私はYoctoに初めてアクセスし、core-minimal-image
私のPocketbeagleで実行するように試してみました。 USBポート経由でSSH経由で私のPocketbeagleに接続したいです。私はこのボードに提供されている基本画像がまさにそうするので、これが可能であることを知っています。
私が一つ見つけたポケットビーグル - メタgithubではこれを使ってビルドしています。カーネルの構成を見ると、次のように設定されていることがわかりました。さまざまなUSB関連オプション、つまり:
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_AX88179_178A=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_CDC_NCM=m
ベースイメージをフラッシュしてコンピュータに接続すると、ボードの電源が入りますが、コンピュータはUSBデバイスを認識しません(.xmlを使用して確認しましたが、dmesg
何も起こりません)。
cdc_ether
そこで、以下を追加してカーネルモジュールをロードしてみました。
KERNEL_MODULE_AUTOLOAD += "cdc_ether"
到着コアイメージ最小.bbしかし、それは何も変更しません。
私のPocketbeagleがUSB経由でイーサネットデバイスとして認識されない場合、何が欠けていますか?
答え1
cdc_ether
最後に、これがUSBホスト側(ここではコンピュータを意味します)とg_ether
ガジェット側(ここではポケットビーグルを意味します)であることがわかりました。 PocketbeagleにはOTG USBがあり、コンソールとデバイスから選択できます。しかし、私のコンピュータは常にホストなので、反対側のガジェットが必要です。
cdc_ether
これがボードを自分のコンピュータに接続しても、ボードがPocketbeagleで実行されていると認識されない理由です!
最後にg_ether
(modprobe g_ether
)を実行するだけで、私のコンピュータでPocketbeagleをネットワークインターフェイスとして認識するのに十分でした。
注:Pocketbeagle-metaのOE/マスターブランチ私にとってはうまくいき、すでに含まれていますg_ether
!