Wi-Fi 인터페이스가 없는 Colibri iMX6ULL용 Yocto Boot2Qt 빌드

Wi-Fi 인터페이스가 없는 Colibri iMX6ULL용 Yocto Boot2Qt 빌드

Linux 배포판 Boot2Qt를 구축했습니다.원천Wi-Fi 칩이 통합된 Colibri iMX6ULL 보드용 yocto 도구 사용 Marvell W8997-M1216.

전체 Linux 펌웨어 스택을 설치했는데 Wi-Fi 칩용 커널 모듈도 올바른 것 같습니다.

Mlan 인터페이스가 나타나지 않습니다.

Mlan 인터페이스는 정확히 무엇을 위해 만들어졌나요?
그 밖에 설치해야 할 것이 있나요?

편집하다:
또한 Linux 운영 체제에서 Wi-Fi가 작동하기 위한 전제 조건이 무엇인지, 무선 인터페이스를 생성하는 소프트웨어가 정확히 무엇인지에 대한 일반적인 답변에 감사드립니다.

답변1

~에 따르면Marvell 드라이버 매뉴얼 페이지,

a) 디렉터리 sd8787.bin에 복사하거나 /lib/firmware/mrvl/디렉터리가 없으면 만듭니다.

b) WLAN 드라이버를 설치합니다.

insmod mwifiex.ko

c) WLAN 드라이버를 제거합니다.

ifconfig mlanX down

rmmod mwifiex

또한 시작 시 어떤 모듈이 로드되는지 확인해야 합니다.

# Check the kernel buffer
dmesg

# List kernel modules
lsmod

# List PCI devices
lspci

답변2

올바른 커널 모듈을 찾았으며 이제 작동합니다. 전체 프로세스는 다음과 같습니다.

local.conf에 다음 줄을 추가합니다.

BB_DANGLINGAPPENDS_WARNONLY ?= "true"

MACHINE ?= "colibri-imx6ull"

DISTRO_FEATURES_append = " wifi packagegroup-base-wifi dhcp-client"  // add wifi tools like iw and a dhcp client
MACHINE_FEATURES_append = " wifi"                                    // add wifi at machine level
IMAGE_INSTALL_append = " linux-firmware dhcp-client"                 // install all firmware (needed for wifi) and the dhcp client

다음으로 메뉴 구성을 시작하여 빌드 디렉터리를 입력하여 커널 모듈을 추가하고 BUILD_DIR/meta-boot2qt/build-colibri-imx6ull/ 다음 명령을 실행합니다 .

bitbake virtual/kernel -c menuconfig

정의되지 않은 시스템 기호 오류가 발생하면 ncurses 라이브러리가 누락되었을 수 있습니다. 설치하다sudo apt-get install libncurses-dev

콘솔 탭에 열린 메뉴에서 으로 이동하세요 Networking support > Wireless. 다음 모듈을 확인하세요. 메뉴 구성

그런 다음 메인 메뉴로 돌아가서 Device Drivers > Network device support > Wireless LAN Marvell 드라이버를 선택하십시오. 메뉴 구성

변경 사항을 저장하고 다음을 실행합니다.

bitbake b2qt-embedded-qt5-image

이제 필요한 펌웨어, 드라이버 및 도구가 설치되어야 합니다.

관련 정보