나는 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
!