VMware虚拟机中的Ubuntu安装arm-linux-gcc交叉编译环境

来源:互联网 发布:python社区哪个好 编辑:程序博客网 时间:2024/05/22 03:08

虚拟机:    VMware 11.0      操作系统:Ubuntu 14.04交叉编译工具: arm-linux-gcc-4.3.2

注意:对于linux下没有的安装包或是文件之类的,请首先确定一件事情:自己的虚拟机中的 “ubuntu是不是联网正常” 。否则,惹来的麻烦是,不知道那么多的英文写的具体是什么,自己缺什么东西导致安装出现问题。


       1.安装源码编译环境(配置gcc),在ubuntu安装完成已经有gcc(gcc是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java, and Ada.),但是gcc还不能编译文件,因为缺少一些头文件.那么我们就要来配置这些头文件。在这里我们需要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。安装build-essential,你可以在新立得搜索然后安装或者在终端里输入:
sudo apt-get install build-essential

         2.除了编辑器之外,我们还需要文本编辑器来编写程序源码,Ubuntu中其实已自带编辑器,但是目前较为著名而且流行的vi / vim 编辑器可以通过在Ubuntu的软件中心下载,或是在终端输入指令下载,指令如下:

sudo apt-get install vim-full


       3.解压包:arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2,(注:不同文件包类型,指令有区别,如bz2  -xf)如下指令:

       sudo tar -xf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2      OR       sudo tar -xf arm-linux-gcc-3.4.6-glibc-2.3.6.tgz -C /work/

我的Ubuntu使用第二个指令解压后解压包放在了work目录下。


       4.修改环境变量,把交叉编译器的路径加入到PATH:方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用),指令如下:

sudo gedit /etc/bash.bashrc

       然后在文件的末尾空白处加入一下代码:

if [ -d /work/gcc-3.4.6-glibc-2.3.6 ] ; then

PATH=/work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin:"${PATH}"

fi

即完成路径的添加。


       5.使新的环境变量生效,不用重启电脑。输入下面指令:

source /etc/bash.bashrc

       6.检查是否将路径加入到PATH。输入下面指令:

echo $PATH

       若显示的内容中含有:/usr/local/arm/4.3.2/bin 说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。

      

        7. 测试是否安装成功,下面的命令会显示arm-linux-gcc信息和版本。

arm-linux-gcc -v

如下复制代码:

root@ht:~# arm-linux-gcc -vReading specs from /work/gcc-3.4.6-glibc-2.3.6/arm-linux/bin/../lib/gcc/arm-linux/3.4.6/specsConfigured with: /home/samba/armlinux/crosstool/crosstool-0.42/build/arm-linux/gcc-3.4.6-glibc-2.3.6/gcc-3.4.6/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux --with-headers=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux/include --with-local-prefix=/opt/crosstool/gcc-3.4.6-glibc-2.3.6/arm-linux/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-longThread model: posixgcc version 3.4.6root@ht:~# 

       8.编译“Hello arm-linux-gcc!测试程序,保存为 hello.c

#include 
int main()
{
printf("Hello arm-linux-gcc!\n");
return 0;
}

执行下面的命令:
# arm-linux-gcc -o hello hello.c
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!











0 0
原创粉丝点击