- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
U-Boot配置和编译-UTSACS
U-Boot 配置和编译配置和编译
配置和编译配置和编译
刘通平刘通平 Homepage: /~tonyliu/
刘通平刘通平
因为U-Boot 涉及 160 多种目标板和多种CPU,如何生成针对具体CPU 的目标代码?
配置就是实现这个目的,通过配置你可以指定具体的CPU 和目标板,让编译程序在编译时
能编译指定的文件。为了描述配置过程,这里我们取一个现存的目标板做分析,比如
OMAP1610 目标板。
4.3.1 U-Boot 的配置的配置
的配置的配置
1) 首先进入u-boot 目录,执行make omap1610h2_cs0boot_config 。因为make 命令将首先执
行顶级目录下的Makefile 文件。
2) 在Makefile 文件中,对make omap1610h2_cs0boot_config 的行为进行了如下定义:
omap1610inn_config \
omap1610inn_cs0boot_config \
omap1610inn_cs3boot_config \
omap1610inn_cs_autoboot_config \
omap1610h2_config \
omap1610h2_cs0boot_config \
omap1610h2_cs3boot_config \
omap1610h2_cs_autoboot_config: unconfig
@if [ $(findstring _cs0boot_, $@) ] ; then \
echo #define CONFIG_CS0_BOOT ./include/config.h ; \
echo ... configured for CS0 boot; \
elif [ $(findstring _cs_autoboot_, $@) ] ; then \
echo #define CONFIG_CS_AUTOBOOT ./include/config.h ; \
echo ... configured for CS_AUTO boot; \
else \
echo #define CONFIG_CS3_BOOT ./include/config.h ; \
echo ... configured for CS3 boot; \
fi;
@./mkconfig -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn
当用户进行make omap1610h2_cs0boot_config 时,将首先执行unconfig ,然后从命令中查
找是否包含” _cs0boot_”, “_cs_autoboot_”或者其它字符串,我们这个命令包含” _cs0boot_”字
符串,因此将把语句#define CONFIG_CS0_BOOT输出到文件./include/config.h 中,然后在
屏幕上打印一条相应的信息。
执行@./mkconfig -a $(call xtract_omap1610xxx,$@) arm arm926ejs omap1610inn ,即调用相
同目录下的脚本文件mkconfig ,并把arm arm926ejs, omap1610inn 作为参数传递过去。
注意,和main() 函数的传递参数一样,此处mkconfig 属于第一个参数,arm 属于第2 个参
数,arm926ejs 属于第3 个参数,omap1610inn 属于第4 个参数。
而脚本文件mkconfig 的主要内容如下所示:
cd ./include
#
# Create link to architecture specific headers
#
rm -f asm
ln -s asm-$2 asm
rm -f asm-$2/arch
ln -s arch-$3 asm-$2/arch
if [ $2 = arm ] ; then
rm -f asm-$2/proc
ln -s proc-a
您可能关注的文档
最近下载
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 2025年工会基础知识考试题库及参考答案(通用版).pptx VIP
- 抗菌药物的合理使用课件(共37张PPT).pptx VIP
- 急危重症患者护理抢救流程与规范.pptx VIP
- 平衡梁组件的承压检测装置.pdf VIP
- 2025年最新工会基础知识考试题库及参考答案(通用版).pptx VIP
- 44-无机复合聚苯不燃保温板应用技术规程T_CIEEMA002-2020.pptx VIP
- 供货方案及质量保证措施 .docx VIP
- 殡葬领域突出问题专项整治行动实施方案.docx VIP
- T_ACEF 207—2025(工业有机废气收集系统技术规范).pdf
文档评论(0)