1. 安装petalinux

  1. 下载petalinux https://www.xilinx.com/support/download

  2. 下载 zcu102 ZCU102 BSP

  3. 安装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,就回,就要重新了)

  1. 运行petalinux shell行输入: source /home/li/petalinux/settings.sh

(petalinux安装目录)

  1. 搭建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安装的路径启shellsource
/home/mm/petalinux/settings.sh

建工程

shellpetalinux-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的更多相关文章

  1. faster-rcnn在ubuntu16.04环境下的超级详细的配置(转)

    首先,下载好必须要的安装包.为了方便,我已经全部上传在了百度云. - ubuntu16.04系统 链接:http://pan.baidu.com/s/1geU8piz 密码:25mk - cuda8. ...

  2. S04_CH02_工程移植ubuntu并一键制作启动盘

    S04_CH02_工程移植ubuntu并一键制作启动盘 2.1概述 2.2搭建硬件系统 本章硬件工程还是使用<S04_CH01_搭建工程移植LINUX/测试EMMC/VGA>所搭建的VIV ...

  3. 开发环境配置--Ubuntu+Qt4+OpenCV(三)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  4. 开发环境配置--Ubuntu+Qt4+OpenCV(一)

    同系列的文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV( ...

  5. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  6. 通达OA2008从windows环境移植到linux部署手册

    通达OA2008从windows环境移植到linux中(centos5.5及以上版本) OA系统拓扑图: 环境搭建(安装lamp环境) 1.安装xampp集成lamp包xampp-linux-1.6. ...

  7. Python3.5 源码安装 Ubuntu16.04环境

    安装源码编译所需的各种依赖库:(Ubuntu16.04环境下) sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-de ...

  8. QT4.8.5环境移植到嵌入式平台

    QT4.8.5环境移植到嵌入式平台 参考:Qt移植到ARM Linux教程 http://www.veryarm.com/930.html 清除配置: sudo make confclean 配置: ...

  9. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

随机推荐

  1. ABAP 查看采购订单行项目已开票金额和已清金额

    FUNCTION zmm_fm_po_invence. *"----------------------------------------------------------------- ...

  2. 防止Web攻击,做好HTTP安全标头

    前言   下图是几年前一位女性在访谈会上提问Linus(Linux操作系统之父) 为什么英伟达显卡在Linux系统中兼容性这么差? Linus说他们曾经去和英伟达谈过关于显卡在Linux上兼容的问题, ...

  3. linux后台运行的几种方式

    1.nohup将程序以忽略挂起信号的方式运行起来 补充说明nohup命令 可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端.无论是否将 nohup 命令的输出重定向到终端 ...

  4. mysql 输入show databases 没反应

    我是小白,大佬勿喷 *** mysql 输入show databases 没反应 一句话 不要忘记使用MySQL时在命令后加;哦 * * * 在Linux输入以下命令 mysql 终端显示以下文本 W ...

  5. [SCOI2009]粉刷匠(动态规划,序列dp,背包)

    分别对每块木板做区间dp,设\(g[i][j]\)表示前i个格子,刷恰好j次,并且第i格是合法的最多合法的格子数.从前往后枚举断点来转移就好了. 这样处理再出来\(g[i][j]\)每一块木板i刷j次 ...

  6. Okhttp3源码解析(1)-OkHttpClient分析

    ### 前言 上篇文章我们讲了[Okhttp的基本用法](https://www.jianshu.com/p/8e404d9c160f),今天根据上节讲到请求流程来分析源码,那么第一步就是实例化OkH ...

  7. Dubbo(一):Dubbo运行原理

    前言: 在开始入门Javaweb时,学的基本都是MVC开发模式,一个项目基本上就是model,view,controller三层.但是随着系统的服务逐渐加多,SOA模式更加适合目前项目开发.而SOA模 ...

  8. 基于mybatisPlus的特殊字符校验

    要实现以下代码前提是导入Mybatis-plus的jar: * @author WENGKAIBO505 */ @Target({ElementType.FIELD, ElementType.METH ...

  9. [程序人生]那些IT界“活久见”的奇葩现象

    常言道,人活久了什么稀奇古怪的事都会见到.本文盘点几件刚毕业工作时想当然,工作若干年后啪啪打脸的“奇葩”事. (1)去年推荐一朋友来我们公司面试时,朋友说起当年她去某游戏公司时,那公司HR说这家公司是 ...

  10. Unity进阶:行为树 02 夺旗战搭建场景,AI脚本,旗子拿起

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...