ubuntu16.4 环境移植ubuntu到zynqMp_zcu102
安装petalinux
下载petalinux https://www.xilinx.com/support/download
下载 zcu102 ZCU102 BSP
安装petaLinux
把shell设置成bash(这一步看不懂的话可以忽略,因为有些人喜欢把shell设置为dash),具体设置方法是$ sudo dpkg-reconfigure dash
安装一些库(参考ug1144文档,下面为shell command)
apt install build-essential vim tofrodos
apt install iproute2 gawk gcc git make net-tools zlib1g-dev
apt install libssl-dev flex bison libselinux1 libncurses5-dev
apt install lib32stdc++6 xvfb chrpath socat autoconf libtool
apt install texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev zlib1g:i386
cd 到petalinux-v2018.3-final-installer.run所在目录,或者下面命令在其前面加上其所在目录。shell行输入:
./petalinux-v2018.3-final-installer.run ./petalinux
等待,安装到一半的时候,提醒查看许可,按回车查看,按q退出,退出后输入y,回车,如此重复三次,才开始正式安装(这个步骤要很小心,如果没有输入 y,就回车,就要重新了)
运行petalinux shell行输入:source /home/li/petalinux/settings.sh
(petalinux安装目录)
搭建petalinux工程
方法(一):利用zcu102BSP官方包
下面为shell行输入:
首先打开petalinux工具:
: source /home/li/petalinux/settings.sh
: cd /home/user
: petalinux-create -t project -s <path-to-bsp>
: cd Xilinx_*/
: petalinux-build
: petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit –force
方法(二):独自设计硬件描述
利用vavido工具,生成.hdf文件(参考ug1209)
点击Create Block Design,如出现上图,
点击Run Block Automation
然后双击zynq_ultrascale如下图所示
点击PS-PL Configuration
取消 AXI HPM0 FPD 和AXI HPM1 FPD的√
点击OK保存。
右击选择(validate
design)
然后在source里选择design_1,右击选择Create
HDL Wrapper
在source里选择design_1,右击选择Generate
Output Products
点击Generate
Bitstream
点击file
选择Exprot
Exprot Hardware
.经Vivado综合,实现后,在Vivado中导出硬件,输出PetaLinux所需要的硬件描述文件
输出的文件就在“/(工程文件夹)/(工程名).sdk”这个文件夹下,这个文件夹下的design_wrapper.hdf待用.
建立petalinux工程
找到存放工程的目录
根据petalinux安装的路径启动shell:source
/home/mm/petalinux/settings.sh
创建工程
shell:petalinux-create
--type project --template zynqMP --name zcu102_linux_01
解析硬件描述文件
把之前导出的硬件描述文件design_wrapper.hdf拷贝到计算机中的zcu102_linux_01工程文件夹下,输入下面命令:
shell: petalinux-config --get-hw-description=/home/(该工程目录路径)
会进入一个配置界面,在里面可以配置一些系统设置

选择image packaging configuration
->Root filesystem type
选择 SD card,保存 exit。

shell : petalinux-config -c rootfs

shell:
petalinux-build #生成image.ub
再重新编译:petelinux-build
shell:
petalinux-package --boot --format BIN --fsbl images/linux/zynqmp_fsbl.elf --u-boot images/linux/u-boot.elf --pmufw images/linux/pmufw.elf --fpga images/linux/system.bit --force #生成BOOI.BIN文件
生成的文件在 /iamge/linux/ 下
这俩文件为LINUX系统启动文件
(参考Ubuntu移植redhat到zynqMP)
需要petalinux 工具生成启动文件image.ub和BOOT.BIN
下载Ubuntu根目录文件系统包
https://rcn-ee.com/rootfs/eewiki/minfs/
https://rcn-ee.com/rootfs/eewiki/minfs/ubuntu-16.04.2-minimal-armhf-2017-05-11.tar.xz
将启动文件 image.ub和BOOT.BIN文件拷贝到sd卡中的BOOT分区
进入petalLinux工程目录下,打开终端,输入下面命令:
cp images/linux/image.ub /media/l/BOOT/
cp images/linux/BOOT.BIN /media/l/BOOT/
将下载下来的Ubuntu根目录文件系统包解压到sd卡的rootfs分区
shell:
cd 到该目录下,或者在该目录下打开终端
sudo tar xvf ubuntu-16.04.2-minimal-armhf-2017-05-11.tar.xz -C /media/l/rootfs
cd ubuntu-16.04.2-minimal-armhf-2017-05-11
sudo tar xvf armhr-rootfs-ubuntu-xenial.tar -C /media/l/rootfs
启动系统:
弹出sd卡
插入开发板
在主机打开终端
shell:
sudo apt install minicom
minicom
接通开发板电源
等待串口打印Linux启动信息
输入 log :ubuntu
password:temppwd
进入Ubuntu系统:
ubuntu16.4 环境移植ubuntu到zynqMp_zcu102的更多相关文章
- faster-rcnn在ubuntu16.04环境下的超级详细的配置(转)
首先,下载好必须要的安装包.为了方便,我已经全部上传在了百度云. - ubuntu16.04系统 链接:http://pan.baidu.com/s/1geU8piz 密码:25mk - cuda8. ...
- S04_CH02_工程移植ubuntu并一键制作启动盘
S04_CH02_工程移植ubuntu并一键制作启动盘 2.1概述 2.2搭建硬件系统 本章硬件工程还是使用<S04_CH01_搭建工程移植LINUX/测试EMMC/VGA>所搭建的VIV ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(三)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(一)
同系列的文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV( ...
- 开发环境配置--Ubuntu+Qt4+OpenCV(二)
同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...
- 通达OA2008从windows环境移植到linux部署手册
通达OA2008从windows环境移植到linux中(centos5.5及以上版本) OA系统拓扑图: 环境搭建(安装lamp环境) 1.安装xampp集成lamp包xampp-linux-1.6. ...
- Python3.5 源码安装 Ubuntu16.04环境
安装源码编译所需的各种依赖库:(Ubuntu16.04环境下) sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-de ...
- QT4.8.5环境移植到嵌入式平台
QT4.8.5环境移植到嵌入式平台 参考:Qt移植到ARM Linux教程 http://www.veryarm.com/930.html 清除配置: sudo make confclean 配置: ...
- Django + Apache + wsgi配置和环境搭建(ubuntu)
上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...
随机推荐
- 洛谷 P3413 SAC#1 - 萌数
题意简述 求l~r之间存在长度至少为2的回文子串的正整数的个数 题解思路 数位DP 注意到有偶数长度的回文串必有长度为2的回文串,有奇数长度的回文串必有长度为3的回文串 所以只需判断与前一位,前两位是 ...
- Visual Studio 中两个窗体(WinForm)之间相互传值的方法
编写WinowsForm应用程序时,实现两个窗体之间相互传递值的方法其实很简单.以下用一个例子说明:在名为FormMain主窗体运行过程中利用名为FormInfo窗体,获取用户输入信息,并将这些信息返 ...
- Flink的Job启动Driver端(源码分析)
整个Flink的Job启动是通过在Driver端通过用户的Envirement的execute()方法将用户的算子转化成StreamGraph,然后得到JobGraph通过远程RPC将这个JobGra ...
- SpringBoot 动态配置邮箱发件人
SpringBoot 动态配置邮箱发件人 现在的消息模块少不了邮件发送.短信发送和手机推送的功能.邮件发送的功能历史最为悠久,也算的上烂大街的功能.一般在配置文件中设置好邮箱地址.账号.密码和发件服务 ...
- [Python] Scrapy爬虫框架入门
说明: 本文主要学习Scrapy框架入门,介绍如何使用Scrapy框架爬取页面信息. 项目案例:爬取腾讯招聘页面 https://hr.tencent.com/position.php?&st ...
- Python--高阶函数、函数嵌套、名称空间及变量作用域、闭包、装饰器
1.高阶函数(map/reduce/filter) 高阶函数是指函数的参数可以是函数 这篇总结几个常用的高阶函数:map/reduce/filter map函数.reduce函数.filter函数都是 ...
- 「每日五分钟,玩转JVM」:对象从哪来
面向对象 众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做 ...
- Drop Table对MySQL的性能影响分析
[问题描述] 最近碰到有台MySQL实例出现了MySQL服务短暂hang死,表现为瞬间的并发线程上升,连接数暴增. 排查Error Log文件中有page_cleaner超时的信息,引起我们的关注: ...
- 知识图谱推理与实践 (2) -- 基于jena实现规则推理
本章,介绍 基于jena的规则引擎实现推理,并通过两个例子介绍如何coding实现. 规则引擎概述 jena包含了一个通用的规则推理机,可以在RDFS和OWL推理机使用,也可以单独使用. 推理机支持在 ...
- [python]打开文件操作open用法
1. 格式 handle = open(file_name, access_mode = 'r') file_name: 希望打开的文件名 access_mode: 'r'表示读取,'w'表示写入,' ...