&size(24){&color(darkgreen){''Userland構築''};}; #navi(WPAR) ~''CONTENTS'' #contents ---- **WPA root-fs size 見積 [#nc652564] -ちょっと時間が空いたので、見積もってみました。こんな感じ(taka) [root@anger target-sh4]# ls -l jffs2fs-tiny.img -rw-r--r-- 1 root root 3932160 Dec 7 19:14 jffs2fs-tiny.img -なかなか小さいよな。まーこんなもんでしょ。4M以下にはならないよね。 :) [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 -主な構成 &ref(rootfs-tiny.list.txt); |~Package name|~Version|~Descriptions| |[[Busybox>http://www.busybox.net/]]|1.00|The Swiss Army Knife of Embedded Linux| |[[Dropbear>http://matt.ucc.asn.au/dropbear/dropbear.html]]|0.45|SSH server and client| //|[[tinylogin>http://tinylogin.busybox.net/]]|1.4|The worlds smallest login/passwd/getty/etc| |[[glibc>http://www.sh-linux.org/rpm-2003/RPMS/sh4/]]|2.2.5-8|standard libraries| |[[libstdc++>http://www.sh-linux.org/rpm-2003/RPMS/sh4/]]|3.2.3-3|GCC C++ standard libraries| |[[portmap>http://www.sh-linux.org/rpm-2003/RPMS/sh4/]]|4.0-41|for nfs mount| |[[wireless-tools>http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html]]|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| **Dropbear [#d70b4aa1] 注意: 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 - /etc/rc.d/rc.sysinitからdropbearを起動するようにする。 - scp, dropbearconvert, dbclientは不要かも。 **Vweb SDK [#fe18ee32] ***net_recv.cpp [#e2978112] -net_recvには-vw2002オプションがない。 -エンコード用メモリを実装していないWPAR00でnet_recvを動かすには、 あらかじめdecoderなどを動かして-vw2002モードにしておくか、 net_recvに以下の3行を加える。 516 printf("=> Enable VW2002 MODE\n"); 517 UINT32 size = 0; 518 chip_interface->sendCommand(VW_IOCTL_DECODER_ONLY, NULL, size, NULL); ***ファームウェアのパス変更 [#pb4f9c76] # foreach i (*.ini) foreach? cat $i | sed 's/load_firmware=/load_firmware=\/sre\//' > pon/$i foreach? end ***I2Cテーブルの変更 [#h37dcfa0] # foreach i (*.ini) foreach? ./i2c_table5.sh $i > pon/$i foreach? end #ref(i2c_table5.sh) **rc.sysinit [#s698789f] ''/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