编译ARM Linux GCC工具链
来源:互联网 发布:最近火的女声网络歌曲 编辑:程序博客网 时间:2024/05/17 21:40
GNU编译工具链包括binutils,gcc,glibc
binutils:汇编器、连接器
gcc:预处理器、编译器
glibc: C语言库
编译arm-linux-gcc要编译两次,第1次是不带库的纯gcc,可以用来编译裸机程序如linux内核,u-boot等.
然后用第1次编译的gcc来编译目标glibc(或者uclibc)
然后进行第二次gcc编译.
准备以下源码:
binutils-2.25.tar.bz2
gcc-4.9.2.tar.bz2
glibc-2.21.tar.xz
gmp-5.1.3.tar.xz
linux-3.4.106.tar.xz
mpc-1.0.3.tar.gz
mpfr-3.1.2.tar.xz
编译顺序:
gmp -> mpfr -> mpc -> binutils -> gcc -> glibc -> binutils -> gcc
1.依次编译gmp,mpfr,mpc默认安装位置是/usr/local/lib#./configure#make#make install
2.编译binutils# ./configure --host=i686-linux-gnu --disable-nls --disable-multilib --disable-shared --target=arm-linux-gnueabi --prefix=/home/toolchain/arm-linux-gnueabi-4.9.2 --with-sysroot=/home/toolchain/arm-linux-gnueabi-4.9.2/arm-linux-gnueabi/sysroot#./configure --disable-nls --disable-multilib --disable-shared --target=arm-none-linux-gnueabi --prefix=/home/toolchain/arm-linux-gcc-nolibc# make# make install
3.编译gcc../configure --host=i686-linux-gnu --enable-targets=all --disable-shared --enable-languages=c --disable-checking --disable-threads --disable-multilib --disable-nls --disable-decimal-float --disable-libgomp --disable-libmudflap --disable-libssp --without-headers --with-newlib --disable-bootstrap --disable-libquadmath --disable-libatomic --with-cpu=arm920t --target=arm-none-linux-gnueabi --prefix=/home/toolchain/arm-none-linux-gnueabi
4.编译glibc#CC=arm-none-linux-gnueabi-gcc ../configure --host=arm-linux-gnueabi --prefix=/usr --enable-kernel=2.6.32 --with-headers=/home/gnu/linux-3.4.106/usr/include --disable-profile --with-tls --enable-shared -cache-file=config.cache#make -j4#make install_root=/home/toolchain/arm-linux-gcc/arm-linux-gnueabi/sysroot install
5.再编译gcc../configure --host=i686-linux-gnu --disable-shared --enable-targets=all --with-cpu=arm920t --enable-languages=c --disable-multilib --disable-nls --disable-decimal-float --disable-libgomp --disable-libmudflap --disable-libssp --disable-bootstrap --disable-libquadmath --disable-libatomic --target=arm-linux-gnueabi --enable-threads=posix --prefix=/home/toolchain/arm-linux-gnueabi-4.9.2 --with-sysroot=/home/toolchain/arm-linux-gnueabi-4.9.2/arm-linux-gnueabi/sysroot
0 0
- 编译ARM-Linux-Gcc工具链!
- 编译ARM Linux GCC工具链
- arm-gcc-linux工具编译工具链的制作
- 交叉编译工具[arm-linux-gcc and arm-elf-gcc]
- 安装交叉编译工具链arm-linux-gcc
- CentOS 操作系统中制作arm-linux-gcc编译工具链
- Ubuntu12.04安装交叉编译工具链arm-linux-gcc
- 交叉编译工具链arm-linux-gcc-4.3.…
- arm-linux-gcc交叉编译工具链过程!
- arm-linux-gcc工具链安装FreeTpye 编译的支持
- arm-linux-gcc 交叉编译工具链安装
- 安装arm-linux-gcc交叉编译工具链
- Ubuntu 安装arm-linux-gcc编译工具链
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- 安装交叉编译工具arm-linux-gcc
- arm-linux-gcc编译工具的安装
- 交叉编译工具 arm-linux-gcc 安装
- 交叉编译工具 arm-linux-gcc 安装
- 单链表的C语言简单实现
- 探索 Hibernate 新 TableGenerator 机制 @TableGenerator
- 使用Thrift API监控Storm集群和Topology
- WebStorm注册码
- exercise2
- 编译ARM Linux GCC工具链
- Linux 性能监控、测试、优化工具
- XCode中的文本查找和文本替换功能
- 消除软硬件鸿沟,完美支持智能硬件在移动互联时代的爆发
- 百度优化的“铁人三项”规则
- 内容页分页代码
- Redis中-list主要操作函数小结
- java中静态域,静态常量,静态方法
- 凸优化眼里的世界(一)