SDKを作成するのにも使われています。bc10で動作させるためのビルド環境の構築とビルド手順を記載します。10.04(64bit)です。追加パッケージ、設定変更とビルド環境の構築手順について記載します。†ビルド環境構築のために以下の各パッケージを導入します。以下のコマンドを実行しデフォルトshellをbashに変更します。「いいえ」を選択します。†bc10-router用のarago-projectビルド環境構築について記載します。Toolchain設定までの手順はarago-projectのWebページに記載されている手順で行います。大まかな手順はarago-project環境構築に必要なファイルの取得、設定ファイルの編集と環境変数設定です。git://arago-project.org/git/arago-bitbake.git設定ファイルのサンプルをコピーします。arago/conf/local.confコピーしたlocal.confを修正します。MACHINE指定をbeagleboardに変更します。"davinci-dvevm"TOOLCHAIN_BRANDをaragoに変更します。"arago"並列実行の設定を2に設定します。"2"arago-projectの環境設定を行います。†ToolchainはTIのWebページに掲載されているToolchainを取得し使用します。TIのToolchainを使用する理由についてはToolcahinについてを参照してください。TIのWebページからToolchainを適当なディレクトリにダウンロードしインストールします。インストール先を指定しなければ${HOME}/ti-sdk-beagleboard-05.05.01.00にBeagelBoardSDKがインストールされ、${HOME}/ti-sdk-beagleboard-05.05.01.00/linux-devkit/以下にToolchainが展開されます。consoleオプションを付けて実行します。consoleインストールしたToolchainのPATHをbashrcの末尾に設定します。†arago-projectのWebページに記載されている環境構築手順にそってToolchainにCodeSourceryを選択、使用すると少なくともsysvinitのbuildでエラーが起こります。本稿ではToolchainはTIのWebからダウンロードしたti-sdk-beagleboard-05.05.01.00を使用した手順を記載しています。†bc10-routerで使用する機能項目でデフォルトのビルド手順(arago-console-image)では導入されないパッケージは以下の通りです。opensslrp-pppoeu-boot-spl(MLO)wireless-toolsまたbitbakeコマンドで導入できるパッケージ一覧を以下のように取得することができます。導入可能パッケージ量が多いのでlistsというファイルにリダイレクトをしています。†bc10-routerでは不必要なパッケージをビルドしないよう、また上記パッケージを予めビルドするよう以下のように~/oe/arago/recipes/tasksにあるtask-arago-base.bb、task-arago-console.bbを編集します。†arago-console-imageのビルドを行います。このarago-console-imageのビルドに最小イメージのarago-base-imageのビルドも含まれます。各パッケージのダウンロードを含め上記の設定で約3~4時間かかります。†ビルド済みイメージの配置ディレクトリは~/oe/arago-tmp/deploy/glibc/images/beagleboard以下に作成されます。そのディレクトリ内に配置されるファイル群は以下の通りです。ubinize.cfguImage-beagleboard.binubinize.cfgこのうちで今回のイメージ作成に使用するファイルはMLO-beagleboard-2012.04.01-r0arago-console-image-glibc-ipk-2011.09-beagleboard.rootfs.tar.gzu-boot-beagleboard-2012.04.01-r3.0.imguImage-3.3.7-r115-beagleboard.binです。†これまでの設定(u-boot-splを追加)でMLOは作成されていますが、ti-sdk-beagleboard-05.05.01.00内にあるMLOを使用することも可能です。起動用SDカードの作成の手順で作成されたSDカードを使用する前提で記載しています。FAT32、Ext3それぞれのディレクトリ名は/media/FAT,/media/EXT3とします。上記までで作成したファイルをそれぞれのディレクトリにコピー、展開をします。/media/EXT3uboot用環境設定ファイルuEnv.txtを作成し/media/FAT以下に配置します。uEnv.txtの内容は以下のとおりです。mmcboot今回のハードウェア構成で使用しているWLI-UC-AG300Nを動作させるためfirmware(ra2800usb)をralinkのサイトからダウンロードする必要があります。適当なディレクトリにダウンロードしたRT2870_Firmware_V22.zipを展開するとLICENSE.ralink-firmware.txt,rt2870.binがあります。それらを/media/EXT3/lib/firmware以下に配置します。/media/EXT3/lib/firmware/以上で、SDへの書き込みは完了です。失敗することがあります。boot完了後にデバイスの認識が始まることがあります。その場合は再起動を試みてください。arago-console-image完了後、bitbakeに含まれているパッケージを追加でビルド、インストールする手順について記載します。ここでは例としてvimを追加でビルド、インストールする手順を記載します。vim実行後arago-tmp/deploy/glibc/ipk/armv7a以下にvim_7.2-r8.3.6_armv7a.ipkファイルが作成されます。arago-tmp/deploy/glibc/ipk/armv7avim_7.2-r8.3.6_armv7a.ipkをbc10へSDカードへコピーもしくはネットワーク経由でコピーを行い、ipkファイルを置いたbc10上のディレクトリで実行するとvimがインストールされます。