构建GNU跨平台开发工具链全解析
1. 构建概述
在准备好合适的工具后,我们来看看构建工具链的过程。主要步骤有五个,包括设置:
1. Linux头文件
2. 二进制工具
3. 引导编译器
4. C库
5. 完整编译器
你可能首先注意到编译器似乎要构建两次。这是正常且必要的,因为GCC支持的一些语言(如C++)需要glibc支持。因此,先构建仅支持C语言的引导编译器,在C库可用后再构建完整编译器。
虽然我们将Linux头文件设置列为第一步,但实际上在设置C库时才会用到这些头文件。所以,你可以调整步骤,在设置C库之前再设置Linux头文件。
每个步骤都包含多次迭代,但在很多方面步骤是相似的。大多数工具链构建步骤包括以下操作:
1. 解压包
2. 为跨平台开发配置包
3. 构建包
4. 安装包
不过,有些工具链的构建顺序会稍有不同。例如,设置Linux头文件时,不需要构建或安装内核。另外,由于在设置引导编译器时已经解压了编译器,所以设置完整编译器时无需再次解压GCC包。
2. 工作区设置
根据之前建议的工作区目录布局,工具链将在 ${PRJROOT}/build-tools 目录中构建,而构建的组件将安装在 ${PRJROOT}/tools 目录中。为此,我们需要定义一些额外的环境变量,这些变量基于已定义的环境变量,能简化构建过程。以下是包含新变量的 develdaq 脚本示例:
超级会员免费看
订阅专栏 解锁全文
1367

被折叠的 条评论
为什么被折叠?



