SolidRun AMD HAILO Marvell NXP
Renesas TexasInstruments
  • ホーム
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
  • ダイレクトショップ
  • DL
  • 英徳社について
  • 問い合わせ

ソフトウェア TIPS

         (28) HummingBoard でWiFi Mini PCI カードを使う#2

             Android4.4.4 で利用できるようにする

            (HummingBoard-i2, i2eX)

【今回の目標】

前回のテーマは、HummingBoardにMiniPCIeカードのWiFiを載せることでした。OSはArmbianを使いました。

今回は、同じPCIeボードのIntelのWiFi Mini PCI カード(型番: 512AN_HMW)をAndroidKitkatから利用できるようにしてみました。これにより、WiFiを利用しながらもUSBの2ポートが使えるようになりました。


やることの大筋は、以下のようになります。Androidそのものはビルドし直すことは必要ないので最新のイメージを利用します。カーネルだけをAndroid用にビルドして入れ替えることとなります。

 

1. Android4.4.4のイメージをダウンロードしてくる

2. Linuxカーネルはソースをダウンロードしてきます

3. カーネルのコンフィグレーションを変更してmakeする。

4. モジュールをmakeする

5. ファームウェアをダウンロードしてくる

6. Androidのイメージを書き込んだSDを作成する

7. SDをLinuxPCにマウントし、カーネルを上記で作ったものに入れ替える

8. 続いてモジュール、ファームウェアを書き込む

9.できたSDをHummingBoardに挿して起動する

 

 

【インストール・検証手順】

ここから、インストール手順について説明します。

まずは母艦のLinux PCでの作業です。


1. SDカードにAndroidシステムを書き込む

 (1) 2015/10/31現在で最新のAndroid 4.4.4のイメージファイル(cuboxi_AOSPBox-i_R1.6.img.xz)を、ここからダウンロードします。

http://forum.solid-run.com/android-os-on-cubox-i-and-hummingboard-f6/-rom-20-jun-aospbox-i-r1-5-1-android-kitkat-4-4-4-t1767.html

 

(2) ダウンロードしたファイルを解凍します。

# xz -d cuboxi_AOSPBox-i_R1.6.img.xz

 

 

 

(3) SDカードをPCにセットして次のようにしてAndroidシステム一式を書き込みます。

# dd if=file_name.img of=/dev/sdf

 

 

 /dev/sdfの部分は、実際にSDカードがアサインされているデバイス名を指定してください。

 

2. USB Wifiアダプタ対応のカーネルとモジュールを生成します

今回は、Android本体をソースからビルドし直す必要はないので、上記のように完成したイメージを用います。そのAndroid用にLinuxをビルドし直すので、以前に記載の記事の、ビルド環境の整備と、カーネルのソースを用意します。

 

(1) 「ソフトウェア TIPS (13) CuBox-i にKitKat を載せてみる(ソースからのビルドに挑戦)」に記述してあるツール類のインストールをして、前準備の部分

「最初に http://www.solid-run.com/community/topic1091.html

から 「Clone in Desktop」を使ってこれから作業しようとするディレクトリに入れます。もし、ZIPダウンロードで持ってきた場合は、ディレクトリ名の最後が.masterとなっているのでandroid-imx6-kitkat としておきます。

ここからビルドを行っていきます。原文のインストラクションの文中にコメントをいれてみます。」

と 9.および 10. の部分

「 9. git clone git://git.freescale.com/imx/linux-2.6-imx.git kernel_imx

Linuxカーネルをダウンロードしてきてkernel_imx 内に入れます

cd kernel_imx; git checkout kk4.4.2_1.0.0-ga

Alternative, until Freescale updates their tree tags, the kernel can be downloaded from –

http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tag/?id=kk4.4.2_1.0.0-ga

このように書いてますが、「別途ダウンロードしてきたもの」を使うと次のステップで git am が使えるようにするのに苦労します。git clone を使いましょう

10. Manually patch kernel_imx –

cd kernel_imx

git am < git tree location >/android-imx6-kitkat/kernel_imx/3.0.35/*

kernel_imxは実際にはkernel_imx.gitでした。これでソースへのパッチをあてることができます。」

が既にできているものとします。ここからは、上で記述のある “kernel_imx” ディレクトリにcdしているものとして説明を進めていきます。

 

(2) 環境変数をセットしておきます。

$ export ARCH=arm

$ export CROSS_COMPILE=arm-linux-gnueabi-

 

 



(3) IntelのWIFI Mini PCI カード・モジュールをmake対象にします

$ make imx6_cubox-i_hummingboard_android_defconfig

$ make menuconfig

 

 


 

GUI画面でIntelのWIFIをモジュールとして取り込むように指定しましょう。

トップメニューから下のようにサブメニュー”Wireless LAN —>”までたどっていきます。

 

Device Drivers  ---&gt;

    [*] Network device support  ---&gt;

      [*]   Wireless LAN  ---&gt;

 

 


 

 

このサブメニュー内のIntel関連のものを選択してモジュールとして組み込むように指定します。 


 

[Exit]を何回か選択して、最後にこの設定を保存するか質問してきますまで[Save]を選択してGUIメニューを終了します。

 

(4) カーネルの生成です

make uImage

 

 

 

これで、カーネルファイル arch/arm/boot/uImage が生成されました。 

 

(5) 次に、モジュールを生成しましょう

$ make modules

$ mkdir ../modules

$ export INSTALL_MOD_PATH=../modules/

$ make modules_install

 

 


 

 

 

これにより ../modules/lib/ の下にモジュール化したファイルが生成されました。

WiFiアダプタに関するモジュールのファイルは

lib/modules/3.0.35-06573-g475c029-dirty/kernel/drivers/net/wireless/iwlwifi/

の下に

iwlagn.ko

ができているはずです。

 

3. SDカードにカーネル、モジュールを書き込みます

先程、作成したSDカードをPCから一旦抜いて挿し直してください。

自動的に

/dev/sdf1 が /media/foo/boot に

/dev/sdf5 が /media/foo/12345 にマウントされたものとします。

(自動マウントしない場合は、ご自身でマウントしてください。)


a) カーネルの書き込み 

$ sudo cp arch/arm/boot/uImage /media/foo/boot

 

 

 

b) モジュールの書き込み

モジュールは全て、/media/foo/12345/lib/modules 直下に置きます。

$ cd ../modules/lib/modules/3.0.35-06573-g475c029-dirty/kernel/drivers/net/wireless/iwlwifi

$ sudo cp iwlagn.ko /media/foo/12345/lib/modules/

 

 

 


 

 

4. WiFi Mini PCI カード用のファームウェアを書き込みます

(1) まず、適当なディレクトリを作成してhttps://packages.debian.org/ja/jessie/firmware-iwlwifi から firmware-iwlwifi_0.43_all.deb をダウンロードします。

(2) ダウンロードしたファイルを、アーカイブマネージャなどで展開して下さい。

firmware-iwlwifi_0.43_all/lib/firmware/

の下に作成される iwlwifi-*.ucode が必要になります。

(3) ファームウェアを、/media/foo/12345/etc/firmware の下に置きます。

 

$ sudo cp firmware-iwlwifi_0.43_all/lib/firmware/iwlwifi-*.ucode  /media/foo/12345/etc/firmware/   

 

 

 


 

5. Android起動時に自動的にモジュールをロードするようにします

テキストエディタを使って、/media/foo/12345//bin/wifi/rc.wifi ファイルの最後に以下の行を追加します。

 

# insmod for intel mini PCI WIFI

insmod /system/lib/modules/iwlagn.ko

 

 


 

これで、作業は終了です。SDカードの全パーティションをアンマウントしてPCから抜いて、HummingBoardに挿してAndroidが起動して、WIFIが利用できることを確かめてください。

 

 

 

本記事で紹介の”Android4.4.4 with Intel WiFi Mini PCIe” をSDでご希望される場合は、petapicoshop@petapico.biz までお問い合わせください。

コメントをお書きください

コメント: 0

  • HomeBridgeとSiriで irMagicianを使う
  • Deep Learning on CuBox-i
  • HummingBoard-GateとMikroBUS クリックボード
  • HummingBoardをクラウドサービスMyThingsにつなぐ
  • Android+ WiFi Mini PCI カード
  • HummingBoard + WiFi Mini PCI カード
  • セキュアな無制限ストレージ ownCloud を CuBox-iで動かす
  • Android Appプログラミング入門
  • CuBox-iで動く各種サーバー
  • DebianをmSataから起動する
  • HummingBoardのaudio jackをAndroidから使ってみる
  • オフィシャル版Android4.4(Kitkat)のroot取得の仕方
  • HummingBoardのI2Cに温度センサーをつなぎデータをグラフ表示する
  • CentOSの兄弟 RedSleeve Linuxでサーバーを作る
  • Cu-Box-i/HBにmjpg-streamerストリーミング配信を載せる
  • SoftEther VPNで外から irMagician を制御してエアコンをつける
  • CuBox-i Androidのroot取得とadbの使い方
  • HummingBoardのSPIでLCDパネルへの表示をする
  • 旧CuBoxのメンテナンス情報について
  • 小型赤外線リモコン irMagician をつなぐ
  • wiringXをインストールする
  • kali linuxでセキュリティスキャンマシンにする
  • Debianでmicro-home-serverを作る(1)
  • 電子工作キットとGPIOピンアサイン
  • ArchLinuxにLXDEデスクトップを載せる
  • CuBox-i/HummingBoardの簡単インストーラー Ignition が登場
  • HummingBoardでUbuntu12.04(Linaro)
  • CuBox-i にUbubtu14.04, LXDEをインストールする
  • SqueezeboxでPandoraを聴こう(2)
  • SqueezeBoxがWebインストーラーになって簡単になりました
  • SqueezeboxでRadikoを聴こう(1)
  • GeeXboXをプレインストールしたCuBox-i1を使いこなす
  • アプリケーションと機種依存関係
  • CuBox-iのKitKat でWiFiのUSBを使えるようにする
  • CuBox-i にタッチパネルをつなぐ(Android Kitkat)
  • CuBox-i にKitKat を載せてみる(ソースからのビルドに挑戦)
  • CuBox-i でUSBのWiFiアダプタを利用する
  • Cubox-i4のFedora20にKDEデスクトップを載せる
  • Cubox-i4をFedora20マシンにする
  • CuBox-iにBluetooth機器接続に成功
  • CuBox-i にOpenELECが登場
  • ZoneMinder までの下準備とインストール
  • Debian 7.0 WheezyをCubox-iにインストールする
  • CuBox-i用のカーネル作成について
  • CuBox-iにUbuntu12.04をインストールする
  • MuBox on CuBox-i インストール基礎入門編
  • mjpg-streamerでストリーミング配信
  • CuBox-i でメディアプレーヤーXbian を楽しむ
  • CuBox-iでSDカードの容量いっぱいにイメージを拡張するには
  • CuBox-i でミュージックサーバーvolumio を試してみる
  • ZoneMinder でできる監視カメラシステムとは
  • GeeXboxをTVのリモコンで操作してみる
  • CuBox-iでradikoを外部スピーカーに流す
  • 基本のシリアル通信環境を整えておく
  • CuBoxにWebカメラを接続してMotionを使おう
  • CuBoxをメディアサーバにする
  • Apache Webサーバ / MySQLデータベース・サーバ / PHP
  • jQueryを使ってスライドショウを作る
  • 今、注目の超小型コンピュータたち(5) CuBoxをメディアプレーヤーにして楽しむ
  • 基本のサーバーを構築してみる
  • 今、注目の超小型コンピュータたち(4) ミュージックサーバーを組んでみた
  • 今、注目の超小型コンピュータたち(3) ミュージックサーバーをt作ってみよう
  • 今、注目の超小型コンピュータたち(6) ミュージックサーバーVoyage MuBox を完成させる
  • プラグコンピュータで「プロの開発」を始めてみませんか(2)
  • プラグコンピュータで「プロの開発」を始めてみませんか(1)
  • スカイプカメラ GTCAMってなんだ?
  • ARMとRaspberry Pi
  • Marvellのプロセッサとプラグコンピュータ
  • 今、注目の超小型コンピュータたち(2) サイネージを作ってみよう
  • 今、注目の超小型コンピュータたち(1) XBMCを載せてみよう

お問合わせフォームはこちら

メールはpetapicoshop@petapico.bizまで

適格請求書発行事業者登録番号のお知らせ


英徳社ホームページはこちら


1 日本国内への配送に適用されます。その他の国についてはこちらをご参照ください
概要 | 利用規約 | 返金条件と返品取消申請書 | 配送/支払い条件 | プライバシーポリシー | サイトマップ
ログイン ログアウト | 編集
  • ホーム
    • ショップからのお得情報
    • CuBox-i Seriesの情報
    • MicroSDの作り方
    • HummingBoard Seriesの情報
    • HummingBoard Edge/Gateの情報
    • IntelSoliPCの情報
    • windows10 IOTの情報
    • ClearFogの情報
    • MacchiatoBinの情報
    • fromSolidRunWebsite
  • アーティクル★
  • 製品情報
  • イベント情報
  • Petapico コラム
    • KODI
    • Cobox-i
    • HummingBoard
    • ソフトウェアTips
    • 外付け
    • カメラ
  • ダイレクトショップ
    • ダイレクトショップ iMX SoC
      • CuBox-Mセット
      • iMX8M Plus
      • iMX8M Plus Mate
      • CuBox-i1 OpenELECWiFi model
      • HummingBoard Pulseセット
      • CuBox-i1 OpenELEC セット
    • WAI WAIセール
      • Sheeva
      • D3
      • SMILE Plug
      • 第1世代CuBox|CuBox-PRO
      • CuBox-i1 セット
    • ダイレクトショップ LX2K
      • LX2160Aファミリー
    • ダイレクトショップ Marvell SoC
      • CEx7 CN9132
      • ClearFog
      • ClearFog Base
      • ClearFog Pro
      • MacchiatoBin Double|Single Shot
      • ClearFog GT 8K
      • MACCHIATObin ClearCloud 8K
      • SolidSense スターターセット
    • ダイレクトショップ intel SoC
    • ダイレクトショップ eRemote
      • eRemote
      • eSensor
    • 12V AC アダプター(PSE対応)
    • CuBox-i1 GeeXboXセット
    • CuBox-i1 OpenELEC+plugin
    • HummingBoard-Gate i1セット
    • HummingBoard-i2eX セット
    • HummingBoard-i4pro セット
    • CuBox-i2 セット
    • CuBox-i2 WiFiセット
    • CuBox-i2eX セット
    • CuBox-i2eX WiFiセット
    • CuBox-i4 Pro セット
    • HummingBoard-i2 セット
    • HummingBoard-i1セット
    • Application microSD Card for CuBox-i
    • Android microSD Card for CuBox-i
    • SolidPC
    • SolidPC SSD 32G
  • DL
    • Media Exposure
  • 英徳社について
  • 問い合わせ
閉じる