スタッフのブログです。個以上あるコメントは受け付けない設定になってます。Ubuntu上で使えるようにしました。WiFi(イーモバイルのモバイルルータ)と接続できることを確認しています。これで出先でのデモで外のインターネットにつなぐことができるようになりました。使用したUSB無線LANアダプタはバッファローのWLI-U2-KG54L3年前くらいに買った100円ライターの大きさのものです。9.04のPCに挿してみました。すると、自動認識してドライバがロードされ、GUIでWiFiの設定をしたら、もうそれで使うことができました。lsmodで見てみると、どうやら無線LANのためにロードされたのは以下の3つのモジュールらしい。これより上のバージョンのカーネルならこのドライバは標準で入っている可能性が高いと思います。カーネルのリビルド今回はまず2.6.29のカーネルで試しました。driverを追加しました。モジュールでなく、カーネル本体に組み込みました。再ビルドは問題なく終了。起動してみたとりあえずこれで、USBの無線LANアダプタを挿した状態で起動してみました。-2zd1211rwのドライバはちゃんと入ったようです。zd1211/zd1211b_ubというファイルが無くてエラーになっているようです。apt-fileでこのファイルを探してみます。いうパッケージに入っていることがわかりました。入ったので再度チャレンジ。....先に進んだようですが、なんか延々とエラーメッセージが表示されています。/etc/network/interfacesの記述このページを参考にして、/etc/network/interfacesは以下のように書きました。64bitでパスワードは"12345"の場合です。パスワードは16進数で記述します。パッケージをインストールする必要があると書かれていたので、それをインストール。wireless-toolsつながった!以下のようにDHCPでIPアドレスがちゃんと割り振られています。コンソールのエラーメッセージ対策うまく動いているようですが、延々と出るコンソールのエラーメッセージはどうしたもんだろう。Google検索してみたら、このパッチが見つかりました。これと同じUSBホストドライバがKZM-CA9-01ボードで使われています。このメッセージは特にエラーではないそうなので、このprintkごとコメントアウトしてカーネルをリビルドしました。これでエラーメッセージはなくなりました。(2.6.35のカーネルではすでにこのパッチが適用されていました。)Androidではどうなる?同じカーネルを使ってAndroidでちょっと試しました。いうカーネルモジュールをinsmodしようとしてそれに失敗しています。無線LANを有効にしたときにこのカーネルモジュールをinsmodして、無効にしたらrmmodしてるようです。メモリを有効利用するためでしょうね。今はカーネルモジュールを作らずに全てカーネルにリンクしてしまっているので、後でまたゆっくり調べます。Ubuntu)、もちろんUbuntu側で有効にした無線LANがAndroid側からも使えます。このようにカーネルに新しいドライバを組み込むときにはいきなりAndroidでやるよりも、まずUbuntuやDebianで試すほうがツールや情報が豊富でやりやすいですね。新しいカーネルでは?まず試したカーネルは2.6.29で、これはうまくいきました。次にもっと新しいカーネルで試したのですが、最終的にはデバイスドライバを少し修正することでうまくいきました。これに関してはまた後日。Ubuntuで無線LANを動かすときの手順をまとまるとカーネルに必要なドライバを入れる。ユーザーランドに必要なツール、ファイルを入れる。無線LANの設定を記述する。12:274コアのCortex-A9のKZM-CA9-01ボードを使って実験したことを書いたページをまとめてみました。最新コメント「最新トラックバック」は提供を終了しました。(2)タグクラウドABCadbaidlAndroidARMarmv7asmbinderbionicBootbuildbuildrootbuiltinbusyboxcccacheCELFcelfjpClangcortex-a8Cortex-A9cpuinfodalvikvmDebiandebuggerdDMAelcembeddedemulatorEventexeGCCFlashfpufroyogccGDBGingerbreadgoldfishIceCreamSandwichinitinitrdinterpreterJAVAjavacjavapjitK&Rkernelkeykzm-a9-dualKZM-A9-GTkzm-ca9-01LinarolinuxLLVMloglogcatltsimingwMIPSmultiarchndkneonnetinstallnfsnon-stopobjdumppartnerPARTNER-JetportingpowermanagementprintfpropertyPyMitepythonqemuQTQTextCodecrootstockrubysdServiceSHsimdsmpTCGtuninguartubootUbuntuuclibcUNIXUSBv8vlinkwakelockwirelessx86zygote計測QRコード京都マイクロコンピュータ。