交叉编译器简介 目录 3.1. 交叉编译器的名字的命名规则3.1.1. 交叉编译器名字举例3.1.2. crosstool-ng中交叉编译前缀的命名规则3.1.2.1. 交叉编译器名字中的arch部分3.1.2.1.1. crosstool-ng中arch的值3.1.2.2. 交叉编译器名字中的vendor部分3.1.2.2.1. crosstool-ng中vendor的值3.1.2.3. 交叉编译器名字中的kernel部分3.1.2.3.1. crosstool-ng中kernel的值3.1.2.4. 交叉编译器名字中的system部分3.1.2.4.1. system中的gnu3.1.2.4.1.1. crosstool-ng中system为gnu的情况3.1.2.4.2. system中的eabi3.1.2.4.2.1. crosstool-ng中system为eabi的情况3.1.2.4.3. system中的uclibc3.1.2.4.3.1. crosstool-ng中system为uclibc的情况3.2. 如何得到交叉编译器3.2.1. 拿来主义:直接去下载和使用别人已经编译好的交叉编译器3.2.2. 自己动手,丰衣足食:自己去编译出来一套自己想要的交叉编译器3.2.2.1. 白手起家从头开始制作交叉编译器3.2.2.2. 借助别人的工具去制作交叉编译器3.3. 各种制作交叉编译器的工具3.3.1. crosstool-NG3.3.2. Buildroot3.3.3. crosstool3.3.4. Embedded Linux Development Kit (ELDK)3.3.5. OpenEmbedded的BitBake3.3.6. Crossdev3.3.7. OSELAS.Toolchain()3.4. 使用已有的交叉编译器和自己手动编译交叉编译器之间的对比3.4.1. 使用已有交叉编译器的优点3.4.1.1. 已有的交叉工具链的下载3.4.1.1.1. ELDK的下载3.4.2. 使用已有交叉编译器的缺点3.4.3. 自己手动编译交叉编译器的优点3.4.4. 自己手动编译交叉编译器的缺点