&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


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS