Xilinx zynq-7000系列FPGA移植Linux操作系统详细教程 一:前言
最近手上压了一块米联客的Miz7035,一块xilinx zynq-7000系列的开发板,想着正好学习一下linux在ARM9上的移植,网上基本都是ZC702、zed的教程,这对于买了非标准板的人来说就不太友好,很多文件都不知道是怎么生成的。本着学习加分享的心态,把这两天移植linux的过程写下来,尽可能详细。驱动和系统移植不是我的专长,很多地方我也是知其然不知其所以然,写得不对的地方欢迎指正。
二:前期准备1、一台安装好linux系统的主机,我安装的是centos7.2.
2、一块zynq-7000系列的FPGA开发板,我手上的是米联客miz7035,其他zynq系列一样通用。
3、vivado开发环境,我安装的2018.2版本
4、u-boot,device-tree,kernel下载。地址分别是:https://github.com/Xilinx/u-boot-xlnx (u-boot)、https://github.com/Xilinx/linux-xlnx(kernel)、https://github.com/Xilinx/device-tree-xlnx(device-tree)。
5、根文件系统,这里我裂墙推荐Debian,Debian这个Linux系统,底层非常稳定,内核和内存的占用都非常小,下载地址:https://pan.baidu.com/s/1eHmjGd-dTtgnITjG2D3CYA
三:操作步骤 1.设置交叉编译环境因为最终运行在arm9上,所以uboot、内核,文件系统编译都需要用arm-linux交叉编译工具,zynq2000使用的是arm-linux-gnueabihf,交叉编译工具可以从网上单独下载,也可直接使用vivado自带的交叉编译工具。使用方法也很简单
source /opt/Xilinx/SDK/2018.2/settings64.sh