摘要: 链接脚本什么是链接脚本?程序链接时的参考文件,目的是描述输入文件中各段应该怎样被映射到输出文件,以及程序运行时的内存布局等为什么需要链接脚本?程序运行在OS之上时,不需要显式指定链接脚本,默认使用OS相关链接命令内置的脚本,可避免出错程序运行在OS之下时,或者本身就是OS时,链接脚本就很重要。要根据实际环境去编写链接脚本才不容易出错示例代码ENTRY(helloworld)SECTIONS{ . = 0x00000000; .text :{ *(.text) } . = ALIGN(32); .data :{ *(.dat... 阅读全文
posted @ 2014-03-25 19:58 吉吉的轨迹 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 链接文件U-Boot.lds旧版本:board/smdk2440/u-boot.lds新版本:arch/arm/cpu/U-Boot.lds,此外还有个U-Boot-spl.ldsTEXT_BASE地址作用:U-Boot放在以TEXT_BASE作为起始地址的内存中旧版本:board/smdk2440/config.mk ,名称:TEXT_BASE新版本:include/configs/tiny210.h,定义:#define CONFIG_SYS_TEXT_BASE 0x34800000注意:新版本中,某些架构的开发板仍在老地址board//config.mk中定义,但名称也已经统一... 阅读全文
posted @ 2014-03-25 16:53 吉吉的轨迹 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 在文件夹下(包括所有目录)中查找某个字符串grep 'string_name' directory_name -R举例: grep 'haha' . -R在文件夹下(包括所有目录)中查找某个文件finddirectory_name -name file_name举例:find . -name config.mk 阅读全文
posted @ 2014-03-25 15:47 吉吉的轨迹 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 版本命名方式新版本:2008年8月之后的版本旧版本:2008年8月及之前的版本举个例子:旧版本U-Boot-1.16新版本U-Boot-2014.01目录结构的变化新版本:2010年6月之后的版本旧版本:2010年3月之前的版本旧版本的cpu目录,在新版本下位于新增的arch目录下,这样的改变时目录结构更明确旧版本cpu新版本arch/cpu顶级Makefile和boards.cfg新版本:2012年10月之后的版本旧版本:U-Boot-1.1.6 究竟是哪个版本开始改未求证对于移植中的make _config命令旧版本顶级Makefile中修改新版本boards.cfg中修改 这里b... 阅读全文
posted @ 2014-03-25 15:06 吉吉的轨迹 阅读(535) 评论(0) 推荐(0) 编辑