|
HHARM9-EDU ARM9 2410教学平台
内核版本:2.6.18.1
由于本人的机器OS是FC5(Linux localhost.localdomain 2.6.16.1 #3 SMP Sun Sep 17 20:38:49 CST 2006 i686 i686 i386 GNU/Linux),所以就没有按照公司建议安装的交叉编译环境来编译(版本低),而是使用了公司提供的/opt/host/armv4l/bin目录下的编译器编译
下载内核文件解压后修改Makefile文件:
ARCH ?=arm
CROSS_COMPILE ?=/opt/host/armv4l/bin/armv4l-unknown-linux-
保存,然后make menuconfig,修改选项->保存退出
make zImage出错如下:
[root@localhost linux-2.6.18.1]# make zImage
scripts/kconfig/conf -s arch/arm/Kconfig
arch/arm/mach-lh7a40x/Kconfig:17:warning: 'select' used by config symbol 'MACH_LPD7A400' refer to undefined symbol 'HAS_TOUCHSCREEN_ADS7843_LH7'
arch/arm/mach-lh7a40x/Kconfig:27:warning: 'select' used by config symbol 'MACH_LPD7A404' refer to undefined symbol 'HAS_TOUCHSCREEN_ADC_LH7'
CHK include/linux/version.h
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
make[1]: “include/asm-arm/mach-types.h”是最新的。
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
In file included from include/linux/stddef.h:4,
from include/linux/posix_types.h:4,
from include/linux/types.h:14,
from include/linux/capability.h:16,
from include/linux/sched.h:44,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/compiler.h:46: #error Sorry, your compiler is too old/not recognized.
In file included from include/linux/slab.h:143,
from include/linux/percpu.h:4,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:70,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/kmalloc_sizes.h:5: warning: `CONFIG_X86_L1_CACHE_SHIFT' is not defined
include/linux/kmalloc_sizes.h:9: warning: `CONFIG_X86_L1_CACHE_SHIFT' is not defined
In file included from include/linux/slab.h:173,
from include/linux/percpu.h:4,
from include/linux/rcupdate.h:41,
from include/linux/pid.h:4,
from include/linux/sched.h:70,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/kmalloc_sizes.h:5: warning: `CONFIG_X86_L1_CACHE_SHIFT' is not defined
include/linux/kmalloc_sizes.h:9: warning: `CONFIG_X86_L1_CACHE_SHIFT' is not defined
arch/arm/kernel/asm-offsets.c:15: asm/mach/arch.h: ?????????
arch/arm/kernel/asm-offsets.c:17: asm/memory.h: ?????????
arch/arm/kernel/asm-offsets.c:87: warning: `__LINUX_ARM_ARCH__' is not defined
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
make: *** [prepare0] 错误 2
反复几遍总是说asm-offset.s文件的问题
看其他资料,要修改一下arch/arm/mach-s3c2410/devs.c 文件,加入如下代码:
static struct mtd_partition partition_info[] ={
{
name: "loader",
size: 0x00020000,
offset: 0,
}, {
name: "param",
size: 0x00010000,
offset: 0x00020000,
}, {
name: "kernel",
size: 0x001c0000,
offset: 0x00030000,
}, {
name: "root",
size: 0x00200000,
offset: 0x00200000,
mask_flags: MTD_WRITEABLE,
}, {
name: "user",
size: 0x03af8000,
offset: 0x00400000,
}
};
struct s3c2410_nand_set nandset ={
nr_partitions: 5 ,
partitions: partition_info ,
};
struct s3c2410_platform_nand superlpplatform={
tacls:0,
twrph0:30,
twrph1:0,
sets: &nandset,
nr_sets: 1,
};
加入后make zImage仍然失败~
请教 |
|