版本:v2.0
摘要
本文主要介绍了什么是crosstool-ng,crosstool-ng的名字的写法的含义,为何要有crosstool-ng,crosstool-ng的各种特点,crosstool-ng的使用的基本逻辑;
下载crosstool-ng,安装crosstool-ng到当前系统环境中;
接着介绍了crosstool-ng的常见文件夹的结构组织,关于crosstool-ng本身的一些背景知识和逻辑,比如用ct-ng help查看所拥有的功能,用ct-ng list-steps查看本身的build过程分成哪几步,用ct-ng list-samples查看当前已包含哪些默认的示例配置,用ct-ng show-tuple查看当前配置的是什么交叉编译器,用ct-ng version查看当前crosstool-ng的版本,然后介绍了crosstool-ng本身的配置的使用的基本逻辑,包含使用已有的crosstool-ng的示例配置和根据需要去修改你的crosstool-ng的配置
然后极其详细的解释了crosstool-ng中的各种配置参数含义和用法,主要包含几个方面:crosstool-ng工具相关的配置参数,比如多线程编译以节省时间,从之前错误的那一步恢复继续编译,出错时不立刻退出等,再介绍crosstool-ng核心配置详解,包括crosstool-ng本身相关的重要参数,比如源码包下载保存路径,工作路径,目标安装路径,和交叉编译相关的核心参数,包括举例说明Architecture level, Emit assembly for CPU, Tune for CPU如何去配置,以及其他重要参数,比如MMU,大小端Endianness,浮点处理单元FPU,CFLAGS参数,Linux内核版本,binutils版本,gcc版本,C库的选择,线程模型的选择等。
接着介绍用ct-ng build编译crosstool-ng的过程,然后总结了crosstool-ng常见问题及解决办法,包括几方面:安装crosstool-ng工具本身的,crosstool-ng在配置阶段的,crosstool-ng在编译阶段的
最后介绍了与crosstool-ng相关的一些事项,比如crosstool-ng的作者的主页,linaro对crosstool-ng的支持,Buildroot支持crosstool-ng。
2013-09-04
修订历史 | ||
---|---|---|
修订 2.0 | 2013-09-04 | crl |
|
版权 © 2013 Crifan, http://crifan.com
目录
范例清单