1. 简介
- Cosstool Next Generation
- 用于制作交叉编译工具链
- 内置一些基本工具链配置
- 支持 menuconfig 配置(配置方便)
2. 安装(简版)
- 进入 Crosstool-NG 官网
- 点击最新 Release 版本 bz2 下载,得到压缩包 (本文使用 1.24.0)
- 解压至 Linux 系统某文件夹(本文使用 Debian Buster)
- 进入解压后的文件目录,运行
./configure
(无参数为默认配置),若提示缺少某些工具,则使用 apt 安装,然后再次运行 ./configure
,直到不再提示缺少工具。
- 编译 Crosstool-NG :命令
make
- 安装 Crosstool-NG:命令
sudo make install
- 命令
ct-ng version
,可以查看当前安装的 Crosstool-NG 版本
3. 使用(简版)
- 随意建立一个文件夹,如
tools
,编译工具链存放临时文件所用
- 进入
tools
文件夹
- 命令
ct-ng list-samples
可查看 Crosstool-NG 提供的配置,依据目标芯片的架构进行选择(本文选择 arm-cortexa9_neon-linux-gnueabihf )
- 命令
ct-ng arm-cortexa9_neon-linux-gnueabihf
选用官方的这一配置,则在当前目录下会沈城 .config
文件,可使用 ls -a
查看到是否存在此文件
- 命令
ct-ng menuconfig
使用 menuconfig 工具对配置文件进行编辑(本文保持默认配置,不进行编辑)
- 命令
ct-ng build
进行编译以及安装(默认安装路径为当前用户家目录下的 x-tools 目录,即 ~/x-tools
)
- 实测 Debian Buster 下编译无误