作者:GWD 时间:2019.8.21
一、分析Makefile的配置过程
(从输入配置命令到创建config.h头文件的过程):
1、顶层Makefile中执行100ask24x0_config后就相当于执行了D1882脚本,MKCONFIG是什么,在Makefile中查找一下,发现是源码中的mkconfig文件。
2、执行配置时候就相当于执行了下面脚本
3、接下来看一下mkconfig作用第6行给出了它的用法
第18行意思是若定义了BOARD_NAME就默认,若没用就执行命令中第一个参数
4、21行:打印这一串文字;28行:创建asm-arm连接文件,之所以这样做是
因为include文件夹下面还有好多种架构
5、接下来还是建立两个连接文件
6、>:表示新建 >>:表示追加,创建顶层Makefile包含的文件config.mk
7、我们配置的一些信息就在config.h头文件中
8、
二、UBOOT编译、连接过程
Make命令
1、config.mk就是在配置文件中建立的,里面有板卡的信息
2、CPU=ARM920T
3、后面越来越多,其实就是把目录下面的文件打包成一个库
4、看一下u-boot.bin的生成依赖于谁
在Makefile中
如果不想一一展开的话,就执行make命令,然后找到链接文件
前面不用管,进入根目录,链接脚本,然后需要一些库材料
接下来分析一下u-boot的链接脚本,在makefile中,指定了将uboot放在了这个位置。
且第一个文件是start.o文件,等下分析这个文件就可以了。
0x33f80000怎么来的呢?
三、Makefile分析结束,小结