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
이제 필요한 펌웨어, 드라이버 및 도구가 설치되어야 합니다.