概要 †2010/09/06 bc10向けx-loaderについて、情報をまとめてあります。 x-loaderのビルド †2010/09/06 開発環境 †bc10向けtoolchainを準備します。
ここではOpenEmbedded Linux向けtoolchainを使用した場合について説明します。 環境変数の設定 †OpenEmbeddedのtoolchainを使用するため、環境変数の設定をおこないます。 export PATH=${WORK_DIR}/OE/angstrom-dev/cross/armv7a/bin:${PATH} export ARCH=arm export CROSS_COMPILE=arm-angstrom-linux-gnueabi- ソースコードの入手 †OMAP3向けx-loaderのソースコードをgitリポジトリから取得します。 git clone git://gitorious.org/~bc-dev/x-load-omap3/x-load-bc10.git x-load-bc10 ブランチの移動 †bc10用のブランチに移動します。 cd x-load-bc10/ git checkout -t -b bc10 origin/bc10 ビルド †ビルドをおこないます。 make distclean make omap3530bc10_config make ビルドに成功するとx-load.binが生成されます。 バイナリイメージの調整 †x-load.binはOMAP BootROMの仕様とフォーマットが合っていないので、このままNAND FlashやSDカードに書きこんでもブートローダとして動作させることができません。 signGPは以下のように使用します。 ./signGP x-load.bin 成功するとx-load.bin.iftが生成されます。 ソースコードリポジトリについて †2010/12/17 x-load-bc10のソースコードはGitoriousで管理しています。
ブランチ †x-load-bc10リポジトリには、以下の3つのブランチがあります。
bc10で動作するx-load.binをビルドするには、bc10ブランチを使用してください。 派生元 †x-load-bc10のソースコードは、x-load-omap3プロジェクトのリポジトリからcloneし、bc10向けに改造したものです。
補足 †signGPについて †2010/07/05 OMAP35xのBootROMコードは、NAND FlashやSDカードからブートローダのイメージファイルを読み込む場合に、その先頭にヘッダがあることを要求します。 +------------------------------------------+ | Length (4byte) | +------------------------------------------+ | LoadAddr (4byte) | +------------------------------------------+ | BootLoader image | | ... | +------------------------------------------+
signGPはブートローダのイメージファイルに、上記のヘッダを加えるためのツールです。 参考 †2010/07/05 |