当前位置: 技术问答>linux和unix
这个ld脚本怎么写? (*.lds)
来源: 互联网 发布时间:2016-09-05
本文导语: 现在本人想实现这么个功能: vmlinux + rootfs.img ====> image (ELF format) 目前, readelf -l vmlinux: Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x002000 0x8...
现在本人想实现这么个功能:
vmlinux + rootfs.img ====> image (ELF format)
目前, readelf -l vmlinux:
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x002000 0x80010000 0x80010000 0x25cc10 0x27b960 RWE 0x2000
希望生成的image中的加载(LOAD)信息为:
原vmlinux内容加载位置不变,
原rootfs.img整体加载到PhysAddr 0x90000000处.
需要用ld脚本来实现.
应该表达清楚了吧?
谁能解决此问题,总共500分相赠(分五次赠送),本人将时刻关注此贴,谢了!
vmlinux + rootfs.img ====> image (ELF format)
目前, readelf -l vmlinux:
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
LOAD 0x002000 0x80010000 0x80010000 0x25cc10 0x27b960 RWE 0x2000
希望生成的image中的加载(LOAD)信息为:
原vmlinux内容加载位置不变,
原rootfs.img整体加载到PhysAddr 0x90000000处.
需要用ld脚本来实现.
应该表达清楚了吧?
谁能解决此问题,总共500分相赠(分五次赠送),本人将时刻关注此贴,谢了!
|
楼住, 想把 rootfs 和内核编译在一起, 可以用 initramfs 来实现,
kernel 本身已经支持这种方式,你没必要自己在创造一种新的方法。
而且,用你的方法,即使 ld 编译进去了,还有很多问题要解决。
http://blog.csdn.net/pottichu/archive/2010/06/10/5661421.aspx
http://linuxman.blog.ccidnet.com/blog-htm-do-showone-uid-60710-type-blog-itemid-1100709.html
kernel 本身已经支持这种方式,你没必要自己在创造一种新的方法。
而且,用你的方法,即使 ld 编译进去了,还有很多问题要解决。
http://blog.csdn.net/pottichu/archive/2010/06/10/5661421.aspx
http://linuxman.blog.ccidnet.com/blog-htm-do-showone-uid-60710-type-blog-itemid-1100709.html