LinuxディストリビューションBoot2Qtを構築しました。源泉Wi-Fiチップを内蔵したColibri iMX6ULLボード用のyocttoツールを使用する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
これで、必要なファームウェア、ドライバ、およびツールをインストールする必要があります。