uboot主Makefile分析3

本文深入分析了U-Boot主Makefile中的核心概念,包括OBJTREE、SRCTREE、TOPDIR、MKCONFIG等变量的作用。讲解了在不同编译环境下OBJTREE和SRCTREE的关系,以及MKCONFIG如何指导配置过程。同时,探讨了ARCH和CROSS_COMPILE如何定义目标CPU架构和交叉编译工具链,强调了它们在构建过程中的重要性。
摘要由CSDN通过智能技术生成

1、BOJTREE、SRCTREE、TOPDIR、MKCONFIG
(1)OBJTREE:编译出的.o文件存放的目录的根目录。在默认编译下,OBJTREE等于当前目录;在O=XX编译下,OBJTREE就等于我们设置
的那个输出目录。
(2)SRCTREE:源码目录,其实就是源代码的根目录,也就是当前目录。
总结:在默认编译下,OBJTREE和SRCTREE相等;在O=XX这种编译下OBJTREE和SRCTREE不相等。Makefile中定义这两个变量其实就是为了记
录编译后的.o文件往那里放,就是为了实现o=xx的这种编译方式的。
(3)TOPDIR源码的根目录。
(4)MKCONFIG(Makefile中101行):Makefile中定义的一个变量(在这里定义,在后面使用),这个变量指向源码根目录下的一个文件
(文件名为mkconfig)这个文件是一个脚本,这个脚本就是uboot配置阶段的配置脚本。后面要用至少3节课详细讲这个配置脚本的工作。
3、include ( o b j ) i n c l u d e / c o n f i g . m k ( 这 里 的 o b j 在 主 M a k e f i l e 71 行 定 义 为 编 译 目 录 ) ( 1 ) i n c l u d e / c o n f i g . m k ( 133 行 ) 不 是 源 码 自 带 的 ( 你 在 没 有 编 译 过 的 源 码 目 录 下 是 找 不 到 这 个 文 件 的 ) , 要 在 配 置 过 程 ( m a k e x 210 − s d − c o n f i g ) 中 才 会 生 成 这 个 文 件 。 因 此 这 个 文 件 的 值 和 我 们 配 置 过 程 有 关 , 是 由 配 置 过 程 根 据 我 们 的 配 置 自 动 生 成 的 。 ( 2 ) 我 们 X 210 在 i N a n d 情 况 下 配 置 生 成 的 c o n f i g . m k 内 容 为 : A R C H = a r m C P U = s 5 p c 11 x B O A R D = x 210 V E N D O R = s a m s u n g S O C = s 5 p c 110 这 些 内 容 是 配 制 过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值