Zynq-7000系列之linux开发学习笔记:开发前准备(一)

博主因提升嵌入式技能等原因,在Zynq7030数据采集板上进行开发并记录笔记。文章介绍了开发环境准备,包括硬件平台(Zynq7030数据采集板、8G SD卡)和软件环境(VMware、Vivado等),还详细说明了Ubuntu、Vivado等软件的安装过程及启动方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Q:为什么要开始写系列文章?
A:1、因为某些机会,和一个朋友一起做了块基于Zynq7030的数据采集板。在我们做了相关硬件测试后,板子先在我们手上,就心血来潮想着在这块板子上面做做开发,可以多提升嵌入式的技能。
2、目前优快云上也有很多关于Zynq7000系列的开发文章,但基本都是采用官方开发板或者第三方开发板为开发平台,与手中的Zynq7030数据采集板在硬件上和很多不兼容的地方。所以想从头开始,在当前的硬件板上一步步地进行开发。期间遇到很多问题,借此来做为开发学习笔记。
3. 作为硬件工程师,希望能更多的了解软件,来服务后续更好的硬件设计工作。

一、开发环境准备

硬件平台

  • Zynq7030数据采集板
  • 8G SD卡

软件环境

二、软件安装

  1. 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.bindevicetree.dtbuImage文件,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

  1. Vivado安装<
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Claudedy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值