皇冠新体育APP

IT技术之家

皇冠新体育APP > 硬件开发

硬件开发

使用 Petalinux 定制 Linux 系统_petalinux-build_芝诺兔子

推送时间间隔:2023-08-25 16:19:06 硬件开发 44次 标签:linux fpga开发 ubuntu
使用Petalinux进行Linux系统设计流程...

目录

一、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