Wi-Fi インターフェイスなしの Colibri iMX6ULL 用 Yocto Boot2Qt ビルド

Wi-Fi インターフェイスなしの Colibri iMX6ULL 用 Yocto Boot2Qt ビルド

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

これで、必要なファームウェア、ドライバ、およびツールをインストールする必要があります。

関連情報