欢迎来到天天文库
浏览记录
ID:5363379
大小:143.38 KB
页数:10页
时间:2017-12-08
《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#include6、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_fl7、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输入后,是到
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输入后,是到
此文档下载收益归作者所有