| 1 | |
| 2 | = mkimage をソースからビルドする = |
| 3 | |
| 4 | * u-bootのソースを取得して解凍する |
| 5 | * 動作確認したバージョンは,u-boot-1.1.6 |
| 6 | |
| 7 | {{{ |
| 8 | $ wget ftp://ftp.denx.de/pub/u-boot/u-boot-1.1.6.tar.bz2 |
| 9 | $ tar jxvf u-boot-1.1.6.tar.bz2 |
| 10 | }}} |
| 11 | * toolsディレクトリ内でビルド |
| 12 | * 参考:http://mwlab.net/2011/07/kurobox-make-mkimage.html |
| 13 | * makeではうまくいかないので、下記のコマンドを順番に実行 |
| 14 | * コンパイラは、clang ではダメなので,gnu gccを使用すること.clang しかインストールされていない場合には,macportsでインストールする(例:port install gcc43) |
| 15 | {{{ |
| 16 | $ cd u-boot-1.1.6/tools |
| 17 | $ ln -s ../common/environment.c environment.c |
| 18 | $ ln -s ../lib_generic/crc32.c crc32.c |
| 19 | $ gcc -g -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O -c mkimage.c |
| 20 | $ gcc -g -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O -c crc32.c |
| 21 | $ gcc -Wall -pedantic -idirafter ../include -DTEXT_BASE= -DUSE_HOSTCC -O -o mkimage mkimage.o crc32.o |
| 22 | $ strip mkimage |
| 23 | }}} |
| 24 | * makeしたmkimageをパスの通ったディレクトリに置く |
| 25 | |
| 26 | {{{ |
| 27 | cp mkimage /usr/local/bin/ |
| 28 | }}} |