|
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
|
|