从零开始创建 Linux 发行版
1. 使用 Crosstool-NG 构建工具链
从头开始创建工具链是一项棘手的任务。示例中选择的架构和处理器是因为它们在 Linux 社区得到了广泛支持,而有些处理器的支持则不够完善,可能需要打补丁或进行一些不明显的更改才能构建工具。交叉编译过程虽然完全开放,但非常复杂,要想深入理解它以诊断问题并跟上工具的更新,需要投入大量时间。
Crosstool-NG 工具的出现,封装了构建工具链的知识,并能随着软件的发展保持过程的更新。它源于 Dan Kegel 的努力,他最初创建了一组脚本(原始的 crosstool),通过更改一些配置文件来构建交叉编译器,后来这些脚本经过改进演变成了 Crosstool-NG 项目。
使用 Crosstool-NG 构建工具链,只需从菜单中选择选项即可,大大减少了工作量。可以从 这个 URL 获取最新版本的工具,下面的示例使用的是 1.3.2 版本。
创建工具链的步骤如下:
1. 下载并解压工具:
$ wget http://ymorin.is-a-geek.org/download/crosstool-ng/crosstool-ng-1.3.2.tar.bz2
$ tar xjf crosstool-ng-1.3.2.tar.bz2
- 配置并安装: