わいえむねっと

Contents
Categories
Calendar
2014/09
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.019 sec
Chashed: -
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.yoctop​roject.org​/docs/1.6/kernel-dev/kernel-dev.html#generating​-configurat​ion-files

「Yocto Project」の構成を紐解いてみる(その1) : コンピュータ全般情報サイト
http://blog.lived​oor.jp/naokani200​2/archives/52029933.h​tml

その他のメモ
http://www.h7.dio​n.ne.jp/~qemu-win/OtherTips-ja.html#usb