centos交叉编译 在centos上搭建xilinx的交叉编译环境 - Linux - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 服务器系统 > Linux

centos交叉编译 在centos上搭建xilinx的交叉编译环境

发布时间:2017-05-19 来源:服务器之家

 网上有很多基于Ubuntu的xilinx交叉编译环境搭建的文档,楼主比较习惯使用centos,楼主还是决定在centos上搭建起xilinx的交叉编译环境,在此将搭建过程做一些记录。

1. 安装vmware。

      楼主本人也是刚刚接触linux不久,所以大部分工作还是在windows环境下进行,所以借助虚拟机来搭建学习环境。关于vmware的安装没有什么需要说明的,如果大家不会,可以在网上找到相关教材。

2. 在vmware上安装centos

3. yum update

4. 安装VMware tools。

      这个工具非常有用,可是帮你实现windows和虚拟机之间的自由copy,实现虚拟机内显示屏幕的自动缩放来适应客户机窗口大小,还可以实现windows与虚拟机之间的文件共享。VMware tools安装也很简单,只需单击VMware主界面上的“设定”选单→“VMware工具安装”选单项,linux的桌面便会VMwareTools的快捷方式,点击将来开一个CD ROM 文件夹,将其中的VMwareTools-9.6.0-1294478.tar.gz文件copy到系统中,进行解压和安装即可。

     安装完毕VMware tools即可在虚拟机设置-》选项-》共享文件夹 子项来设置共享文件夹了。设置完以后,你就可以在/mnt/hgfs目录下看到你共享的文件夹了。

5. 增加右键打开terminal功能。

    功能很实用,安装也很简单。以root身份在终端执行如下命令:

  yum -y install nautilus-open-terminal

6. 安装xilinx的交叉编译工具。

    第一步需要安装一些xilinx arm gcc相关的支持包:

    执行命令:

   sudo yum install glibc-devel.i686 gtk2-devel.i686 \

   gtk-nodoka-engine.i686 libcanberra.i686 \

   libcanberra-gtk2.i686 PackageKit-gtk-module.i686 \

   GConf2.i686 ncurses-libs.i686 xulrunner.i686

    接下来下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件。

    第三步:安装。安装可以都选择默认设置。

    第四部:设置环境变量。使用vim ~/.bashrc 命令打开.bashrc文件,添加环境变量:

  export ARCH=arm

   export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

   export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH

    然后source ~/.bashrc 。 至此环境变量设置完毕。

    第五步: 测试.

    找个地方新建一个hello.c文件,用gedit编辑,

   #include <stdio.h>

   int main(void)

  {

     printf("Hello ZedBoard!\n");

     return 0;

  }

   在C文件所在目录中输入下面指令进行:

    arm-xilinx-linux-gnueabi-gcc hello.c

    生成a.out文件。使用file a.out命令可以看到:

a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped

   a.out文件是一个32位arm上的可执行文件。当然你也将该文件copy到你的zedboard开发板上,使用./a.out命令即可执行。将会看到Hello ZedBoard!的打印消息。