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目录下的哪一个文件夹(想一想问什么不能直接编译而是要先配置,因为