编译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屏蔽掉可以编过,但编出来的内核无法运行,请问有人遇到过这种问题吗
“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不支持
2.6内核有些指令老版本binutils不支持
作者: 魔芋 发布时间: 2005-10-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28