am335x uboot移植记录

am335x uboot移植记录

ID:5363379

大小:143.38 KB

页数:10页

时间:2017-12-08

am335x uboot移植记录_第1页
am335x uboot移植记录_第2页
am335x uboot移植记录_第3页
am335x uboot移植记录_第4页
am335x uboot移植记录_第5页
资源描述:

《am335x uboot移植记录》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、UBOOT的编译命令直接一次性编译makeO=am335xCROSS_COMPILE=arm-arago-linux-gnueabiARCH=armam335x_evm配置makeARCH=armCROSS_COMPILE=arm-arago-linux-gnueabi-am335x_evm_config编译makeARCH=armCROSS_COMPILE=arm-arago-linux-gnueabi-清理makecleanARCH=armCROSS_COMPILE=arm-arago-linux-gnueabi-makedistcleanARCH=armCROSS_COMPI

2、LE=arm-arago-linux-gnueabi-编译器环境变量的设置这个环境变量是TI的SDK包里面带的编译器,不是之前的arm-gcc-exportPATH=$PATH:/mnt/disk1/ti-sdk-am335x-evm-05.05.00.00/linux-devkit/bin/UBOOT里面的MLO(u-boot-spl)如果使用NAND启动,那么这个文件就是相当于NBOOT,进行第一次的引导这个MLO实际上就是u-boot-spl.bin生成的,在编译完uboot后,SPL的目录里面会产生了许多的.o文件,这里文件就是uboot的文件,可以打开Makefile,有

3、一些对应的宏定义,可以取消,减少MLO文件的大小UBOOT的链接脚本ldsUBOOTarcharmcpuarmv7u-boot.lds正常运行UBOOT的ldsUBOOTarcharmcpuarmv7omap-commonu-boot.lds这个是nboot,加载uboot用有2个lds,不同的作用,注意要区别开增加新的单板支持在boards.cfg文件中,找到加入,例如单板名字armarmv7对应board的目录titi81xx以后就可以执行make单板名字来生成uboot,这里被ti改写了,所以不是原版的uboot生成方法一些代码的定位u-boot-201

4、1.09-psp04.06.00.08/arch/arm/cpu/armv7这个目录下的几个文件,start.s这个是程序的入口执行文件u-boot-2011.09-psp04.06.00.08/arch/arm/cpu/armv7/omap-commonu-boot-2011.09-psp04.06.00.08/arch/arm/cpu/armv7/ti81xx这2个目录是和平台板子相关,AM335X是ti81xx的版本以上都是和CPU有关u-boot-2011.09-psp04.06.00.08/arch/libARM平台的公用代码u-boot-2011.09-psp04.06

5、.00.08/lib通用的库代码,无论什么平台都编译board/ti/xxx这个目录就是单板的配置Makefile文件分析在终端中输入后makeARCH=armCROSS_COMPILE=arm-arago-linux-gnueabi-am335x_evm_config命令后,会生成3个文件1、.boards.depend2、include/config.h/*Automaticallygenerated-donotedit*/#defineCONFIG_BOARDDIRboard/ti/am335x#include#include

6、onfig_defaults.h>#include#include3、include/config.mkARCH=armCPU=armv7BOARD=am335xVENDOR=tiSOC=ti81xx终端中会输出awk'(NF&&$1!~/^#/){print$1":"$1"_config;$(MAKE)"}'boards.cfg>.boards.dependConfiguringforam335x_evmboard...支持的配置am335x配置有am335x_evmam335x_evm_restore_fl

7、asham335x_evm_spiboot解析Makefile文件,sinclude$(obj).boards.depend$(obj).boards.depend:boards.cfgawk'(NF&&$$1!~/^#/){print$$1":"$$1"_config;$$(MAKE)"}'$<>$@我们搜索am335x_evm并没有在makefile文件中找到对应的关键字,但是发现boards.cfg中有此关键词,可能am335x_evm_config输入后,是到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。