Crosstool-ng:修订间差异

来自资料库(何亚红)
跳转到导航 跳转到搜索
第4行: 第4行:
== 说明 ==
== 说明 ==
此工具在ubuntu下可使用apt安装。<br>
此工具在ubuntu下可使用apt安装。<br>
如需使用最新版交叉编译工具链,需要使用最新源代码编译。<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任意(只要受支持)

个人使用场景

  • 在各种芯片官方或者Linux系统(如ubuntu)没有合适的交叉工具链时制作交叉编译工具链,如Linux系统自带的交叉工具链的C运行库不合适时。
  • 当各种芯片官方的交叉编译工具链版本过旧时。

笔记

编译在windows下运行工具时,若编译ncurses不过的解决方法

在编译器的选项中添加-P选项。

官方资料

网址:http://crosstool-ng.org