Hermit(ブートローダー)の作成方法について説明します。
ここでは、hermit-atのversion 1.1.3を例に解説します。
用意するもの
コンパイル
まず、ソースアーカイブファイルを展開し、展開時に作成されたディレクトリへ移動します。
[PC ~/]$ ls hermit-at*
hermit-at-1.1.3-source.tar.gz
[PC ~/]$ tar zxf hermit-at-1.1.3-source.tar.gz
[PC ~/]$ cd hermit-at-1.1.3
[PC ~/hermit-at-1.1.3]$
使用するボードに合わせて、TARGETとPROFILE情報を makeコマンドの引数として指定します。
- SUZAKU-Sの場合
[PC ~/hermit-at-1.1.3]$ make TARGET=suzaku PROFILE=microblaze
- SUZAKU-Vの場合
[PC ~/hermit-at-1.1.3]$ make TARGET=suzaku PROFILE=powerpc
生成物の所在
make に成功すると、src/target/suzakuディレクトリに、Sレコード形式とbinary形式のhermitが生成されます。- SUZAKU-Sの場合
[PC ~/hermit-at-1.1.3]$ cd src/target/suzaku [PC ~/hermit-at-1.1.3/src/target/suzaku]$ ls loader-suzaku-microblaze* loader-suzaku-microblaze-v1.1.3-4M.srec loader-suzaku-microblaze-v1.1.3-8M.srec loader-suzaku-microblaze-v1.1.3.bin
- SUZAKU-Vの場合
[PC ~/hermit-at-1.1.3]$ cd src/target/suzaku [PC ~/hermit-at-1.1.3/src/target/suzaku]$ ls loader-suzaku-powerpc* loader-suzaku-powerpc-v1.1.3-8M.srec loader-suzaku-powerpc-v1.1.3.bin
備考
- 予め、クロス開発パッケージを作業用PCにインストールしてください。 詳細は、『SUZAKUソフトウェアマニュアル』または『SUZAKUスターターキットガイド(Linux開発編)』を参照してください。
- 頻繁に一つのボード用のHermitをコンパイルする人 もし、頻繁にコンパイルするのであれば、Makefileの一部を書き換えてしまったほうが簡単かもしれません。 お使いのボードに合わせて、Makefileの先頭部分に記載されているTARGETとPROFILEを書き換えます。 これにより、単純に makeを実行するだけで指定されたボード用にコンパイルすることができます。
- SUZAKU-Sの場合
export TARGET := suzaku export PROFILE := microblaze
- SUZAKU-Vの場合
export TARGET := suzaku export PROFILE := powerpc