スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


Dive into the DINGUX. (その2)

前回の続きで、DINGUXにloginしていろいろと情報を見てみたいと思います。

SDカードが/dev/mmcblk0p1で、vfatで/bootにmountされています。ls -l /bootすると、確かにSDカードのイメージが見えています。

/ # mount
rootfs on / type rootfs (rw)
/dev/mmcblk0p1 on /boot type vfat (rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,utf8)
/dev/loop0 on / type romfs (ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
tmpfs on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw)
/ # df -h
Filesystem Size Used Available Use% Mounted on
/dev/mmcblk0p1 7.6G 2.9G 4.7G 39% /boot
/dev/loop0 21.3M 21.3M 0 100% /
/ # ls -l /boot/
drwxr-xr-x 14 root root 4096 Aug 17 2009 local
-rwxr-xr-x 1 root root 22317056 Aug 17 2009 rootfs
-rwxr-xr-x 1 root root 1167360 Aug 17 2009 zImage
/ # ls -l /usr
drwxr-xr-x 1 root root 32 Dec 31 17:00 bin
drwxr-xr-x 1 root root 32 Dec 31 17:00 lib
lrwxrwxrwx 1 root root 13 Dec 31 17:00 local -> ../boot/local
drwxr-xr-x 1 root root 32 Dec 31 17:00 sbin
drwxr-xr-x 1 root root 32 Dec 31 17:00 share
/ #


では、さらに見てみましょう。
DINGUX側のIPアドレスとDINGUXがDHCPで対向PCに割り当てるIPアドレスは固定ですが、デフォルトゲートウェイが対向PCのIPに適切に設定されています。
また/etc/resolv.confは/usr/local/etc/resolv.confへのsymbolic linkになっており、
/usr/local/は/boot/local/へsymbolic linkされていますので、SDカードの/local/etc/resolv.confを書けば、DNSの設定が可能となりますので、対向PCにNATさせることでDINUGXから直接インターネットにアクセスできそうです。

/ # grep 10.1.0 /etc/*
/etc/inittab:::sysinit:/sbin/ifconfig usb0 10.1.0.2 netmask 255.0.0.0 up
/etc/inittab:::sysinit:/sbin/route add default gw 10.1.0.1
grep: /etc/resolv.conf: No such file or directory
/etc/udhcpd.conf:start 10.1.0.1
/etc/udhcpd.conf:end 10.1.0.1
/ # ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 28 Dec 31 17:00 /etc/resolv.conf -> ../usr/local/etc/resolv.conf
/ #


コマンド群。多数のコマンドが/bin/busyboxへのsymbolic linkになっており、busybox万歳という感じです。

/ # ls /bin
addgroup deluser kill mv sleep
adduser df linux32 nice stat
ash dmesg linux64 pidof stty
busybox dumpkmap ln ping su
cat echo login pipe_progress sync
catv egrep ls printenv tar
chgrp false lsof ps touch
chmod fgrep lzma pwd true
chown getopt mkdir rm umount
cp grep mknod rmdir uname
cpio gunzip mktemp run-parts usleep
date gzip more sed vi
dd hostname mount setarch watch
delgroup ionice mountpoint sh zcat
/ # ls /sbin
adjtimex init mkfs.minix start-stop-daemon
devmem inotifyd mkfs.vfat sulogin
fdisk klogd mkswap swapoff
freeramdisk loadkmap pivot_root swapon
fsck.minix logread poweroff switch_root
getty losetup reboot sysctl
halt makedevs route syslogd
hwclock mdev runlevel watchdog
ifconfig mkdosfs setconsole
/ # ls /usr/bin
[ install resize
[[ iostat rsync
ar ipcrm rtcwake
awk ipcs rx
basename iperf rz
bunzip2 ipkg-cl screen
bzcat kbd_mode script
bzip2 killall seq
chrt killall5 setkeycodes
chvt length setsid
cksum less sha1sum
clear libpng-config showkey
cmp libpng12-config sort
crontab lockfile-create speexdec
cut lockfile-remove speexenc
dc lockfile-touch split
deallocvt logger sqlite3
dialog logname sstrip
diff lua strings
dirname luac sz
du lzmacat tail
env lzop tee
event_rpcgen.py madplay test
evtest md5sum time
expr memstat timeout
find mesg top
flac metaflac tr
fold microcom tty
free mkfifo ttysize
ftpget mpg123 uniq
ftpput nc unlzma
fuser nmeter unzip
gdb nohup update-alternatives
gdbserver nslookup uptime
hd od uudecode
head openvt uuencode
hexdump passwd vlock
hostid patch wc
i2cdetect pgrep wget
i2cdump pkill which
i2cget printf whoami
i2cset readlink xargs
iconv realpath yes
id renice
inputattach reset
/ # ls /usr/sbin/
chroot flashcp loadfont setfont
crond ftl_check mkfs.jffs2 setlogcons
fbset ftl_format mtd_debug sumtool
flash_erase ftpd nanddump telnetd
flash_eraseall inetd nandwrite udhcpd
flash_info jffs2dump rdate
flash_lock kdump rdev
flash_unlock kexec readprofile
/ #


gdb(GNU debugger)も入っていますので、DINGUXにloginしてデバッグもできます。

/ # which gdb
/usr/bin/gdb
/ #


viもあるので、/usr/local/配下(SDカードの/local)も直接編集できます。ただし編集が終わったら、syncコマンドを実行しておいた方がよいです。ファイル書き換え->rebootコマンド投入で再起動させたら、修正が反映されていなくてはまりました。

最後にuname -aとプロセス情報。

/ # uname -a
Linux dingux 2.6.24.3-dingux #113 Thu Aug 13 14:12:23 CEST 2009 mips GNU/Linux
/ # ps -ef
PID USER TIME COMMAND
1 root 0:00 init
2 root 0:00 [kthreadd]
3 root 0:00 [ksoftirqd/0]
4 root 0:00 [events/0]
5 root 0:00 [khelper]
32 root 0:00 [kblockd/0]
36 root 0:00 [kmmcd]
56 root 0:00 [pdflush]
57 root 0:00 [pdflush]
58 root 0:00 [kswapd0]
59 root 0:00 [aio/0]
93 root 0:00 [ipolldevd]
95 root 0:00 [kondemand/0]
104 root 0:01 [mmcqd]
109 root 0:00 [loop0]
122 root 0:00 /sbin/syslogd -C
124 root 0:00 /sbin/klogd
129 root 0:00 /usr/sbin/inetd
131 root 0:00 /usr/sbin/udhcpd /etc/udhcpd.conf
140 root 0:00 /bin/sh /usr/local/sbin/main
142 root 0:00 /sbin/getty -L ttyS0 57600 vt100
144 root 6:46 ./dmenu
150 root 0:01 /usr/sbin/telnetd -i -l /bin/sh
151 root 0:00 /bin/sh
235 root 0:00 ps -ef
/ #


きりがないので、
この辺で終わりにしましょう。
また何か気になることが出てきたら、エントリを起こします。


Comment

コメントの投稿


管理者にだけ表示を許可する

Trackback

http://hissorii.blog45.fc2.com/tb.php/74-7fc65552

«  | HOME |  »

プロフィール

ひっそりぃ

Author:ひっそりぃ
Twitter:@hissorii_com
GitHub:hissorii


月別アーカイブ


最新記事


カテゴリ



最新コメント


最新トラックバック




RSSリンクの表示


Amazon


QRコード

QRコード

Amazon


ブログランキング

ブログランキング【くつろぐ】
にほんブログ村 ゲームブログ×PlayNCBlogへ

メールフォーム

名前:
メール:
件名:
本文:


カウンタ


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。