buildrootでzimageを作成する(アドエス用)

○buildrootでzimageを作成する
カーネルを取得
$ wget http://www.kernel.org/pub//linux/kernel/v2.6//linux-2.6.34.1tar.bz2
$ tar xvf linux-2.6.34.1.tar.bz2
$ cd linux-2.6.34.1/

→.configをコピー。(アドエス用)

$ cd ~/buildroot/buildroot/output/staging/usr/bin
$ ln -s ~/work/cross_kernel/linux-2.6.34.1/ linux
$ cd linux

※以下、ルート権限で実行する。
($ sudo su)

export PATH=$PATH:/home/jpdadmin/buildroot/buildroot/output/staging/usr/bin

                                                                                                      • -

$ make ARCH=arm CROSS_COMPILE=arm-linux- mrproper
$ make ARCH=arm CROSS_COMPILE=arm-linux- allnoconfig
$ make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig

                                                                                                      • -

※今回は実績のある.configを使用するので以下を実行
$ make ARCH=arm CROSS_COMPILE=arm-linux- oldconfig

→ビルド開始
$ make -j2 ARCH=arm CROSS_COMPILE=arm-linux-

■エラー発生で終了
root@jpdadmin-desktop:/home/jpdadmin/buildroot/buildroot/output/staging/usr/bin/linux# make -j2 ARCH=arm CROSS_COMPILE=arm-linux-
CHK include/linux/version.h
CHK include/generated/utsrelease.h
make[1]: `include/generated/mach-types.h' は更新済みです
CC arch/arm/kernel/asm-offsets.s
In file included from include/linux/irqflags.h:57,
from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:61,
from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/bitops.h:27,
from include/linux/bitops.h:17,
from include/linux/kernel.h:15,
from include/linux/sched.h:54,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/irqflags.h:11:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/bitops.h:27,
from include/linux/bitops.h:17,
from include/linux/kernel.h:15,
from include/linux/sched.h:54,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:112:5: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:118:5: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:122:35: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:144:7: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:255:5: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:262:5: warning: "__LINUX_ARM_ARCH__" is not defined
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/system.h:330:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/bitops.h:17,
from include/linux/kernel.h:15,
from include/linux/sched.h:54,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/bitops.h:237:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/swab.h:6,
from include/linux/byteorder/little_endian.h:12,
from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/byteorder.h:21,
from include/linux/kernel.h:19,
from include/linux/sched.h:54,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/swab.h:25:28: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/cache.h:5,
from include/linux/time.h:7,
from include/linux/timex.h:56,
from include/linux/sched.h:56,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/cache.h:22:31: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/thread_info.h:16,
from include/linux/thread_info.h:56,
from include/linux/preempt.h:9,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:56,
from include/linux/sched.h:56,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/fpstate.h:32:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/prefetch.h:14,
from include/linux/list.h:6,
from include/linux/preempt.h:11,
from include/linux/spinlock.h:50,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:56,
from include/linux/sched.h:56,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/processor.h:110:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/spinlock.h:386,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:56,
from include/linux/sched.h:56,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/atomic.h:30:5: warning: "__LINUX_ARM_ARCH__" is not defined
In file included from include/linux/time.h:9,
from include/linux/timex.h:56,
from include/linux/sched.h:56,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/math64.h: In function 'div_u64_rem':
include/linux/math64.h:43: error: '__LINUX_ARM_ARCH__' undeclared (first use in this function)
include/linux/math64.h:43: error: (Each undeclared identifier is reported only once
include/linux/math64.h:43: error: for each function it appears in.)
In file included from /home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/page.h:26,
from include/linux/mm_types.h:15,
from include/linux/sched.h:63,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/glue.h:119:2: error: #error Unknown data abort handler type
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/glue.h:160:2: error: #error Unknown prefetch abort handler type
In file included from include/linux/mm_types.h:15,
from include/linux/sched.h:63,
from arch/arm/kernel/asm-offsets.c:13:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/page.h:116:2: error: #error Unknown user operations model
In file included from include/linux/mm.h:40,
from arch/arm/kernel/asm-offsets.c:14:
/home/jpdadmin/work/cross_kernel/linux-2.6.34.1/arch/arm/include/asm/pgtable.h:317:5: warning: "__LINUX_ARM_ARCH__" is not defined
make[1]: *** [arch/arm/kernel/asm-offsets.s] エラー 1
make: *** [prepare0] エラー 2
root@jpdadmin-desktop:/home/jpdadmin/buildroot/buildroot/output/staging/usr/bin/linux#

__LINUX_ARM_ARCH__がないって言われるよ〜

→パッチの当て忘れが判明
 あわてるな。