Armadilloフォーラム

Armadillo-840のSDブートDebian環境でのWLAN(AWL13)使用

takaki_n

2014年5月15日 14時15分

はじめまして 高木と申します。

Armadillo-840 液晶モデル開発セットに
小型無線LANモジュールArmadillo-WLAN (AWL13)を
SDIO接続しておりますが、
SDブートDebian環境で、ドライバのロードに失敗します。

コンフィギュレーションを変更した
ユーザーランドイメージファイルによる
フラッシュメモリ書き換えでは
なんとか無線LAN接続ができることを確認できました。

↓こちらの手順で行いました。
http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

現在、SDブートDebian環境でAWL13を使用できるよう、
やってみていますが、ドライバーのロードがうまくできません。

Armadillo-WLAN(AWL13) ソフトウェアマニュアル
「5.3.4. ドライバとファームウェアのセットアップ」
http://manual.atmark-techno.com/armadillo-wlan/armadillo-wlan_software_…
を参考にして「sudo insmod awl13_sdio.ko」と
やってみたところ、
「Error: could not insert module awl13_sdio.ko: Invalid module format」
となってしまいました。

ドライバは、
http://armadillo.atmark-techno.com/armadillo-wlan/awl13/downloads
から「AWL13デバイスドライバ (SDIO/USB用、Debianパッケージ作成対応)
awl13-3.0.2-3.tar.gz」をダウンロードし、ATDE5環境でビルドしました。

試しに、下記に記載されている
Armadillo-800 EVAの場合のDebian環境でのドライバー
インストールの手順を参考にして、
http://manual.atmark-techno.com/armadillo-800-eva/armadillo-800-eva_pro…

以下のコマンドを実行してみましたが、

# mount /dev/mmcblk0p2 /mnt
# cp awl13_sdio.ko /lib/modules/$(uname -r)/awl13/

「cp: 通常ファイル `/lib/modules/3.4-at4/awl13/' を作成できません: そのようなファイルやディレクトリはありません」となってしまいました。

いろいろと情報を探してみておりますが、
解決方法がみつからないため、こちらに投稿させていたきました。

Linuxでのこうした環境構築の作業は、はじめてなもので、
的外れな手順をやっているようでしたら申し訳ありません。

何か、アドバイスいただけたらと思います。

よろしくお願いします。

コメント

at_daisuke.sasaki

2014年5月20日 19時52分

佐々木大輔です。

> ドライバは、
> http://armadillo.atmark-techno.com/armadillo-wlan/awl13/downloads
> から「AWL13デバイスドライバ (SDIO/USB用、Debianパッケージ作成対応)
> awl13-3.0.2-3.tar.gz」をダウンロードし、ATDE5環境でビルドしました。

awl13をArmadillo-840で使う場合には、ドライバをARM用にビルドする必要があります。
ATDE5環境でクロスビルドしていない場合、
アーキテクチャが一致しないため提示頂いたようなエラーとなります。

[armadillo ~] sudo insmod awl13_sdio.ko
Error: could not insert module awl13_sdio.ko: Invalid module format

クロスビルドはATDE5にてawl13のソースとカーネルを用いて行うのですが、既に製品マニュアルの21.3章の手順[1]を実施済みという事であれば、
その環境からクロスビルドされたドライバを持ってくるのが簡単だと思います。
[1]:http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

atmark-dist/awl13/src/awl13_sdio.koがクロスビルドされたドライバなので、
これをArmadillo-840に転送し、このドライバをロードしてみてください。

高木です。

佐々木様、返信ありがとうございます。

アドバイスいただいた通り、クロスビルドされた「atmark-dist/awl13/src/awl13_sdio.ko」を使いましたらうまくロードできました。

> awl13をArmadillo-840で使う場合には、ドライバをARM用にビルドする必要があります。
> ATDE5環境でクロスビルドしていない場合、
> アーキテクチャが一致しないため提示頂いたようなエラーとなります。

そういうことでしたか。
基本的なところが間違っていたのですね。
ありがとうございました。

今後ともよろしくお願いいたします。