UBoot的移植之基础篇添加新的目标板定义.docxVIP

UBoot的移植之基础篇添加新的目标板定义.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
U-Boot的移植之(一)基础篇:添加新的目标板定义 U-Boot Practically Porting Guide Author: Aaron Wong aaronwong@ U-Boot的移植之(一)基础篇:添加新的目标板定义 木文使用最新的U-Boot-1. 3. 0-rc2o U-Boot本身支持很多开发板,在其源代码中,每个板子都对应一个board/目录下的文件夹(笔者注:这并 不确切,因为冇的文件夹是供应淘名称,下面可以冇多个目标板目录,这里只考虑最简单的惜况),以及 include/configs/@录下的目标板配置头文件。因此,要添加U-Boot对我们的目标板的支持,首先就是要 建立目标板文件夹和配置头文件,并修改相关的Makefile。 下呦以实例说明为C-Boot添加新的目标板定义的步骤和过程。 (1)在board/目录下建立目标板目录。 笔者的冃标板是XSBASE270,处理器是PXA270。山于U-Boot中本身支持很多开发板和处理器,可以从中找 出与口己处理器型号相同或相近的开发板,在此基础上再做后续修改。 adsvix使用的也是PXA27x处理器,因此可以把它作为模板。 cd board/ cp -arv adsvix xsbase270 niv xsbase270/adsvix. c xsbase270/xsbase270. c (2)在inc 1 ude/conf i gs/目录下建立目标板配置头文件。 cd includc/configs/ cp adsvix. h xsbasc270. h 修改 Makefileo 一是要在总的Makefile化-Bool源码顶层H录下)屮加入H标板的编译配置选项,这也可以参考adsvix的 进行修改,只要把目标板名称改换为xsbase270即可: adsvix.config: unconfig @$(MKCONFIG) $(@: config=) arm pxa adsvix xsbase270_config: unconfig @$ (MKCONFIG) $(?:_config=) arm pxa xsbase270 这里xsbase270 -U board/ @录卜目标板文件夹名称xsbase270 一致。 另外,还需要注意,该Makefile中定义了 CROSS-COMPILE的值,以在交叉编译时指定交叉编译器。缺省情 况下对ARM的CROSS一COMPILE定义如下: ifeq ($(ARCH), arm) CROSS COMPILE = arm-linux- endif 即定义交叉编译器名的前缀为arm-linux-,如果您使用的toolchain的名字不同,则需要作相应修改。例 如笔者使用的是arm-i\\Tnmxt-linux-gnueabi-gcc,因此要将上血改为:CROSS COMPILE - arm-iwmmxt-1inux-gnueabi-。 二是要修改 board/xsbase270 下的 Makefi le^ #COBJS := adsvix?o pcmcia?o COBJS : =xsbase270. o pcmcia?o 这是因为前呦将该冃录下的源文件adsvix. c改为了 xsbase270?c° 至此,将新的H标板xsbase270的定义添加到U-Boot中的工作就算完成了。下而的命令可以编译得到 xsbase270 的 U-Boot : assuming you are at the top directory of u-boot define a build directory to keep object files during make process and also fin ally u-boot image export BLILD_DlR=^/u-boot_xsbase270/build/ make xsbase270_config # if you edit your source file and want to make again, just type make distcleanvand then cal 1 the above commands again. make 当然,要使编译出来的这个u-boot能克正适用于我们的H标板,还有很多工作要做,包括处理器工作状态. 存储器映射设置、网卡驱动的移植等等。所以,本篇的标题只是在U-Boot中添加对新目标板的“定义”,而 非对新目标板的“支持”,这些工作需要对U-Boot的源代码有整体的认识,并结合自己的目标板的特性来完 成。后续的篇章将继续介绍后呦的内容。 作为本篇的补充内容,您也许仍有必要了解以下要点: (1)在MAKEAI丄文件中可

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档