Last Update: "2012/04/30 08:26:39 makoto"
U-Boot
- KURO-BOX/T4 用の u-boot を作る(未完) u-boot-2009.06
-
http://www.ki.nu/~makoto/diary/2012/04/28/
- 玄箱 kuro-box の U-Boot 化 2009/01/17
-
http://akiba.homeunix.net/c2009.html#20090117_1
- genbako.com
-
http://www.genbako.com/u-boot_loader/
- NAS Central U-boot bootloader
-
http://nas-central.org/index.php?title=U-boot_bootloader
全然参考にならないと思いますが、NetBSD/macppc の上でコンパイルした
作業を紹介します。これはほとんどが大阪の N 村さんに教えてもらった方法です。
u-boot-1.1.6.tar.bz2 を使います。
host も target も powerpc のため、クロス環境ではありません。
まず次の二つを用意します。pkgsrc が便利です
- gmake (devel/gmake)
- gcc34 (lang/gcc34)
make は次のように起動します
env PATH=/usr/pkg/gcc34/bin:${PATH} gmake Sandpoint8245_config
270 14:49 env PATH=/usr/pkg/gcc34/bin:${PATH} gmake
include がないと言われたので、次のようにしてしまいます。
254 14:46 pushd /usr/pkg/gcc34/lib/gcc/powerpc--netbsd4.99.9/3.4.6/include/sys/
246 14:35 sudo ln -s /usr/include/sys/cdefs.h .
247 14:35 sudo ln -s /usr/include/sys/inttypes.h .
251 14:39 sudo ln -s /usr/include/machine/ansi.h machine/
255 14:46 sudo ln -s /usr/include/sys/cdefs_elf.h .
256 14:47 sudo ln -s /usr/include/sys/stdint.h .
cd ..
mkdir machine
cd machine
267 14:47 sudo ln -s /usr/include/powerpc/ansi.h .
一か所変更します
diff -u u-boot-1.1.6*/cpu/mpc824x/Makefile
--- u-boot-1.1.6-original/cpu/mpc824x/Makefile 2006-11-02 23:15:01.000000000 +0900
+++ u-boot-1.1.6/cpu/mpc824x/Makefile 2007-05-20 13:27:02.000000000 +0900
@@ -44,7 +44,7 @@
$(AR) $(ARFLAGS) $@ $(OBJS)
$(obj)bedbug_603e.c:
- ln -s $(src)../mpc8260/bedbug_603e.c $(obj)bedbug_603e.c
+ ln -fs $(src)../mpc8260/bedbug_603e.c $(obj)bedbug_603e.c
#########################################################################
uImage の実行。まず binary 形式を作っておきます。
112 16:05 sudo objcopy -O binary netbsd-GENERIC netbsd-GENERIC.bin
113 16:06 sudo mkimage -A ppc -O netbsd -T kernel -C none -a 90000 -e 90000 \
-n 'SandPoint 20070506' -d netbsd-GENERIC.bin uImage.netbsd-GENERIC
その後に mkimage を実行します。
ttyq3:makoto@bologna 9:33:34/070521(...binary/kernel)> \
mkimage -A ppc -O netbsd -T kernel -C none -a 90000 -e 90000 \
-n 'SandPoint 20070506' -d netbsd-GENERIC.bin uImage.netbsd-GENERIC
Image Name: SandPoint 20070506
Created: Mon May 21 09:33:37 2007
Image Type: PowerPC NetBSD Kernel Image (uncompressed)
Data Size: 2527792 Bytes = 2468.55 kB = 2.41 MB
Load Address: 0x00090000
Entry Point: 0x00090000
これはかなり記憶で書いている部分があり、後日検証予定です。
(2007/05/21 記)
2009/05/05 に確認しましたが、
pkgsrc/wip/u-boot で make すれば cross ではありませんが mkimage が用意出来ます
(ただし i386 で確認しました)
-
2007/05/26 現在の patch
-
u-boot-1.1.6-netbsd
- www.linkstationwiki.net -> RAM_Build
-
http://www.linkstationwiki.net/index.php?title=U-boot_bootloader#RAM_Build
- Das U-Boot at source forge
-
http://sourceforge.net/projects/u-boot/
|