当前位置: 技术问答>linux和unix
关于内核的启动地址0x30008000与连接脚本vmlinux.lds
来源: 互联网 发布时间:2016-06-04
本文导语: S3C2440下内核在RAM中的启动地址是0x30008000, 可是为什么我发现连接脚本kernel-2.6.13archarmbootcompressedvmlinux.lds中设置的起始地址并不是0x30008000,而是0,具体内容如下: OUTPUT_ARCH(arm) ENTRY(_start) SECTIONS { . = 0; _text = .; .tex...
S3C2440下内核在RAM中的启动地址是0x30008000,
可是为什么我发现连接脚本kernel-2.6.13archarmbootcompressedvmlinux.lds中设置的起始地址并不是0x30008000,而是0,具体内容如下:
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
. = 0;
_text = .;
.text : {
......
.....
}
......
......
}
请问按照脚本指定的地址0,生成的代码,怎么能在0x30008000这个位置正确运行呢?
可是为什么我发现连接脚本kernel-2.6.13archarmbootcompressedvmlinux.lds中设置的起始地址并不是0x30008000,而是0,具体内容如下:
OUTPUT_ARCH(arm)
ENTRY(_start)
SECTIONS
{
. = 0;
_text = .;
.text : {
......
.....
}
......
......
}
请问按照脚本指定的地址0,生成的代码,怎么能在0x30008000这个位置正确运行呢?
|
--defsym zreladdr=0x30008000 --defsym params_phys=0x30000100
这两个参数在你版本里面指定给谁用?
|
看你生成的符号表,是不是从0开始的?那个才是真正的镜像文件,别光看连接脚本,不定什么时候被连接器改了呢
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。