【无标题】

本文分析了U-boot的顶层Makefile及其源码目录结构,包括打包编译过程、board目录的可移植性原理、配置阶段的作用、以及各关键目录的功能解释,如common、cpu、drivers等,有助于理解U-boot的架构和移植方法。
摘要由CSDN通过智能技术生成

U-boot顶层Makefile分析

对于uboot的顶层目录分析,需要将打包编译好的uboot文件进行分析,因为编译过程中会生成许多新文件。

1.打包编译好的uboot
将编译后的uboot进行打包
tar -vcf aef_uboot.tar.bz2 aef_uboot
然后将打包好的文件拷贝到windows下进行解压。

2.uboot目录介绍
在windows下解压后的uboot文件,其源码目录介绍如下:
api:与硬件无关的API函数,硬件移植时使用,这些函数暂时不用管。
arch:与架构有关的代码。
board:不同板子(开发板)的定制代码。board文件夹下每个文件都代表一个开发板,这个文件夹下面放的文件就是用来描述这一个开发板的信息,board目录下有多少个文件夹,就表示当前这个uboot以及移植到多少个开发板上了(当前的uboot支持多少个开发板)。
(万能钥匙比喻:并不是一把钥匙可以开几百把锁,而是开锁的人有几百把钥匙去适配一把锁,uboot的可移植性并不是说uboot用一套代码就可以控制好多个开发板,而是uboo中包含了多套开发板代码,用来去适配当前的开发板)
思考一:uboot如何支持多套开发板,具有可移植性呢(uboot具有多套开发板代码,用来适配当前的开发板)
问题二:board下有那么多文件夹,究竟如何确定使用哪一个呢?uboot在配置阶段会有一些手段帮助我们来确定具体使用的是board目录下的哪一个文件夹(想一想问什么不能直接编译而是要先配置,因为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值