make zImage 出错

yangzhifu 2009-02-25 04:57:59
目标:交叉编译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

请大家解忧!
...全文
551 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangzhifu 2009-02-27
  • 打赏
  • 举报
回复
呵呵,讲得很清楚,这个问题自己解决了,问题还是你上面说的,谢谢了哦
pottichu 2009-02-27
  • 打赏
  • 举报
回复
还有一个问题就是你的内核是否支持你所用的文件系统.
pottichu 2009-02-27
  • 打赏
  • 举报
回复

这个问题和你的 bootloader 的设置有关.

以 u-boot 为例 root=/dev/mtdblock5 rootfstype=yaffs

1. 你的启动参数里 root 设置成了哪个block? 你的文件系统又烧写在哪块flash 上?
2. 你的文件系统是什么格式? 是cramfs 还是 yaffs 或者 jiffs ?

如果这些都正确,那你要确定一下你烧写文件系统的时候,所写的地址是否正确.
yangzhifu 2009-02-26
  • 打赏
  • 举报
回复
再问问pottichu,有没有遇到如下问题,在mount文件系统的时候
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
List of all partitions:
1f00 128 mtdblock0 (driver?)
1f01 64 mtdblock1 (driver?)
1f02 2048 mtdblock2 (driver?)
1f03 4096 mtdblock3 (driver?)
1f04 58688 mtdblock4 (driver?)
1f05 512 mtdblock5 (driver?)
No filesystem could mount root, tried: cramfs
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,4)

yangzhifu 2009-02-25
  • 打赏
  • 举报
回复
好的,先测试一下!
bxhzct 2009-02-25
  • 打赏
  • 举报
回复
Makefile
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-

确定一个编译器,根据你的错误提示,应该是交叉编译工具的错误,编系统不要用3.3.2,用3.4.1.每次换编译工具要么重启,要么删除原链接!!更改环境变量后source下
  • 打赏
  • 举报
回复
帮顶吧,用的系统都是哦人家给编译好zImage的.
go_go_vip 2009-02-25
  • 打赏
  • 举报
回复
你的交叉编译工具有问题,用:arm-linux-gcc -v 查看一下版本,
pottichu 2009-02-25
  • 打赏
  • 举报
回复
你的arm-linux-gcc 放在什么地方了 ?

建议放在/usr/local/arm 或者做个软连接。

另外既然提示"cc1: error: unrecognized command line option "-fno-tree-scev-cprop"
你就去 Makefile 里直接去掉 "-fno-tree-scev-cprop 选项算了.
yangzhifu 2009-02-25
  • 打赏
  • 举报
回复
COROSS_COMPILE:3.3.2 3.4.1 4.0.2 3个都式了的,但是一样的结果
宿主机版本:mandriva 2009 Linux localhost 2.6.27-desktop-2mnb

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧