Userland構築
#navi(contents-page-name): No such page: WpaCONTENTS
[root@anger target-sh4]# ls -l jffs2fs-tiny.img -rw-r--r-- 1 root root 3932160 Dec 7 19:14 jffs2fs-tiny.img
[root@wpar01 vweb]# df -h Filesystem Size Used Available Use% Mounted on /dev/mtdblock2 14.8M 4.3M 10.4M 29% / /dev/ram2 1.9M 5.0k 1.9M 0% /mnt/var tempfs 16.0M 0 16.0M 0% /tmp
Package name | Version | Descriptions |
---|---|---|
Busybox | 1.00 | The Swiss Army Knife of Embedded Linux |
Dropbear | 0.45 | SSH server and client |
glibc | 2.2.5-8 | standard libraries |
libstdc++ | 3.2.3-3 | GCC C++ standard libraries |
portmap | 4.0-41 | for nfs mount |
wireless-tools | 26 | iwconfig |
Vweb SDK | 2004-11-18 | driver and sample binaries for VW2010 |
wpa_utils | 2004-12-06 | Utilities for WPAR |
ks2k-linux | 0.14 | driver for KS2931 |
ks5k-linux | beta 0.2 | driver for KS5910 |
注意: setuidしたbusyboxでshadow無効の場合しか動作確認してません。
options.hを編集。/dev/randomは機能しないようだ。代わりに/dev/urandom。
#define DROPBEAR_RANDOM_DEV "/dev/urandom"
適当にconfigure & make。
% ./configure --host=sh4-linux --build=i586-linux --disable-zlib --disable-syslog % make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" STATIC=1 MULTI=1
ターゲット機の/binにdropbearmultiをコピーしてシンボリックリンクを作成する。
# ln -s dropbearmulti dropbear # ln -s dropbearmulti dbclient # ln -s dropbearmulti dropbearkey # ln -s dropbearmulti dropbearconvert # ln -s dropbearmulti scp
ホスト鍵を作成
# dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key # dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
# foreach i (*.ini) foreach? cat $i | sed 's/load_firmware=/load_firmware=\/sre\//' > pon/$i foreach? end
# foreach i (*.ini) foreach? ./i2c_table5.sh $i > pon/$i foreach? end
/etc/rc.d/rc.sysinit
insmod /lib/modules/2.4.24-sh/vw2010.o insmod /lib/modules/2.4.24-sh/ks5k_cb.o insmod /lib/modules/2.4.24-sh/ks2k_cb.o ifconfig eth0 192.168.100.98 netmask 0xffffff00 dropbear portmap