u-boot链接分析

转载 2015年07月08日 22:08:20

近把boot的资料整理下,把我觉得boot比较核心的部分,完整的看了一遍,现在做个记号.我把我觉得我之前比较困惑的难点整理出来,也许大家一起讨论下,也许和我一样的新手就可以少走些弯路.
BOOT的核心就是relocate,目前见到的典型嵌入式系统,除了处理器,至少都有ROM(norflash,nandflash)RAM(SDRAM),一般把Bootloader代码放在norflash里面,而nandflash因为本身硬件原因不能随机访问,一般只是用来放应用程序.在系统加电或复位后,CPU通常由CPU制造商预先安排上地址取指令,arm体系下一般都是0x0地址取它的第一条指令,即PC = 0开始
和boot紧密相关的个人觉得就是一下几点.
1.remap.
remap比较简单,和MMU的功能可以看做是等价的,只是一般remap地址估定为0x0 ,网上有个帖子叫<

玩转S3C6410之二 s3c-u-boot-1.1.6配置、编译、链接分析(一)

tiny6410上采用的处理器是S3C6410,我们首先要做的是从网上下载三星公司针对s3c6410修改过的s3c-u-boot-1.1.6的源码,然后对这个源码进行分析,最后再将源码移植到tiny6...

u-boot-2016.09 ld链接脚本分析

u-boot-2016.09 ld链接脚本分析

u-boot中.lds链接脚本文件的分析

作者:冯利美,华清远见嵌入式培训中心讲师。 对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。 SECTIONS {         ...    ...

关于u-boot的链接地址和运行地址分析

Bootloader是在操作系统内核启动之前运行的一段小程序。通过这段程序,我们可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境,最后从存储设备...

基于2410开发板 U-Boot 链接脚本文件分析

对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。 先看一下 GNU官方网站上:http://...

U-boot分析(一):对象链接

预备知识 可执行文件由许多链接在一起的对象文件组成。对象文件有许多节,如文本、数据、init 数据、bss等。这些对象文件都是由一个称为 链接器脚本(*lds)的文件链接并装入的。这个链接器脚本的功...
  • liboyo
  • liboyo
  • 2012年03月19日 22:00
  • 462

u-boot链接脚本分析

这段时间在读u-boot的makefile ,看到链接的时候,发现make会调用board/Samsung/smdk6410下的u-boot.lds链接脚本,于是看了点关于链接器和加载器方面的东西,所...

u-boot链接分析

作者:于连庆,华清远见嵌入式培训中心讲师。一个典型的嵌入式系统中,bootloader代码放在NOR Flash或NAND Flash里面,系统加电或复位后,首先运行这段代码。通常把bootloade...

玩转S3C6410之二 s3c-u-boot-1.1.6配置、编译、链接分析(二)

3、uboot的编译、链接过程     分析完了配置的命令make smdk6410_config,接下来分析下make all是如何进行编译和链接的。     首先对整个Makefile进行分析...

u-boot.lds链接脚本分析

这段时间在读u-boot的makefile ,看到链接的时候,发现make会调用board/Samsung/smdk6410下的u-boot.lds链接脚本,于是看了点关于链接器和加载器方面的东西,所...
  • liboyo
  • liboyo
  • 2012年03月19日 21:01
  • 782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:u-boot链接分析
举报原因:
原因补充:

(最多只允许输入30个字)