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 下編譯無誤
