(Linaro)HummingBoard-i2eXHummingBoardを購入するとデフォルトではAndroidが動いています。今回は、Cubox-iのときと同じようにHummingBoardをUbuntuマシンにしてみましょう。HummingBoard(-i2/-i2eX)でも同じように動作します。取り上げたLinaro版のほうが使い勝手がよさそうです。Linaroにした場合、2つのUSBポートのうち上のポートが認識されないという問題が発覚しました。Cubox-iでは問題ありません。iMX6はUSBの2ポートの内、片方がOTGとなっています。これはCuBox-idもHummingBoardでも同じです。USBということで言うと、HummingBoardは、外部向けのUSB2ポートに加えて、ボード上のピンにもう2ポートあり、合計4ポートがサポートされています。このことが直接原因ではないと思いますが、HummingBoardだけで症状があるので、何らかの仕様の差に起因するものでしょう。この解決策と、UBUNTU12.04とすることが今回のテーマとなります。タイトルはHummingBoardとしていますが、当然CuBox-iでもi2以上で動作します。LTSにすれば、HummingBoardで両方のUSBポートが使えるようになります。その手順を説明していきます。最初にカーネルの生成を行います。Ubuntuが動作するPCを用意してください。PC上のターミナルでの作業が続きます。準備として必要なパッケージをインストールします。環境変数をセットしておきます。CROSS_COMPILE=arm-linux-gnueabi-ここまでが準備作業です。カーネルのソースをダウンロードします。カーネルのパラメータの設定をします。Wifiアダプタなどはデフォルトでモジュールを使用するようになっていますので、とくに変更の必要はありません。カーネルの生成を行います。imx6q-hummingboard.dtbこれで、カーネルファイルarch/arm/boot/zImagearch/arm/boot/dts/imx6q-cubox-i.dtbarch/arm/boot/dts/imx6dl-cubox-i.dtbarch/arm/boot/dts/imx6dl-hummingboard.dtbarch/arm/boot/dts/imx6q-hummingboard.dtbが生成されました。次に、モジュールを生成します。下にモジュール化したファイルが生成されました。ここまでで、カーネル関係で必要なファイルの準備ができました。起動SDカードの生成HummingBoard起動SDカードを生成します。PCにUbuntuのイメージファイルをダウンロードします。イメージファイルを解凍します。SDカードにイメージを書き込みます。SDカードをLinuxマシンに挿入します。自動的にSDカードがマウントされたらアンマウントしておきます。マウントされたものと仮定します。実際に、どこにマウントされているかは各PC/Linuxにより異なります。mount以下、/dev/sdgの部分は、実際ものに置き換えて読んでください。/dev/sdgイメージを書き込みます。u-bootの書き込み以下の通りダウンロードしてきます。http://people.redhat.com/jmontleo/cubox-i4pro/u-boot-images/u-boot.imgこれらをddでSDに書き込みます。seek=42必要ならGPartedを使って、SDカードに生成されたパーティションのサイズを拡張しておきましょう。Ubuntu11.10からUbuntu12.04へのアップグレードUbuntu11.10のままではHummingBoardでは上のUSBポートが使えませんでした。これは、カーネルを3.14LTSにしたとしてもその事情は同じです。Ubuntu12.04へアップグレードして解決を図ります。SDカードをHummingBoardに挿して、HummingBoardの電源を入れます。ここでは、上のUSBポートは使えないので、下のポートにUSBハブを挿して、キーボード、マウスを接続するか、あるいは、1つのポートでキーボード・マウスを共有できるものを使用して下さい。最悪のケースは必要に応じて、キーボードとマウスを挿し換えながら作業を行ってください。(もし、Cubox-iをお持ちならば、アップグレード作業はCubox-iで行っても構いません。以下は、HummingBoardのTerminalでの作業です。do-release-upgrade選択メッセージがでてきたら、デフォルトの設定でOKを選択して進めてください。エラー/ワーニング・メッセージメッセージでも作業を続けるを選択してください。コマンドが完了したらリブートして起動できることをチェックしてください。LTSに置き換えます。HummingBoardの電源をOffにしてSDカードを抜いて、再びPCに挿してください。ここからはまた、PCでの作業になります。LTSのファイルをSDにコピーして不要なファイルを削除します。マウントされたものとします。(自動マウントしない場合は、ご自身でマウントしてください。Wifiアダプタを使用する場合はアダプタ用のファームウェアをSDカードに書き込みます。ファームウェアの書き込み」を参考にしてください。uEnv.txtを作成します。下にuEnv.txtファイルを作成してください。テキストエディタで次のように記述してください。dmfc=35.SPLとboot.imgを書き直します。seek=42これで全作業は終了です。SDカードをHummingBoardに挿して、HummingBoardを起動してみてください。2つのUSBポートが使用できることを確認してみましょう。11:39)別のページでのリンク切れの報告をいただきました。http://people.redhat.com/jmontleo/cubox-i4pro/u-boot-images/u-boot.imgCuBox-iのブートローダーは、SPLとu-bootという2つを書き込むことになります。ソースからもビルドできますが、その際は、http://wiki.solid-run.com/Building_the_kernel_and_u-boot_for_the_CuBox-i_and_the_HummingBoardに情報があり、ビルドのインストラクションもあります。バイナリだけを落としてくる場合のオフィシャルなサイトは下記ですが、なんと、ここがリンク切れしていました。http://download.solid-run.com/pub/solidrun/c1/kernel/initial/images/臨時の対策として弊社DLページにgzにしたものをアップしておきました。http://www.petapico.biz/dl/SolidRunでは、すべてのインストールをIgnitionに移行していくつもりだとのことで、これまでにもコラムで紹介してきたアプリケーションすべてでインストール方法がIgnitionに移行されています。IgnitionではU-Bootも込でインストールできるようになっています。気がつく範囲で修正をいれていくようにしますが、今後とも指摘がありましたらよろしくお願いいたします。日本国内への配送に適用されます。Exposure会員ページ英徳社について問い合わせ閉じる。