刚开始研究linux翻出以前的zlg的smartarm开发板编译uclinux内核下到板子上运行突然想到一个问题: 在操作系统上的应用程序编译的时候因该是可重新定向的,因为操作系统后台有Loader来做,但是如果是编译操作系统的话应该是绝对地址,在ads1.2中我们是通过分散加载文件来实现的,在linux下我们好像是通过一个ld的脚本文件吧,但是我并没有动过那个文件,直接配置编译再用arm-elf-objcopy得到linux.bin下到开发板, zlg_boot.ini中load 0x81008000 a:ootlinux.bin 居然就可以运行了,是不是我说错了还是zlg他们在那个地方替我改动了ld的脚本文件??? |