在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5927|回复: 1

[活动] 【zynq征文】基于zynq的交叉编译平台

[复制链接]
发表于 2013-1-22 20:13:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 huxiaokai2005 于 2013-1-22 20:16 编辑


Zynq芯片的最大特点是其集成了双armCortex-A9处理器,因此zynq的应用基本是以这个ARM核为核心,再配合FPGA逻辑作为协处理器,几乎能实现所有较复杂的应用。并且在ARM上可以跑操作系统,如LinuxVxworks等等,如果裸机跑未免太浪费这个双核了。


本节就介绍一下建立基于zynqlinux交叉编译平台,例如在windows上的gcc编译平台,也有基于ARM的编译平台,xilinx提供了wiki网站,其中有详细的关于zynq芯片的linux资料,网址如下:http://wiki.xilinx.com/


首先建立交叉编译平台需要有个跑linuxPC机,由于手头上没有,因此果断选择了虚拟机,笔者在VMware软件上安装了Ubuntu12.04,以下则以Ubuntu12.04为平台介绍建立交叉编译平台:


1.GIT


Xilinx通过git管理网站上的资源,因此首先在ubuntu上安装git程序,通过指令apt-get install git安装;


安装完成后,可以克隆网站上的资源,如图1所示为xilinx wiki网站上git管理的资源,可以发现分工程管理;

1.png

1


关于linux的资源在工程linux-xlnx.git中,可以通过指令克隆linux资源,如下指令:





  1. git clonegit://git.xilinx.com/linux-xlnx.git


复制代码



2.安装编译环境


接下去就可以建立交叉编译平台了,首先需要下载ARMGNU Tool, 在执行安装程序之前,需要切换shelldash,因为ubuntu默认的shellbash,切换指令如下:





  1. dpkg-reconfigure bash


复制代码

弹出如图2所示对话框,点击否

2.png

2

然后运行./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin执行安装

3-1.png

3-2.png

3-3.png

3-4.png

3


3. 设定环境变量

如果想编译软件,则需要通过export指令将编译环境加入PATH环境变量中,





  1. export ARCH=arm

  2. export CROSS_COMPILE=arm-xilinx-linux-gnueabi-

  3. exportPATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH


复制代码


执行以上脚本后,可直接调用arm-xilinx-linux-gnueabi- 指令执行编译,所有编译指令如图4所示

4.png

4

如果想下次开机启动时自动加载这个环境变量,需要将以上脚本添加到/etc/bash.bashrc文件中,用sudo gedit /etc/dash. Bashrc执行编辑。


4. 软件编译

操作完以上几步,交叉编译环境建立完成,那就编译个小程序试试,





  1. #include <stdio.h>

  2. int main(void)
  3. {
  4.          printf(“hello world!”);

  5.          return 0;
  6. }


复制代码


将以上程序保存为hello.c,执行arm-xilinx-linux-gnueabi-gcc hello.c,会生成a.out的二进制文件,如图5

5.png

5

发表于 2013-3-12 18:40:13 | 显示全部楼层
这个要顶啊  谢谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-16 21:16 , Processed in 0.024997 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表