标签:编译 auto star strong 传参 复杂 lang kconfig 自动生成
一、uboot主Makefile分析
1、uboot version确定(Makefile的24-29行)
2、HOSTARCH和HOSTOS
3、静默编译(50-54行)
4、两种编译方法(Makefile的78-123行)。
第一种:make O=输出目录
第二种:export BUILD_DIR=输出目录 然后再make
如果两个都指定了(既有BUILD_DIR环境变量存在,又有O=xx),则O=xx具有更高优先级,听他的。
5、OBJTREE、SRCTREE、TOPDIR
6、MKCONFIG(Makefile的101行)
7、包含config.mk(133行)
include/config.mk不是源码自带的(你在没有编译过的源码目录下是找不到这个文件的),要在配置过程(make x210_sd_config)中才会生成这个文件。因此这个文件的值和我们配置过程有关,是由配置过程根据我们的配置自动生成的。
调用MKCONFIG脚本传参时的参数
8、定义交叉编译工具链的前缀(136-182)
CROSS_COMPILE是被ARCH所确定的,只要配置了ARCH=arm,那么我们就只能在ARM的那个分支去设置CROSS_COMPILE的值
9、包含其他的config.mk
标签:编译 auto star strong 传参 复杂 lang kconfig 自动生成
原文地址:https://www.cnblogs.com/zyj23/p/12312606.html