Q:为什么要开始写系列文章?
A:1、因为某些机会,和一个朋友一起做了块基于Zynq7030的数据采集板。在我们做了相关硬件测试后,板子先在我们手上,就心血来潮想着在这块板子上面做做开发,可以多提升嵌入式的技能。
2、目前优快云上也有很多关于Zynq7000系列的开发文章,但基本都是采用官方开发板或者第三方开发板为开发平台,与手中的Zynq7030数据采集板在硬件上和很多不兼容的地方。所以想从头开始,在当前的硬件板上一步步地进行开发。期间遇到很多问题,借此来做为开发学习笔记。
3. 作为硬件工程师,希望能更多的了解软件,来服务后续更好的硬件设计工作。
一、开发环境准备
硬件平台
- Zynq7030数据采集板
- 8G SD卡
软件环境
- PC相关
- Xilinx相关
- Linux相关
二、软件安装
- Ubuntu安装
虚拟机VMware和Ubuntu的安装比较简单,网上也有一大堆的教程,这里就不赘述了。默认都已经成功安装,并进入到了Ubuntu系统。
因为我们安装的是64位的Ubuntu-18.04系统,在后面的设计中使用到32位的工具,比如:Xilinx的SDK 2018.3工具中提供的32位编译器。为了支持这些32位的工具,需要预先安装 32位支持工具包,比如: lib32z1 lib32ncurses5 lib32stdc++6 ;另外,因为是新装的系统,还需要安装一些工具和组件。具体安装命令如下:
claude1009@ubuntu:~$ sudo apt-get update
claude1009@ubuntu:~$ sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
claude1009@ubuntu:~$ sudo apt-get install make
claude1009@ubuntu:~$ sudo apt-get install build-essential
claude1009@ubuntu:~$ sudo apt-get install vim
claude1009@ubuntu:~$ sudo apt-get install git
claude1009@ubuntu:~$ sudo apt-get install openssh-server
claude1009@ubuntu:~$ /etc/init.d/ssh start
在制作Linaro桌面文件系统前,我们需要将SD卡进行分区:一个为FAT分区,用来存放BOOT.bin、devicetree.dtb、uImage文件,500M-1G空间就可以;另一个为EXT4分区,用来存放根文件系统,剩余空间都分配给它。这里简单介绍一下,SD卡的分区设置。
首先将准备好的8G SD卡连接到Ubuntu中,然后搜索disk工具对SD卡进行分区。
按上面所说的分区说明进行操作,并将FAT分区命名为BOOT;将EXT4分区命名为Linaro。
接着将下载好的Linaro文件系统复制到Ubuntu中,我这里复制到了Download目录中。最后就解压同步到SD卡中的EXT4分区里就行了,操作如下:
claude1009@ubuntu:~$ cd Downloads/
claude1009@ubuntu:~/Downloads$ ls
linaro-precise-ubuntu-desktop-20120923-436.tar.gz
Xilinx_Vivado_SDK_Web_2018.3_1207_2324_Lin64.bin
claude1009@ubuntu:~/Downloads$ sudo tar -xvzf linaro-precise-ubuntu-desktop-20120923-436.tar.gz
解压缩完Linaro文件系统,在当前会生成binary目录,进入binary/boot/filesystem.dir后可以看到文件系统目录,然后同步到SD的EXT4。操作如下:
claude1009@ubuntu:~/Downloads$ cd binary/boot/filesystem.dir/
claude1009@ubuntu:~/Downloads/binary/boot/filesystem.dir$ ls
bin dev home media opt root sbin srv tmp var
boot etc lib mnt proc run selinux sys usr
claude1009@ubuntu:~/Downloads/binary/boot/filesystem.dir$ sudo rsync -av ./ /media/claude1009/Linaro/
文件系统很大,同步需要较长时间,耐心等待就行啦。至此,SD卡中的Linaro根文件系统就搞定了0.0.0.0
- Vivado安装<