ubuntu 下快速安装交叉编译工具

来源:互联网 发布:设ab都是n阶矩阵 编辑:程序博客网 时间:2024/05/21 21:39

开始做嵌入式开发的朋友都在前期配置交叉编译工具而烦恼,网上的交叉编译工具的教程很多,但是要么很繁琐要么就是资料不全。那么怎么样快速而又简单地配置交叉编译工具呢,我们现在就用ubuntu里面的apt-get工具快速安装交叉编译工具。

1,添加一个源到/etc/apt/sources.list里,

           sudo gedit /etc/apt/sources.list
           deb http://www.emdebian.org/debian/ stable main
保存关闭;更新一下源列表

         sudo apt-get install emdebian-archive-keyring
         sudo apt-get update
3.更新成功后;我们开始安装arm 交叉编译环境

        sudo apt-get install gcc-4.4-arm-linux-gnueabi
        sudo apt-get install gcc-4.4-arm-linux-gnueabi-base
        sudo apt-get install gcc-4.3-arm-linux-gnueabi
        sudo apt-get install gcc-4.3-arm-linux-gnueabi-base
        sudo apt-get install libc6-dev-armel-cross
        sudo apt-get install binutils-arm-linux-gnueabi
4.测试,输入arm,然后会出现自动补全,就证明环境变量起效了,再补全输入

        arm-linux-gnueabi-gcc -v
出现如下面这样,就证明安装成功了:

       Using built-in specs.
Target: arm-linux-gnueabi
Configured with: ../src/configure -v --with-pkgversion='Debian 4.3.5-4' --with-bugurl=file:///usr/share/doc/gcc-4.3/README.Bugs --enable-languages=c,c++,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/arm-linux-gnueabi/include/c++/4.3.5 --program-suffix=-4.3 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-exceptions --enable-checking=release --program-prefix=arm-linux-gnueabi- --includedir=/usr/arm-linux-gnueabi/include --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=arm-linux-gnueabi
Thread model: posix
gcc version 4.3.5 (Debian 4.3.5-4)
补充:在sudo apt-get install gcc-4.4-arm-linux-gnueabi时,遇到了这样的问题:

ubuntu:~$ sudo apt-get install gcc-4.3-arm-linux-gnueabi
Reading package lists… Done
Building dependency tree
Reading state information… Done
You might want to run `apt-get -f install’ to correct these:
The following packages have unmet dependencies:
gcc-4.3-arm-linux-gnueabi: Depends: gcc-4.3-arm-linux-gnueabi-base (= 4.3.5-4) but it is not going to be installed
Depends: cpp-4.3-arm-linux-gnueabi (= 4.3.5-4) but it is not going to be installed
Depends: binutils-arm-linux-gnueabi (>= 2.19.1) but it is not going to be installed
Recommends: libc6-dev-armel-cross (>= 2.5) but it is not going to be installed
libmpfr4: Depends: libgmp10 but it is not installable
E: Unmet dependencies. Try ‘apt-get -f install’ with no packages (or specify a solution).

解决办法:

ubuntu:~$ sudo apt-get install libc6-dev-armel-cross

ubuntu:~$ sudo apt-get install binutils-arm-linux-gnueabi

安装libmpfr4,下载地址:http://www.anheng.com.cn/debian/pool/main/m/mpfr4/libmpfr4_3.0.0-9_i386.deb

ubuntu:~$sudo dpkg -i libmpfr4_3.0.0-9_i386.deb

ubuntu:~$ sudo apt-get install cpp-4.3-arm-linux-gnueabi

安装libgmp10,下载地址:http://www.anheng.com.cn/debian/pool/main/g/gmp/libgmp10_5.0.1+dfsg-7_i386.deb

ubuntu:~$sudo dpkg -i libgmp10_5.0.1+dfsg-7_i386.deb

ubuntu:~$ sudo apt-get install gcc-4.3-arm-linux-gnueabi-base

ubuntu:~$sudo apt-get install gcc-4.4-arm-linux-gnueabi

原创粉丝点击