- 2014/09/23 Tue
-
YoctoでビルドしているARMなカーネルにUSBネットワークアダプタを認識させるメモ。
前提
- Ubuntu 12.04
- Yocto Project 1.6.1 - Daisy
- Logitec LAN-TXU2C
- チップは ASIX AX88772
カーネルコンフィグ
$ source ./oe-init-build-env $ bitbake linux-yocto -c kernel_configme -f $ bitbake linux-yocto -c menuconfig
- Device Drivers
- Network device support
- USB Network Adapters
- Multi-purpose USB Networking Framework をMで選択
- Save
- .configに上書き
メモ
.configのパスは以下。build/tmp/work/qemuarm-poky-linux-gnueabi/linux-yocto/3.14+gitAUTOINC+09424cee64_d7a5330e50-r0/linux-qemuarm-standard-build/.configビルド
$ hob
kernel-module-asix が増えているのでチェックしてビルド。動作確認
実機がないのでqemu-system-armで。- ビルドしたイメージを起動
- Ctrl+Alt+2 でQEMUモニタに切り替え
- USBデバイスのIDを確認
(qemu) info usbhost Bus 1, Addr 3, Port 2, Speed 12 Mb/s Class ff: USB device 0b95:772b, AX88772B Bus 1, Addr 2, Port 1, Speed 12 Mb/s Class 00: USB device 80ee:0021, USB Tablet
- ゲストOSにUSBデバイスを接続
(qemu) usb_add host:0b95:772b
- Ctrl+Alt+1 でゲストOSに復帰
- asixモジュールがロードされていることを確認。
# lsmod Module Size Used by asix 20571 0 usbnet 24443 1 asix libphy 27955 1 asix nfsd 292501 11
参考サイト
Yocto Project Linux Kernel Development Manual
http://www.yoctoproject.org/docs/1.6/kernel-dev/kernel-dev.html#generating-configuration-files
「Yocto Project」の構成を紐解いてみる(その1) : コンピュータ全般情報サイト
http://blog.livedoor.jp/naokani2002/archives/52029933.html
その他のメモ
http://www.h7.dion.ne.jp/~qemu-win/OtherTips-ja.html#usb