debian 化(7)カーネルモジュール

LS-HGL

普通の Linux Box としては使え始めたので、次は
2) LS-HGL の機能を引き出す
未:プリンタサーバ機能の組込み

プリンタサーバ機能を使うためには、 カーネルモジュールを組み込むことが必要。

ジェイルへの追加

ハックキットのインストーラを修正し、 insmod, lsmod, rmmod をジェイルへコピーするようにする。
# jail

jail() {
        cd /
        mkdir $JAIL
        tar cf - \
                lib/ld-* \
                lib/lib* \
                lib/modules \
                sbin/ldconfig \
                sbin/insmod \
                sbin/lsmod \
                sbin/rmmod \
                dev/ttyS1 \
                dev/null \
                | (cd $JAIL ; tar xvf -)

        mkdir $JAIL/etc
        echo /usr/local/lib > $JAIL/etc/ld.so.conf
        chroot $JAIL ldconfig

        mkdir $JAIL/var
        mkdir $JAIL/var/lock
}
で、またまたインストール実行。

ハックキットで起動

実験用 HDD を SATA で接続して起動

usblp の組込み

とりあえず、usblp.ko が insmod できることを確認する。
hackkit:~# chroot /usr/local/buffalo insmod /lib/modules/usblp.ko
usblp: Unknown symbol usb_alloc_urb
usblp: Unknown symbol usb_free_urb
usblp: Unknown symbol usb_register_driver
usblp: Unknown symbol usb_find_interface
usblp: Unknown symbol usb_submit_urb
usblp: Unknown symbol usb_control_msg
usblp: Unknown symbol usb_register_dev
usblp: Unknown symbol usb_set_interface
usblp: Unknown symbol usb_deregister
usblp: Unknown symbol usb_deregister_dev
usblp: Unknown symbol usb_kill_urb
usblp: Unknown symbol usb_buffer_free
usblp: Unknown symbol usb_buffer_alloc
insmod: error inserting '/lib/modules/usblp.ko': -1 Unknown symbol in module
hackkit:~#
なんだか、Unknown symbol いっぱい。
そうか、USB もモジュールか。

USB モジュールの組込み

いったい何を組み込めばいいの?
hackkit:~# ls /usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/*
/usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/class:ers/usb/*
usblp.ko

/usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/core:
usbcore.ko

/usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/host:
ehci-marvell-hcd.ko  ohci-hcd.ko  uhci-hcd.ko

/usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/input:
usbhid.ko

/usr/local/buffalo/lib/modules/2.6.16.16-arm1/kernel/drivers/usb/storage:
usb-storage.ko
hackkit:~#
usbcore?
組み込んでみる。
hackkit:~# chroot /usr/local/buffalo insmod
lib/modules/2.6.16.16-arm1/kernel/drivers/usb/core/usbcore.ko
usbcore: registered new driver usbfs
usbcore: registered new driver hub
hackkit:~#
組み込めた?

usblp の組込み。再び

usblp を再度 insmod する。
hackkit:~# chroot /usr/local/buffalo insmod /lib/modules/usblp.ko
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
hackkit:~#
行けたか?

プリンタの接続

試しに、PM-870C を刺してみる。
hackkit:~# tail -f /var/log/messages
	:
	:
何も表示されない。
???

課題一覧

1) Linux Box として正常に動作させる
済:起動時、fsck で止まらないようにする
済:電源 SW を ON → OFF にしたらシャットダウンされるようにする
済:起動時、Power LED の点滅を止める

2) LS-HGL の機能を引き出す
未:プリンタサーバ機能の組込み
(DLNA や iTunes は後回し)

3) ハックキット化
済:スクリプト、アーカイブの作成
 済:/etc/fstab の修正
 済:/usr/local/bin/kernelmon_exec.sh の修正
済?:できれば、他のハックキットと共通化
未:手順書



LS-H250GL
楽天市場
livedoor デパート
Sofmap
TSUKUMO ネットショップ
TWO TOP
Yahoo!ショッピング
パソQ
ムラウチドットコム
ヤマダ電機WEB
アット・ニフティストア icon
Joshin インターネットショッピング icon


debian 化(6)ハックキットの作り直し
ハックの記録
LinkStation/玄箱 をハックしよう

トリプル録画

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市