Taiga Developer Site

Japanese
topmenu webgame software download developer  
 

Top > Developer > Let's Hacking Linux Zaurus

システム構成

マウント構成

"/"と"home"はF-ROMに格納されています。それぞれ/dev/mtdblock2、/dev/mtdblock3が該当するスペシャルファイ ルです。ファイルシステムは共にJFFS2が利用されています。この辺りの情報は/etc/fstabをみれば確認できます。

デバイス マウントポイント オプション
/dev/mtdblock2 / jffs2 ro,noatime 1 1
/dev/mtdblock3 /home jffs2 defaults,noatime 1 2
none /dev/shm tmpfs size=1m,noauto 0 0
/dev/hda1 /mnt/cf noauto,owner 0 0
/dev/mmcda1 /mnt/card auto noauto,owner 0 0
none  /dev/pts devpts gid=5,mode=620 0 0

ディレクトリ構成

ディレクトリ名 概要
bin コマンド類が置かれている。大部分がbusyboxへのシンボリックリンクとなっている。
dev スペシャルファイルが置かれている。
home QtPalmtop・root ・sharp ・tmp ・zaurus・etc ・samba ・system ・userdataの計9個のディレクトリが入っている。
mnt /var/mntへのシンボリックリンクとなっている。SDカードはここのcardディレクトリにマウントされる。
proc procファイルシステム
sbin コマンド類が置かれている。
usr 拡張子がromのファイルがいくつか置かれている。これは何?。
boot 普通はカーネルイメージ等が置かれることが多いが、ザウルスでは何もない。
etc /home/etcへのシンボリックリンクとなっている。この下の中身は結構普通。
lib ライブラリ類が置かれる。
opt QT関連のプログラムが置かれている。
root bin etc sambaの3つのディレクトリがある。
tmp /dev/shm/tmpへのシンボリックリンクとなっている。/dev/shmはtmpfsでありRAM上のファイルシステムとなっている。
var /home/system/varへのシンボリックリンクとなっている。

コマンド類

/binに含まれるコマンド
addgroup       deluser        gzip           netstat        stty
adduser        df             head           pidof          su
ash dmesg hostname ping sync
bash dnsdomainname kill proxcfg tar
busybox du ln proxnet tee
cat dumpkmap login ps tinylogin
chgrp echo ls pwd true
chkmntsh egrep mkdir rm umount
chmod false mknod rmdir uname
chown fdflush mktemp sbusybox uncompress
cp fgrep more sed usleep
date fuser mount sh utime
dd grep mt sleep zcat
delgroup gunzip mv sort

 

/sbinに含まれるコマンド
MAKEDEV                init                   pack_cis
arp                    initlog                pcinitrd
badblocks              insmod                 plipconfig
cardctl                insmod_ksymoops_clean  poweroff
cardmgr                ipmaddr                probe
chroot                 iptunnel               qt
consoletype            iwconfig               rarp
debugfs                iwevent                reboot
depmod                 iwgetid                resize2fs
dhcpcd                 iwlist                 rmmod
dosfsck                iwpriv                 route
dump_cis               iwspy                  runlevel
dumpe2fs               kallsyms               scshotcf
e2fsck                 kernelversion          scshotram
e2label                killall5               scshotsd
eraseall               klogd                  scsi_info
freeramdisk            ksyms                  sdmgr
fsck                   launch                 setserial
fsck.ext2              ldconfig               shsync
fsck.ext3              loadkmap               shutdown
fsck.minix             lsmod                  slattach
fsck.msdos             makedevs               sltime
fsck.vfat              mii-tool               spm
ftl_check              mkdosfs                sulogin
ftl_format             mke2fs                 survive
genksyms               mkfs.ext2              swapoff
getkey                 mkfs.minix             swapon
getty                  mkfs.msdos             syslogd
halt                   mkfs.vfat              telinit
hotplug                mkswap                 tune2fs
hwclock                modinfo                update
ide_info               modprobe               wlancfg
ifconfig               nameif                 wlanctl-ng
ifport                 nwepgen                wland
ifuser                 oncheck                writerominfo

 

/usr/binに含まれるコマンド
             elvis        length       passwd       telnet       wall
basename     env          loadacm      pftp         test         wc
chattr       expr         loadfont     printf       touch        wget
chvt         find         logger       rb           tr           which
clear        free         logname      reset        tty          whoami
cut          ftp          lsattr       rx           uniq         xargs
dc           head         md5sum       rz           uptime       yes
deallocvt    hostid       mesg         sb           utmpdump
dirname      id           mkfifo       setkeycodes  uudecode
dpkg         killall      nc           sx           uuencode
dpkg-deb     last         nice         sz           uuidgen
du           lastb        nslookup     tail         vi
            

 

/usr/sbinに含まれるコマンド
automount        nmbd             smbd
chat             in.telnetd       nodemerge.jffs2  tcpd
chroot           inetd            pppd             tcpdchk
defrag.jffs2     irattach         ppplogin         tcpdmatch
dhcpd            mkfs             pppstats         telnet_wrapper
dutmp            mklost+found     rpc.portmap      try_from
fbset            mkswap           safe_finger

ユーザ

初期状態では"root"と"zaurus"ユーザが設定されています(共にパスワードはなし)。通常に使用している場合は"zaurus"ユーザで動いているようです。

/etc/passwd
root:x:0:0:root:/home/root:/bin/sh
bin:x:1:1:bin:/bin:/bin/sh
daemon:x:2:2:daemon:/usr/sbin:/bin/sh
adm:x:3:4:adm:/adm:/bin/sh
lp:x:4:7:lp:/var/spool/lpd:/bin/sh
sync:x:5:0:sync:/bin:/bin/sync
shutdown:x:6:11:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
uucp:x:10:14:uucp:/var/spool/uucp:/bin/sh
operator:x:11:0:Operator:/var:/bin/sh
nobody:x:65534:65534:nobody:/home:/bin/sh
zaurus:x:500:500:Zaurus User:/home/zaurus:/bin/sh

proc

procの下を覗けばシステムの概要を把握することができます。

 
/proc/cpuinfo
Processor       : Intel XScale-PXA250 rev 4 (v5l)
BogoMIPS        : 397.31
Features        : swp half thumb fastmult edsp
CPU implementor : 0x69
CPU architecture: 5TE
CPU variant     : 0x0
CPU part        : 0x290
CPU revision    : 4
Cache type      : undefined 5
Cache clean     : undefined 5
Cache lockdown  : undefined 5
Cache unified   : harvard
I size          : 16384
I assoc         : 16
I line length   : 32
I sets          : 32
D size          : 16384
D assoc         : 16
D line length   : 32
D sets          : 32

Hardware        : SHARP Corgi
Revision        : 0000
Serial          : 0000000000000000
 
/proc/interrupts
  1:          1   ACIN
  2:    2057279   GPIO 2-80
  3:     941831   PXA USBD Bus Interface
 17:      50472   DMA
 18:    5175598   timer
 19:         26   rtc timer
 22:          0   rtc 1Hz
 23:          0   rtc Alrm
 25:          0   WakeupButton
 26:         11   remocon
 27:       5568   ts
 31:          6   mmcd_wsrc
 33:          0   batok
 36:        145   CF_CD
 80:        492   keyboard
 81:        431   keyboard
 82:        527   keyboard
 83:        527   keyboard
 84:       1317   keyboard
 85:       2010   keyboard
 86:       7050   keyboard
 87:        102   keyboard
Err:          0
 
/proc/iomem
08000000-08ffffff : W100_BASE
a0000000-a1ffffff : System RAM
  a0023000-a01e6c1f : Kernel code
  a01e6c20-a026898b : Kernel data
      
 
/proc/modules
pxa_bi                 21328   0 (unused)
net_fd                 25024   1
usbdcore               34544   0 [pxa_bi net_fd]
usbdmonitor             5248   0
sharp_mmcsd_m          25936   3