关于uboot 、linux的Makefile分析经验
a.从顶层的Makefile为起始出发点,进行分析。
b.Makefile主要注意的四个关键要素:(1)目标,(2)依赖, (3)变量,
和 (4)执行命令语句。其中,(1)目标是突破口,可以根据目标
出发,进行分析。当遇到的时候再去分析对应的 (2)依赖, (3)变量,
和 (4)执行命令语句
c.关于 Makefile其中的一些 语法、规则、函数等,可以在遇到的时候,
进行学习、分析、归纳,总结。
d.问题可以分为两类:(1).是知道不懂,知道搞不清,但是不知道
问题在哪里,不知道为什么不懂。这类问题可以先搁置不管,记录
一下即可,待到遇到的时候再去深入探究。
(2).是知道不懂,但是知道问题是什么或者是猜测到问题,这类问题
一般是属于遇到的问题,可根据实际情况进行解决。
查看Uboot、Linux 源码需要注意几个点:
(1). 配置文件:.config 一般是位于 include/config 。这个是对 Uboot、Linux的功能的配置于裁剪。
(2).编译规则:Makefile 。分为 主Make file文件需要重点关注。 子Make file文件,对应的功能。比如 Uboot logo显示的 子Makefile文件位于 tools/目录下
(3).设备树文件:每个板子,在其目录下都会有对应的设备树源码文件配置。这个和具体开发板的驱动有关。
(4).源码:源码的分析从最开始的链接脚本开始看,找到程序的入口地址,然后进行分析。
(5).重点关注一下编译生成的 .map文件(如u-boot.map)。因为这个文件记录了位置信息,哪个函数,来自于哪个位置这个上面会有描述