読者です 読者をやめる 読者になる 読者になる

GeekFactory

int128.hatenablog.com

Kernel 2.6.25-rc8-git8

Linux ARM

2.6.25から玄箱Proがサポートされるらしいので試してみました。続きは明日以降。

u-boot mkimage

そのままではMakeが通らないため、強引にコンパイルする。

cd tools
gcc -g -Wall -pedantic -I../include -I.. -DTEXT_BASE= -DUSE_HOSTCC -O -c mkimage.c
cd ../lib_generic
gcc -g -Wall -pedantic -I../include -I.. -DTEXT_BASE= -DUSE_HOSTCC -O -c crc32.c
cd ../tools
gcc -Wall -pedantic -I../include -I.. -DTEXT_BASE= -DUSE_HOSTCC -O  -o mkimage mkimage.o ../lib_generic/crc32.o

生成されたmkimageを/usr/local/bin等にコピーする。

カーネルソースの準備

wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/linux-2.6.25-rc8.tar.bz2
wget http://www.kernel.org/pub/linux/kernel/v2.6/snapshots/patch-2.6.25-rc8-git8.bz2
tar jxf linux-2.6.25-rc8.tar.bz2
cd linux-2.6.25-rc8
bzcat ../patch-2.6.25-rc8-git8.bz2 | patch -p1

configure and make

export CROSS_COMPILE=arm-none-linux-gnueabi-
export ARCH=arm
cp -a arch/arm/configs/orion_defconfig .config
make oldconfig
make uImage
Image Name:   Linux-2.6.25-rc8-git8
Created:      Thu Apr 10 22:27:07 2008
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    1762972 Bytes = 1721.65 kB = 1.68 MB
Load Address: 0x00008000
Entry Point:  0x00008000
Image arch/arm/boot/uImage is ready

今日はここまで。