Userland構築
[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
プログラム名 | 引数 | 機能 |
---|---|---|
wpa_init | 1-4 | 画面解像度を1)VGA 2)SVGA 3)XGA 4)SXGAに設定 5)SXGA 4:3 |
wpa_cls | 0-3, 5 | 対応するフレームバッファを0クリア |
wpa_mod | addr reg32 | MMIO_base + addr番地のレジスタをreg32にセット |
wpa_mod2 | addr | MMIO_base + addr番地の値を表示 |
wpa_view | fb 0/1 | fb番のフレームバッファを 0)非表示 1)表示 |
wpa_vctl | x y scale | ビデオプレーンの表示位置と縦横の倍率 |
wpa_actl | tlx tly brx bry | アルファプレーンの表示領域設定 |
wpa_cap | 0 or 1 | キャプチャの有効化・無効化 |
wpa_vidtune | VGAのタイミング調整 | |
wpa_draw | 0-3 image.ppm | fb番のフレームバッファにppmファイルを表示 |
wpa_sw | 0-4 | dip SWの状態を読む |
image_test | ビットマップの貼り付けとディスプレイタイミングのテスト | |
gpio_test | LEDとボタンスイッチの連動,ついでにディップスイッチのテスト |
/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