1. 安装交叉编译环境(ubuntu16.04 32bit)
下载交叉编译工具xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin进行安装 可在优快云中下载,官网
http://xilinx.wikidot.com/zynq-tools 未找到相关的,可能现在都升级成开发套件了,如petalinux 与 vivado_SDK,这两软件中都包含交叉编译环境,本文只介绍xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,交叉编译环境是gcc4.x版本的
2. 安装过程
2.1确保shell为/bin/bash
root#sudo dpkg-reconfigure dash
root#./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
安装属于傻瓜式安装,这里不介绍了,可能出现strings: '/lib/libc.so.6': No such file
root# find / -name libc.so.6 然后拷贝到/lib下面
安装完成后(我选择的路径是将默认的/root/.下改成/opt/.)
3. 配置与验证
配置交叉编译的环境变量,vim /etc/profile, 在最后加入下面的环境
source /etc/profile 重启环境变量
验证arm-gcc版本
root#vim hello.c 加入下面代码
交叉编译hello 拷贝到ZC706 SD卡中
#include <stdio.h>
int main()
{
printf("hello world!\r\n");
}
4.执行
ZC706板卡已经启动, 将SD拨出,拷入hello执行文件,插入
然后挂在/dev/mmcblk0p1 到 /mnt,热插拔后,若不挂在,则会出现下面问题
zynq> ls
FAT-fs (mmcblk0p1): Directory bread(block 15154) failed
FAT-fs (mmcblk0p1): Directory bread(block 15155) failed
FAT-fs (mmcblk0p1): Directory bread(block 15156) failed
FAT-fs (mmcblk0p1): Directory bread(block 15157) failed
FAT-fs (mmcblk0p1): Directory bread(block 15158) failed
FAT-fs (mmcblk0p1): Directory bread(block 15159) failed
FAT-fs (mmcblk0p1): Directory bread(block 15160) failed
FAT-fs (mmcblk0p1): Directory bread(block 15161) failed
挂载过程: