使用 Petalinux 定制 Linux 系统_petalinux-build_芝诺兔子
目录
一、Petalinux设计流程概述与所需命令汇总二、使用Petalinux定制Linux系统1.创建Vivado硬件平台2.设置Petalinux环境变量3.创建Petalinux工程4.配置Petalinux工程1.导入hdf文件2.设置源文件目录3.设置TFTP目录 5.配置u-boot6.配置Linux内核7.配置根文件系统8.配置设备树文件9.编译工程10.生成BOOT.BIN文件 三、在开发板上启动Linux系统1.SD启动卡制作2.开发板的设置3.启动Linux系统 四、相关下载链接一、Petalinux设计流程概述与所需命令汇总
1.通过Vivado得到hdf硬件描述文件。2.运行Petalinux安装目录下的settings.sh,设置Petalinux环境变量。3.创建Petalinux工程。petalinux-create -t project --template zynq --name LGD-ZYNQ
4.将hdf文件导入到Petalinux工程当中并配置Petalinux工程。
petalinux-config --get-hw-description ../hdf/
5.配置u-boot、kernel、rootfs。
petalinux-config -c u-boot
petalinux-config -c kernel
petalinux-config -c rootfs
6.配置设备树文件。7.编译工程。
petalinux-build
8.生成BOOT.BIN文件。
#硬件设计时中涉及PL部分
petalinux-package --boot --fsbl --fpga --u-boot --force
#硬件设计中只包含PS部分
petalinux-package --boot --fsbl --u-boot --force
二、使用Petalinux定制Linux系统
1.创建Vivado硬件平台
使用的Vivado,会按照开拓管理板标准配置使用服务器硬件设定,应该Linux开拓管理想要下述外设可以支持: 串口:用来打印系统信息网口:用来与电脑通信SD卡接口:ZYNQ从SD卡加载Linux所需文件Flash:u-boot的环境变量一般存储在Flash中 调试完成任务后实现hdfzip文件,拷入到Ubuntu体统中。2.设置Petalinux环境变量
在Ubuntu体统中所需先设定Petalinux工做氛围,也都是对Petalinux工做氛围完成刚开始化,在华为设备手机输入下述命令提示符才可以:source /opt/pkg/petalinux/2018.3/settings.sh
其中/opt/pkg/petalinux/2018.3为Petalinux的安装目录,或者可以进入到Petalinux的安装目录下直接运行settings.sh来设置环境变量。执行结果如下图所示。
3.创建Petalinux工程
1.开启到使用的者分类目录下,使用的以下几点命创建一款 名叫“petalinux”的信息夹可以储放Petalinux项目工程:mkdir petalinux
2.進入到petalinux分类目录,应用正确命令行有个一些Petalinux建设工程:
petalinux-create -t project --template zynq --name LGD-ZYNQ
template表示创建工程使用的模板,这里使用zynq模板;name参数标志创建的工程名。执行后如下图所示:
创建工程后,会自动在当前目录下生成一个名为“LGD-ZYNQ”的文件夹,此文件夹即为所创建的Petalinux工程的工程目录。
4.配置Petalinux工程
1.导入hdf文件
头次标准标准配置Petalinux项目建筑工程是将hdfcpu讲述压缩文件夹名压缩文件夹名导进到Petalinux项目建筑工程中,Petalinux工具软件会分析hdf压缩文件夹名并跳出标准标准配置工具栏。 1.前提是在petalinux的目录下修建是一个名字叫做“hdf”的zip文档夹,将Vivado转化成的hdfzip文档夹文案于此zip文档夹。 2.加入到Petalinux过程中施工列表下,及LGD-ZYNQ列表下,开机运行以下ps命令配制Petalinux过程中施工:petalinux-config --get-hw-description ../hdf/
hdf文件导入成功后会显示如下界面,一般情况使用默认配置即可,保存后退出配置界面完成配置过程。
2.设置源文件目录
Petalinux同意编译工业时从微信网络载入u-boot与Linux源zip文件目录,也可以借助装置,将其装置为用本地化源zip文件目录。 1.将u-boot与Linux源资料再拷贝到petalinux根目录索引下,并将其根目录索引重起名为u-boot与linux。实用下述强制性来到Petalinux工业系统配置界面显示:petalinux-config
2.进入:Linux Components Selection->u-boot,选择ext-local-src选项,如下图所示:
3.进入:Linux Components Selection->External u-boot local source settings->EXternal u-boot local source path,输入u-boot源码所在目录,如下图所示:
4.对于linux-kernel与External linux-kernel local source settings项进行相同的设置,将Linux源文件的地址输入。
3.设置TFTP目录
Petalinux编译市政工程正在完会将编译获取的材料复制粘贴到TFTP服務导航下,而Petalinux默认值的TFTP导航为/tftpboot,必须要将其修改游戏到合适导航。进入配置界面后,选择:Image Packaging Configuration->tftpboot directory,将其设置为正确的TFTP文件存储目录,如下图所示:
5.配置u-boot
显示有以下命令提示符进来u-boot增加工具栏:petalinux-config -c u-boot
配置界面如下图所示:
6.配置Linux内核
输人下面指令進入Linux内核设备用户界面:petalinux-config -c kernel
配置界面如下图所示:
7.配置根文件系统
导入给出指令进到根文件夹设备系统配置对话框:petalinux-config -c rootfs
配置界面如下图所示:
8.配置设备树文件
动用以下命令提示符拉开设施树文件夹:vim project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi
由在Vivado电脑硬件制定时未能关掉另外的外设,所有设施设备树内无须放入丝毫主要内容。
9.编译工程
安全使用详细下令编译项目 :petalinux-build
执行结果如下图所示:
10.生成BOOT.BIN文件
相对于zynq系列的电子器件,可优化文档格式后缀为BOOT.BIN,应该自动提取合适BIN文档格式。施用下述指令自动提取BOOT.BIN文档格式:petalinux-package --boot --fsbl --u-boot --force
执行结果如下图所示:
三、在开发板上启动Linux系统
1.SD启动卡制作
如若应用SD卡指引Linux机操作机系统再初始化,一样需求在SD卡上的某个操作机系统分割域。某个操作机系统分割域应用FAT32文书机操作机系统,用来搭建再初始化映射文书(如BOOT.BIN,Linux 映射等),另外一个操作机系统分割域应用EXT4文书机操作机系统,用来存贮根文书机操作机系统。 在运行环境Petalinux工程建筑中,“Image Packaging Configuration”子导航栏根资料程序的方式的运行环境选用的是缺省的INITRAMFS,以只需一些选用FAT32资料程序的区域就能能了。当設置为“SD card”则需另外些是储存根资料程序的区域。 1.将SD动画卡通过读写器连入到租赁,适用以下的命令提示符察看SD卡相当于环保设备接点。df -h
命令执行结果如下图所示:
2.SD卡容量为8G,名称为“H”,对应可以找到其设备节点名称为“/dev/sdb1”,输入如下命令先解除SD卡挂载:
umount /dev/sdb1
3.读取以下指令对SD卡完成区分:
sudo fdisk /dev/sdb
输入“p”执行结果如下:
4.可以看到,目前SD卡中有一个FAT32的分区,输入“d”将其删除,结果如下图:
5.若SD卡中存在多个分区,则将其全部删除,按照下图的步骤,创建一个100M大小的分区:
6.第一个分区创建完成后按照下图步骤创建第二个分区,输入“n”后一路回车,使用默认值即可。
7.输入“p”检查分区,设置正确则输入“w”保存并退出。
8.分区创建完毕后执行如下命令,格式化并将分区1命名为boot,分区2命名为rootfs。
sudo mkfs.vfat -F 32 -n boot /dev/sdb1
sudo mkfs.ext4 -L rootfs /dev/sdb2
9.单击系统桌面左边的两个USB U盘图标即可自动挂载SD卡,使用df命令可查看SD卡的两个分区所对应的挂载目录,如下图所示:
10.将Petalinux工程目录image/linux目录下的BOOT.BIN与image.ub文件拷贝到SD卡的第一分区,然后就可以卸载SD卡了。
2.开发板的设置
将研发板时域新电脑串口参与对接,微信网络参与对接,将制作而成好的SD卡插在研发板上,将zynq重新无法模试软件设置到SD卡重新无法。3.启动Linux系统
1.开启MobaXterm串口终端,具体设置过程查看Linux开发环境搭建。
2.打开开发板电源,启动开发板,串口终端软件会打印出如下Linux启动信息:
3.停留在登陆处,输入用户名“root”,密码“root”,进入系统。
4.输入命令“udhcpc”,自动获取IP地址,输入命令“ifconfig”,查看网络信息,执行结果如下图,与操作Ubuntu系统相同。
四、相关下载链接
u-boot源码 xilinx-v2018.3
Linux源码 xilinx-v2018.3
皇冠新体育APP相关的文章
- ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南_m0_67393593
- 皇冠新体育APP:基于量子信息处理的量子零水印算法_罗伯特之技术屋
- Error occurred while trying to proxy request项目突然起不来了_m0_67393593
- HCIP?STP角色选举的实例_GaLeng_Yang
- 皇冠新体育APP:使用vite+react搭建项目踩坑记录_百岁如流富贵冷灰
- 皇冠新体育APP:京东按关键字搜索商品 API_分享干货的猫
- 【计算机毕业设计源码】PHP单招志愿采集系统_千里码科技
- 网络安全笔记 win/mac 进程相关_ephramliu
- 皇冠新体育APP:go记录之??slice_Meme_xp
- 皇冠新体育APP:【php毕业设计源码】PHP实验室安全系统设计与实现_千里码科技
- 皇冠新体育APP:科学论文和学术论文写作_傻童:CPU
- 皇冠新体育APP:ES6中set的基础、map数据结构和DOM classList的基础用法_m0_67393593
- 皇冠新体育APP:消息队列面试题(2022最新整理)_Trouvailless
- Exception in thread “AWT-EventQueue-0“ java.lang.NullPointerException_m0_67393686
- ClickHouse 创建数据库建表视图字典 SQL_m0_67391907
- JavaScript面试题6_小卢要刷力扣题