zedboard的linux的交叉编译环境的建立

要开发zedboard最重要的是xilinx ise工具集,在这个ide里能够完成大部分的逻辑及底层软件开发工作。如果做裸奔开发,一个ide足矣,但是若不想一辈子不穿衣服,需要涉及linux下的软件设计,就得在linux中进行编译。xilinx的ide里貌似也集成了开发linux软件的相关环境,但兔子还不太会用,而且linux下需要进行编译的东西太多了,很多地方sdk也无能为力,因此还是走传统路线——在linux下建立xilinx编译环境。首先在机器上面安装一个虚拟机,在上面安装ubnutu linux1 12.04 stl 版本,如果是64位机器的话需要安装32位的库文件。方法是 sudo apt-get install ia32-libs,如果是对64位系统发行版本的进一步说明的话访问:下一步是下载交叉编译环境网址是:https://code.google.com/p/zedboard-book-source/downloads/detail?name=xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin&can=2&q=安装交叉编译环境:mentor网站上的一篇文章说,还需要32-bit版本的xulrunner,我这里没装过,但也能用,不放心的可以按照这里的步骤安装:https://sourcery.mentor.com/gnutoolchain/kbentry62之后在终端中输入:dpkg-reconfigure dash在弹出的对话框中选否,将dash改为bash,这样才能顺利执行sourcery codebench安装程序。下载好的安装文件为:xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,在该文件路径下输入./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin打开安装程序,兔子选择默认路径(do not modify path),装好后的执行文件路径为/root/codesourcery/sourcery_codebench_lite_for_xilinx_gnu_linux/bin/,以后每次编译软件的时候都需要通过export指令将编译环境的路径加入path环境变量,后面编译一些内容的时候还会用需要修改arch,其指令如下:export arch=armexport cross_compile=arm-xilinx-linux-gnueabi-export path=/root/codesourcery/sourcery_codebench_lite_for_xilinx_gnu_linux/bin/:$path如果不想每次都输入,就在通过gedit /etc/bash.bashrc指令打开bash.bashrc文件,在里面加入上述指令,这样开机就会自动执行了,同样可以运行source /etc/bash.bashrc指令使设置立即生效,通过echo $path指令可以看到我们刚才设置的路径。下面让我们来编译点东西试试,首先是helloworld。找个地方新建一个hello.c文件,用gedit编辑,代码如下:#includeintmain(void){printf(hello zedboard!\n);return0;}在c文件所在目录中输入下面指令进行:arm-xilinx-linux-gnueabi-gcc hello.c在兔子电脑上生成了a.out文件,可能是以前设置的原因,不确定在你那里会叫什么呵呵。如图:
将生成的文件拷贝到u盘,连接到zedboard的usb otg上,先挂载u盘,然后运行软件测试一下:mount /dev/sda1 /mnt//mnt/a.out至此交叉环境就搞定了,效果如下:下面再编译个u-boot试试,xilinx在wiki上也做了介绍:首先为自己选一个用于开发的目录,兔子的目录位于/arm/zed,这个依喜好自定啦。通过git下载xilinx u-boot代码(注意,这里已经换名称了):git clone git://git.xilinx.com/u-boot-xlnx.gitcdu-boot-xlnx用我们之前安装的交叉编译环境进行编译,由于我们已经设置了环境变量,这里直接执行编译即可,先进行配置:make zynq_zed_config配置完成后编译:make编译结束后,会生成一个u-boot文件(没有后缀名),这是一个elf文件,将其另存为u-boot.elf。这个文件很重要,在我们以后生成boot loader时会用到,用到时再解释吧。之后我们就将开始设计自己的自定义axi总线外设了,下次会为大家呈现一个通过gpio读取switch值并控制led的ip,最终目的是在linux下通过自己的软件控制这个硬件ip。来源:风飞向何处的博客
苹果M1 CPU玩游戏Dota2:流畅度远胜Intel i7核显
“TCL电池”海报骗倒众老板 移动也被扯入其中
在使用光纤收发器连接设备时有哪些注意事项
关于直流测试电源恒流恒压恒功率介绍
EDA工具市场发展趋势分析
zedboard的linux的交叉编译环境的建立
直流电机驱动器的能量回收
新iPhone不叫iphone7而是6SE 而且还要降价抢市场?
详解PLC与变频器通讯的详细步骤
SMT工厂布局及位置要求
工业4.0技术将成为供应链最新模式
服务器数据恢复-华为ECS云服务器数据恢复案例
这几种积分运算电路推导的详细过程!
华为进入全球创新前十强 中兴位列全球创新企业70强
荣耀畅玩8C评测 性价比顶尖价格与实用并重
电子芯闻早报:鸿海欲斥资268亿元收购夏普
分析一下本征半导体
一个TCP非阻塞client端简单的例子
快讯:信达物联携手海尔云裳衣联网,开启“物联网洗衣新模式”
世纪华通在元宇宙布局,元宇宙概念走弱