lan口配置 petalinux_PetaLinux安装及使用
Description/说明
PetaLinux版本:2016.4
操作系统版本:Ubuntu 16.04(如使用Ubuntu,墙裂建议使用16.04,其他版本官方手册并没有标明支持,可能会出现莫名其妙的问题)
参考文件来源:UG1144
Introduction/介绍
PetaLinux is an Embedded Linux System Development Kit specifically targeting FPGA-based System-on-Chip designs. This guide helps the reader to familiarize with the tool enabling overall usage of PetaLinux.
PetaLinux是专门针对基于FPGA进行嵌入式Linux系统设计的开发套件。本指南帮助读者熟悉该工具的整体使用。
Installation/安装
Installation Requirements/安装需求
PetaLinux requires a number of standard development tools and libraries to be installed on your Linux host workstation.
PetaLinux需要"/bin/sh" is bash,如果使用Ubuntu系统,需要进行切换。
PetaLinux需要在Linux主机工作站上安装许多标准的开发工具和库。比如python dos2unix ip gawk xvfb-run gcc git make...等,详见资料UG1144,只有按照要求安装好这些开发工具和库后,后面安装才不会出现问题,这里给出安装命令。
$ sudo dpkg-reconfigure bash
$ sudo apt install chrpath socat autoconf libtool git texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev xvfb libssl-dev libncurses5-dev zlib1g:i386 diffstat build-essential
Installation Steps/安装步骤
You can download PetaLinux installer from PetaLinux Downloads.
第一步下载PetaLinux 2016.4(根据你的Vivado版本进行下载,此处以2016.4为例)安装包,到官网登录你的Xilinx账号进行下载,下载文件大小8G以上。
将下载好的文件petalinux-v2016.4-final-installer.run放到Linux系统的工作目录里面
给文件增加可执行权限:$ chmod 777 petalinux-v2016.4-final-installer.run
打开文件进行安装:$ ./petalinux-v2016.4-final-installer.run /home/user/Xilinx/petalinux
这里将petalinx安装到了目录:/home/user/Xilinx/petalinux里面,安装过程中需要先按回车键,然后按键盘q,按y进行协议许可确认;然后按键盘q,按y进行协议许可确认;然后按键盘q,按y进行协议许可确认;(不能有误,否则退出安装,共3遍)。
Environment Setup/环境配置
$ source /home/user/Xilinx/petalinux/settings.sh
$ echo $PETALINUX
进行环境配置需要运行上面的命令,之后运行下面一句命令,如果打印出你的petalinux安装目录出来,表示安装成功。(在系统重启后需要重新运行第一条命令进行环境配置)
如果在上面步骤中有任何报错,请检查Installation Requirements/安装需求里面的开发工具和库是否已经安装,只有在输入命令后打印出下面所示的文字时才不缺少开发工具和库,否则请根据所使用的操作系统安装(不要根据打印出的缺少的名称安装,找到UG1144表格中的名称安装)。
PetaLinux environment set to ' /home/user/Xilinx/petalinux '
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide"
for its impact and solution
Use/使用
创建一个工程
$ petalinux-create -t project --template zynq --name test
导入硬件配置文件
将Vivado工程产生的.hdf文件(需要的文件只有这一个,产生bit、BOOT.BIN、内核、设备树、文件系统等文件)复制到工程目录中(这里以~/Desktop/test文件夹为例):
$ petalinux-config --get-hw-description=/home/user/Desktop/test
弹出配置界面:
将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> boot image settings 中 ‘image storage media’ 更改为‘primary sd’;
将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> kernel image settings 中‘image storage media’ 更改为‘primary sd’;
将选项:Subsystem AUTO Hardware Settings -> Advanced bootable images storage Settings -> dtb image settings 中‘image storage media’ 更改为‘primary sd’
将选项:Image Packaging Configurations 中‘Root filesystem type’ 更改为‘SD card’
配置内核
$ petalinux-build -c kernel
配置文件系统
$ petalinux-config -c rootfs
编译
$ petalinux-build
该步骤需要的时间较长(根据PC性能有所不同),需要耐心等待。。。
最后打印:[INFO] successfully built project,表示成功完成。
查看目录中,多了image/linux文件夹:
image.ub rootfs.cpio rootfs.tar.gz System.map.linux u-boot.elf zImage
test_wrapper.bit rootfs.cpio.gz system.dtb u-boot.bin vmlinux zynq_fsbl.elf
里面并没有BOOT.BIN,我们需要手工生成。
生成BOOT.BIN
首先进入./image/linux文件夹,通过下面的命令生成BOOT.BIN:
$ petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/test_wrapper.bit --u-boot
该命令将zynq_fsbl.elf、test_wrapper.bit、u-boot.elf三个文件合成一个BOOT.BIN,方法类似于在SDK中生成BOOT.BIN。
至此,我们有了以下文件:
BOOT.BIN:包含 FSBL BIT U-BOOT三合一;
image.ub:内核文件;
system.dtb:设备树文件;
将以上3个文件复制到SD卡的BOOT分区;
文件系统
虽然image/linux文件夹中生成了文件系统,但是我们需要更多功能的文件系统,比如Ubuntu或Linaro:
http://cdimage.ubuntu.com/ubuntu-base/releases/16.04/release/
将文件系统烧写到SD卡的rootfs分区;
启动
设置你手中的板卡从SD卡启动,连接串口即可看到使用petalinux生成的Linux系统启动过程。
lan口配置 petalinux_PetaLinux安装及使用相关推荐
- lan口配置 petalinux_PetaLinux开发文档
最近又开始在xupv5-lx10t板子上基于microblaze移植petalinux了,贴一个前年写的文档吧. 弄得很花哨,一半都是虚的内容,务虚者必被虚名所害,说起来头头是道,什么都知道,做起来却 ...
- openwrt修改lan口地址失败_OpenWrt刷机后LAN口无法连通的问题
[路由器开发板硬件固件配置] MTK双频:MT7620a + MT7612e 内存:256 MB 闪存:16 MB 固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6. ...
- Geomagic Touch(LAN口版本) 环境配置及驱动安装【过程记录】
Geomagic Touch(LAN口版本) 环境配置及驱动安装过程记录 进入官方链接,在该页面下可以看到有 OpenHaptics 环境配置文件.touch 驱动文件以及驱动安装教程 1. Open ...
- 软路由系统 --- OpenWrt网络配置(LAN口、WAN口)
这里使用的 OpenWrt 是一台虚拟机安装的. 配置LAN口IP等信息 编辑修改网络配置文件 root@OpenWrt:~# vi /etc/config/network config interf ...
- lan口和wan口的配置
路由器的一排网线接口,分为 lan 和 wan .但不是谁生来就是lan口 或者 wan口 . 也没有谁规定就一个wan口 就只有一个. 网口就是网口, 决定它是 lan口 还是 wan口 ,是由我们 ...
- 在校园网中配置路由器的lan口上网
使用的是mercury路由器.在配置路由器的时候可以先按重置按钮,几秒之后路由器就重新启动了. 在连接的时候可以首先进行登陆:melogin.cn 或者 192.168.1.1,不同的路由器可能会有所 ...
- 工业智能网关BL110应用之十二:如何联网登录配置软件以及添加LAN口设备要采集的数据点
BL110配置软件进行配置,连接方式通过WAN口连接,用一根标准交叉/直连网线连接到路由器或交换机上,路由器或交换机的网关不能是192.168.3.1的网关,WAN口和LAN口不能在同一局域网,确保B ...
- OpenWRT 网络配置WAN口和LAN口
转载于:https://blog.csdn.net/u012041204/article/details/53674946 一.基本概念 LAN:Local Area Network 的英文简称,即局 ...
- OpenWRT配置WAN口和LAN口
一.基本概念 LAN:Local Area Network 的英文简称,即局域网 我们计算机和路由连在一起就是接这个口 WAN: Wide Area Network 的英文简称,即广域网 运营商拉进来 ...
最新文章
- 英伟达用AI给自家纪录片配音,情绪节奏稳稳拿捏,不说根本听不出来
- python数据存储与读取_【Python爬虫】数据保存与读取
- python教材推荐-7种主流数据分析软件比较及经典教材推荐
- Oracle中 的 DBMS_CRYPTO加密包
- 电脑不香吗?我在手机上装Python我图什么?
- Android入门笔记05
- RHEL4-VNC服务(二)vnc服务器的配置
- 微信公众平台开发进阶篇资源集锦
- 论文阅读:在Stiefel流形上的黎曼优化
- 梅特勒托利多xk3124电子秤说明书_托利多电子秤详细说明书
- matlab自动调焦,光学系统离焦对自动调焦评价函数的影响
- 创建一个Student 类 包含属性有 序号 姓名 年龄 生日 提供对应的setter/getter 创建对象,完成赋值(setter赋值和构造方法赋值) 在控制台输出学生对象的信息
- select下拉列表支持搜索功能
- Python 对json文件加密和解密
- 7只老鼠找除100瓶水的有毒的水
- fpga实操训练(vga测试)
- 基于网页网站在线视频点播系统 毕业设计毕设源码毕业论文开题报告参考(2)网站功能
- 对对碰java_Java开发学习之用Java打造一款对对碰游戏(下篇)
- Unix高级安全设置
- 摩飞榨汁杯_Morphy Richards/摩飞电器中国官方网站
热门文章
- mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
- rust核电分解机在哪里_腐蚀RUST个工厂地点位置介绍 腐蚀如何找到相应的工厂
- produces在@requestMapping中的使用方式和作用
- 剥开比原看代码(八):比原的Dashboard是怎么做出来的?
- 再次实践 MySQL chart - 每天5分钟玩转 Docker 容器技术(166)
- iPhone设备分辨率及尺寸
- 【MySQL】在Windows下更改datadir
- 编写高质量代码:改善Java程序的151个建议(第3章:类、对象及方法___建议36~40)
- 【HDOJ】3948 The Number of Palindromes
- linux shell 脚本攻略学习11--mkdir和touch命令详解