Crosstool-ng:修订间差异
跳转到导航
跳转到搜索
第4行: | 第4行: | ||
== 说明 == | == 说明 == | ||
此工具在ubuntu下可使用apt安装。<br> | 此工具在ubuntu下可使用apt安装。<br> | ||
如需使用最新版交叉编译工具链,需要使用最新源代码编译。 | 如需使用最新版交叉编译工具链,需要使用最新源代码编译。 | ||
对于编译工具链而言,常用主机配置(同autotools工具的主机配置)如下: | |||
{| class="wikitable" | |||
!名称 | |||
!说明 | |||
|- | |||
|build | |||
|构建,表示构建编译工具链的主机环境。 | |||
|- | |||
|host | |||
|主机,表示编译工具链运行的主机环境。 | |||
|- | |||
|target | |||
|目标,表示编译工具链生成的目标文件的主机环境。 | |||
|} | |||
对于crosstool-ng而言,具有以下编译工具类型设置: | |||
{| class="wikitable" | |||
!类型 | |||
!说明 | |||
|- | |||
|Cross | |||
|build与host相同,如在Linux下构建在Linux下运行的交叉编译工具链,target任意(只要受支持) | |||
|- | |||
|Canadian | |||
|build与host不同,如在Linux下构建在Windows下运行的交叉编译工具链,target任意(只要受支持) | |||
|} | |||
=== 个人使用场景 === | === 个人使用场景 === | ||
* 在各种芯片官方或者[[Linux]]系统(如ubuntu)没有合适的交叉工具链时制作交叉编译工具链,如[[Linux]]系统自带的交叉工具链的C运行库不合适时。 | * 在各种芯片官方或者[[Linux]]系统(如ubuntu)没有合适的交叉工具链时制作交叉编译工具链,如[[Linux]]系统自带的交叉工具链的C运行库不合适时。 |
2023年8月26日 (六) 15:33的版本
源代码
主要
https://github.com/crosstool-ng/crosstool-ng
说明
此工具在ubuntu下可使用apt安装。
如需使用最新版交叉编译工具链,需要使用最新源代码编译。
对于编译工具链而言,常用主机配置(同autotools工具的主机配置)如下:
名称 | 说明 |
---|---|
build | 构建,表示构建编译工具链的主机环境。 |
host | 主机,表示编译工具链运行的主机环境。 |
target | 目标,表示编译工具链生成的目标文件的主机环境。 |
对于crosstool-ng而言,具有以下编译工具类型设置:
类型 | 说明 |
---|---|
Cross | build与host相同,如在Linux下构建在Linux下运行的交叉编译工具链,target任意(只要受支持) |
Canadian | build与host不同,如在Linux下构建在Windows下运行的交叉编译工具链,target任意(只要受支持) |
个人使用场景
笔记
编译在windows下运行工具时,若编译ncurses不过的解决方法
在编译器的选项中添加-P
选项。