+ -
当前位置:首页 → 问答吧 → 编译2.6内核出错,请帮忙看看?

编译2.6内核出错,请帮忙看看?

时间:2005-09-29

来源:互联网

我打算在2410上跑一下2.6的内核,调出2410默认的配置,然后开始编译,在最后一步生成内核时提示
“arm_v4t_le-ld:arch/arm/kernel/vmlinux.lds:631: parse error”,我看了一下vmlinux.lds文件,631行是这样写的“ASSERT((__arch_info_end - __arch_info_begin), "no machine record defined")”我在文件里找了一下,有一段.init : { /* Init code and data */
_stext = .;
_sinittext = .;
*(.init.text)
_einittext = .;
__proc_info_begin = .;
*(.proc.info)
__proc_info_end = .;
__arch_info_begin = .;
*(.arch.info)
__arch_info_end = .;
__tagtable_begin = .;
*(.taglist)
__tagtable_end = .;
. = ALIGN(16);
__setup_start = .;
*(.init.setup)
__setup_end = .;
__early_begin = .;
*(__early_param)
__early_end = .;
__initcall_start = .;
是不是要在这里修改什么,我把ASSERT屏蔽掉可以编过,但编出来的内核无法运行,请问有人遇到过这种问题吗      

作者: bigwizard   发布时间: 2005-09-29

换一下编译器(和binutils)看看

2.6内核有些指令老版本binutils不支持      

作者: 魔芋   发布时间: 2005-10-02