zynq基础-->linux下软件应用

操作系统:Ubuntu 16.04 LTS

应用软件:Vivado 2016.2  + petalinux 2016.2

参考官方应用手册:ug1144-petalinux-tools-reference-guide.pdf

1、软件安装

1.1 基础软件安装

在安装应用软件前,需要为zynq开发环境安装必要的基础软件,在手册11页已经明确标明。

注意:tftp软件使用tftp-hpa,如下所示:

#1、安装
sudo apt-get install tftp-hpa tftpd-hpa

#2、建立目录
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot

#3、配置
sudo vim /etc/default/tftpd-hpa
#修改以下两项
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l -c -s"

#4、启动
sudo service tftpd-hpa restart

在此基础上,为了启动eclipse需要安装java开发环境和支持库:

sudo apt-get install openjdk-8-jre

sudo pat-get install lib32z1
sudo pat-get install lib32ncurses5
sudo pat-get install lib32bz2-1.0 (官方说需要安装,但实际没有找到这个库)
sudo pat-get install lib32stdc++6

1.2安装配置

完成1.1步骤后,需要打开tftp服务器,在后期可以直接通过petalinux给zynq更新代码

1.3安装应用软件

参考官方手册

注意:为安装目录打开所有可读可写可执行权限!

1.4应用软件配置

为了能够顺利启动vivado、sdk以及petalinux,需要做如下几步:

1、在/opt/Xilinx/SDK/2016.2/.settings64-Software_Development_Kit__SDK_.sh中增加

export SWT_GTK3=0

2、在home目录下新建文件:.bash_aliases,

在启动控制台头bash会自动调用.bash_aliases里的内容。做如下设置:

echo "<----自启动设置---->"

echo "1.设置快捷操作命令"
############################
#重命名
###########################

echo "2.设置zynq sdk环境"
############################
#自动运行
###########################export EXTERN_COMPILER=/opt/Xilinx/petaLinux/petalinux-v2016.2-final/tools/linux-i386/gcc-arm-linux-gnueabi/bin/
source /opt/Xilinx/petaLinux/petalinux-v2016.2-final/settings.sh
source /opt/Xilinx/Vivado/2016.2/settings64.sh

3、安装的应用软件目录很多默认需要root权限,如果是用普通用户操作应用软件,需要为很多目录增加权限。

4、修复awk错误

官方bug报告中有如下说明:

If you are not using the AXI BFM IP, you can remove the LD_LIBRARY_PATH setting from settings64.sh

通过屏蔽.settings64-Vivado.sh中对“LD_LIBRARY_PATH”的赋值,便可修复awk错误。

2、生成嵌入式文件

2.1生成硬件描述文件

根据系统需求,使用vivado生成硬件描述文件并启动sdk生成硬件描述文件夹。

2.2根据cpu类型生成petalinux工程

petalinux-create --type project --template <CPU_TYPE> --name <PROJECT_NAME>

CPU_TYPE = zynqMP 或 zynq 或 microblaze
PROJECT_NAME 即为新建工程名字

2.3将硬件描述文件导入petalinux工程

在petalinux工程目录下使用命令:

petalinux-config --get-hw-description=<path-to-directory-which-contains-hardware-description-file>

path-to-directory-which-contains-hardware-description-file:即为***_wrapper_hw_platform_x

此过程中,会自动生成fsbl,u-boot,内核,设备树,根文件系统等。

2.4编译生成镜像文件

在petalinux工程目录下使用命令:

petalinux-build -x distclean

LANG=C petalinux-build

生成uImage文件使用命令

petalinux-package --image -c kernel --format uImage

2.5生成启动文件

在petalinux工程目录下使用命令:

petalinux-package --boot --fsbl <FSBL image> --fpga <FPGA bitstream> --u-boot

FSBL image :fsbl文件位置,位于./images/linux
FPGA bitstream:bit :文件,位于./images/linux

执行命令后,会在工程目录下生成boot.bin文件

2.6生成打包文件

在petalinux工程目录下使用命令:

petalinux-package --prebuilt --fpga <FPGA bitstream>

在工程目录,生成pre-built文件夹,里面有系统需要的所有文件。

默认的登录名及密码都是root

3、软件应用

规定命令的使用均在petalinux工程根目录下使用!

3.1软件仿真

使用以下命令调用软件仿真:

petalinux-boot --qemu --prebuilt  3

3代表启动等级为3,即为全部启动。
1和2分别代表启动至fsbl和u-boot,仅仅用于硬件调试

退出软件仿真使用 “ctrl+a” 松开以后按下 “x” 就可以了。

也可以为仿真指定新文件:

#调用./images/linux/zImage
petalinux-boot --qemu --kernel

#或者指定内核路径,设备树路径
petalinux-boot --qemu --image ./images/linux/zImage --dtb ./images/linux/system.dtb

3.2使用tftp启动目标板

在配置好tftp服务器的基础上,需要运行命令:

petalinux-config

#进入 "Image Packaging Configuration".
#选中  "Copy final images to tftpboot"
#默认服务器文件位于“/tftpboot”,若不同还需要设置"tftpboot directory"

目标板需要连接网线,并且已经运行了U-boot(通过sd卡载入等)。在u-boot下进行如下设置:

#设置服务器ip
 set serverip <HOST IP ADDRESS>; saveenv

#启动
run netboot
时间: 2024-10-15 04:12:25

zynq基础-->linux下软件应用的相关文章

Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置

转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/20/3089554.html 本篇随笔将详细讲解RAID的原理基础以及Linux下软件RAID的配置 一.RAID的原理基础 在 讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的 组建包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO等.可能我们在一提到影响计算机的性能时,首先

Linux入门基础教程之Linux下软件安装

Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc APT(Advanced Packaging Tool), 包括apt-get, apt-cache, apt-cdrom等工具,APT可以自动下载,配置,安装二进制或者源代码格式的软件包,因此简化了Unix系统上管理软件的过程,Ubuntu是Debian的发行版.Debian使用的包管理工具是dpkg

Linux 下软件安装

Linux 下软件安装 实验介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在

linux下软件安装的方法

linux下软件的安装与卸载   第一章   linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这些文件的烈性应属于原始代码,二进制文件,或是帮助文件. 语法格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...] 常用参数说明: -b 只查找二进制文件.

【转】Linux下软件安装的几种方式

转自Linux下软件安装的几种方式 Linux 软件安装到哪里合适,目录详解 Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的 /usr:系统级的目录,可以理解为              C:/Windows/, /usr/lib理解为                                       C:/Windows/System32. /usr/bin:几乎所有的系统可执行文件都会安装在这里 /usr/local/bin:则是可以存放一些系统用户自己

Linux 基础入门----Linux 下软件安装

介绍 介绍 Ubuntu 下软件安装的几种方式,及 apt,dpkg 工具的使用. 一.Linux 上的软件安装 通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 这几种安装方式各有优劣,而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境.下面将介绍前三种安装方式,从源码编译安装你将在 Linux 程序设计中学习到. 二.在线安装 试想一下,平时我们在使用 Windows 的时候

RAID原理基础及Linux下软件RAID配置

一.RAID的原理基础 在讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的组建包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO等.可能我们在一提到影响计算机的性能时,首先想到的就是CPU.但是随着计算机的发展,特别是对于现代的处理器来说,其运算速度已经是非常快的了,同时我们的内存IO速度也已经达到了非常快的地步了(差不多应该有5G每秒),而我们也知道数据都是保存硬盘上的,所以计算机其实是先将硬

linux下软件安装

一.Linux 上的软件安装 通常 Linux 上的软件安装主要有四种方式: 在线安装 从磁盘安装de软件包 从二进制软件包安装 从源代码编译安装 二.在线安装 在不同的linux发行版上面在线安装方式会有一些差异包括使用的命令及它们的包管理工具, 本文以ubuntu为例. 1. 先体验一下 比如我们想安装一个软件,名字叫做 w3m(w3m是一个命令行的简易网页浏览器),那么输入如下命令: $ sudo apt-get install w3m $ w3m www.shiyanlou.com/fa

Linux下软件分类与安装

Linux系统下软件分类 rpm软件包  ----------->扩展名为".rpm" deb软件包  ----------->扩展名为".deb" 一般为".tar.gz".".tar.bz2"压缩 源代码软件包            包,包含程序源代码 附带安装程序的软件包 绿色免安装的软件包                                                 应用程序与系统命令的关