内核编译遇到的问题及解决
现象:编译内核时报如下错误
[Sanz@localhost linux-2.6.17.14]$ make
CHK include/linux/version.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
#
# using defaults found in .config
#
SPLIT include/linux/autoconf.h -> include/config/*
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-nuc900
Generating include/asm-arm/mach-types.h
CC arch/arm/kernel/asm-offsets.s
In file included from include/asm/page.h:27,
from include/linux/sched.h:21,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/glue.h:111:2: error: #error Unknown data abort handler type
In file included from include/linux/sched.h:21,
from arch/arm/kernel/asm-offsets.c:13:
include/asm/page.h:101:2: error: #error Unknown user operations model
make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2
原因:内核没有配置好,由于是ARM,故要选择对应的arm处理器。
解决办法:[Sanz@localhost linux-2.6.17.14]$ make menuconfig一下
在配置界面中 System Type--> [*]Support ARM926T processor选择后,编译通过,问题 解决。

浙公网安备 33010602011771号