当前位置: 技术问答>linux和unix
make zImage 出错
来源: 互联网 发布时间:2016-05-20
本文导语: 目标:交叉编译2.6.23的内核 ARCH:arm COROSS_COMPILE:3.3.2 3.4.1 4.0.2 宿主机版本:mandriva 2009 Linux localhost 2.6.28.7-desktop-2mnb 错误信息: [root@localhost linux-2.6.23]# make zImage HOSTLD scripts/kconfig/conf scripts/kconfig/conf...
目标:交叉编译2.6.23的内核
ARCH:arm
COROSS_COMPILE:3.3.2 3.4.1 4.0.2
宿主机版本:mandriva 2009 Linux localhost 2.6.28.7-desktop-2mnb
错误信息:
[root@localhost linux-2.6.23]# make zImage
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
CHK include/linux/version.h
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
Generating include/asm-arm/mach-types.h
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
cc1: error: unrecognized command line option "-fno-tree-scev-cprop"
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
请大家解忧!
ARCH:arm
COROSS_COMPILE:3.3.2 3.4.1 4.0.2
宿主机版本:mandriva 2009 Linux localhost 2.6.28.7-desktop-2mnb
错误信息:
[root@localhost linux-2.6.23]# make zImage
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf -s arch/arm/Kconfig
CHK include/linux/version.h
SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
Generating include/asm-arm/mach-types.h
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
cc1: error: unrecognized command line option "-fno-tree-scev-cprop"
make[1]: *** [arch/arm/kernel/asm-offsets.s] 错误 1
请大家解忧!
|
你的arm-linux-gcc 放在什么地方了 ?
建议放在/usr/local/arm 或者做个软连接。
另外既然提示"cc1: error: unrecognized command line option "-fno-tree-scev-cprop"
你就去 Makefile 里直接去掉 "-fno-tree-scev-cprop 选项算了.
建议放在/usr/local/arm 或者做个软连接。
另外既然提示"cc1: error: unrecognized command line option "-fno-tree-scev-cprop"
你就去 Makefile 里直接去掉 "-fno-tree-scev-cprop 选项算了.
|
这个问题和你的 bootloader 的设置有关.
以 u-boot 为例 root=/dev/mtdblock5 rootfstype=yaffs
1. 你的启动参数里 root 设置成了哪个block? 你的文件系统又烧写在哪块flash 上?
2. 你的文件系统是什么格式? 是cramfs 还是 yaffs 或者 jiffs ?
如果这些都正确,那你要确定一下你烧写文件系统的时候,所写的地址是否正确.
|
Makefile
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
确定一个编译器,根据你的错误提示,应该是交叉编译工具的错误,编系统不要用3.3.2,用3.4.1.每次换编译工具要么重启,要么删除原链接!!更改环境变量后source下
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
确定一个编译器,根据你的错误提示,应该是交叉编译工具的错误,编系统不要用3.3.2,用3.4.1.每次换编译工具要么重启,要么删除原链接!!更改环境变量后source下
|
你的交叉编译工具有问题,用:arm-linux-gcc -v 查看一下版本,
|
帮顶吧,用的系统都是哦人家给编译好zImage的.