教你使用 Petalinux 定制 Linux

news2024/11/20 13:17:02

测试平台:黑金 Zynq7035 开发板

芯片型号:XC7Z035-2FFG676I

开发环境:Ubuntu 16.04

开发工具:Petalinux 2017.4

Step1 创建 Petalinux 工程

1.1 将 Vivado 工程目录下*.sdk文件夹中的*.hdf文件复制到新建的proj文件夹中

图片

1.2 在当前文件夹下进入终端,配置 Vivado 和 Petalinux 环境变量

source /opt/pkg/petalinux/settings.sh
source /opt/Xilinx/Vivado/2017.4/settings64.sh

图片

1.3 创建 Petalinux 工程,工程名为platform_peta

petalinux-create --type project --template zynq --name platform_peta

图片

1.4 进入 petalinux 工作目录

cd platform_peta

图片

1.5 配置 petalinux 工程的硬件信息,/home/zcc/my/proj*.hdf文件所在目录

petalinux-config --get-hw-description /home/zcc/my/proj

图片

1.6 弹出 petalinux 工程配置窗口

图片

1.7 Linux Components Selection 选项可以配置 uboot 和 Linux 内核来源,默认从 git 上下载,这里选用本地内核文件,进入Linux Components Selection→linux-kernel (linux-xlnx),选中ext-local-src

图片

1.8 选择External linux-kernel local source settings→EXternal linux-kernel local source path,填写本地 Linux 内核源码的绝对路径

图片

1.9 保存并退出,等待编译结束

图片

若想再次配置 petalinux 工程,可使用petalinux-config命令再次配置

Step2 配置 linux 内核

2.1 执行配置 Linux 内核命令

petalinux-config -c kernel

图片

2.2 一段时间后弹出内核配置界面

图片

2.3 配置以太网 phy 芯片驱动,选中Device Drivers→Network device support→PHY Device support and infrastructure→Micrel PHYs

图片

2.4 按需配置其他相关驱动,配置完成后保存并退出,等待编译结束

图片

Step3 配置根文件系统

执行配置根文件系统命令,这里保持默认

petalinux-config -c roofs

图片

Step4 编译 petalinux 工程

4.1 配置编译 uboot、内核、根文件系统、设备树等

petalinux-config -build

图片

4.2 生成 BOOT 文件

petalinux-package --boot --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/top.bit --u-boot --force

图片

4.3 复制BOOT.biniamge.ub到 SD 卡中。

图片

Step5 板载测试

将 SD 卡插入板卡,设置 SD 启动模式,这里使用 PuTTY 查看日志输出

5.1 启动板卡

图片

5.2 Success!

图片

OK! You’ve learned!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/194417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

串级PID控制原理-2

按串级控制的基本原理,采用Simulink进行编程,在连续方式下进行仿真。在串级控制中,主调节器采用PI控制,取kp 50,k i5,副调节器采用Р控制,kp 200。外加干扰为正弦信号sin(50t),通过切…

报表控件Stimulsoft技术答疑:如何在二维码中编码数据?

Stimulsoft Reports是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的应用程序中嵌入报告设计器…

深度学习网络各种激活函数 Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish

激活函数的目的就是为网络提供非线性化 梯度消失:梯度为0, 无法反向传播,导致参数得不到更新 梯度饱和:随着数据的变化,梯度没有明显变化 梯度爆炸:梯度越来越大,无法收敛 梯度消失问题&#…

JavaWeb1-计算机是如何工作的?

目录 1.计算机的构成 1.1.计算机二进制 1.2.冯诺依曼体系结构 1.2.1.CPU(加工厂) 1.2.2.存储器(仓库) 1.2.3.输⼊设备(原材料) 1.2.4.输出设备(产品) PS:关于存…

Jmeter 并发业务场景如何控制接口只执行一次

今天在做并发测试,执行后会发现登录接口执行多次,实际只需执行一次就可以。 刚开始用了网上推荐的仅一次控制器,但是发现仅一次控制器对线程组无效。 其实只要对元件熟悉,这个问题很简单,只需要用吞吐量控制器&#xf…

CDH数仓项目(四) —— 集群性能测试/资源管理/清理CDH集群

0 说明 本文基于《CDH数仓项目(一) —— CDH安装部署搭建详细流程》《CDH数仓项目(二) —— 用户行为数仓和业务数仓搭建》和《CDH数仓项目(三) —— Kerberos安全认证和Sentry权限管理》章节,本篇介绍些常见的性能测试和资源管理功能,及最后提供详细的…

SpringMVC之五种类型参数传递

目录 一:普通参数 二:POJO数据类型 三:嵌套POJO类型参数 四:数组类型参数 五:集合类型参数 知识点1:RequestParam 前面我们已经能够使用GET或POST来发送请求和数据,所携带的数据都是比较简…

深度学习中的attention机制

SE 文章 https://openaccess.thecvf.com/content_cvpr_2018/papers/Hu_Squeeze-and-Excitation_Networks_CVPR_2018_paper.pdfhttps://openaccess.thecvf.com/content_cvpr_2018/papers/Hu_Squeeze-and-Excitation_Networks_CVPR_2018_paper.pdf class SELayer(nn.Module):…

Java工具包类

java.util包有很多实用的类、接口和异常。 向量类,堆栈类,哈希表,枚举接口,日历类,随机函数类,映射接口和属性类。 Vector类 vector是异构的,可以存储不同的对象,同时可以动态增加…

【工具】国内苹果市场已上架 新一代社交产品 damus

国内苹果市场可下载 2月1日,Twitter 联合创始人 Jack Dorsey 发布推文表示,基于分布式社交媒体协议 Nostr 的社交产品 Damus 和 Amethyst 正式在苹果 App Store 和谷歌 Google Play Store 上线。 目前为止,Damus 在国内苹果应用市场是可以直…

远程超大功率森林防火喊话与应急广播系统方案

北京恒星科通发布于2023-2-2 一、引言 随着消灭宜林荒山和实现全面绿化,造林事业不断发展,林地面积、林业蓄积量逐年增加,如何加强森林防火、保护环境,是全国当前面临的一项重大任务。 森林火灾是一种突发性和破坏性极强的自然…

Spring Security(新版本)实现权限认证与授权

学习新版SpringSecurity详细配置一、Spring Security介绍1、Spring Security简介2、历史3、同款产品对比3.1、Spring Security3.2、 Shiro二、Spring Security实现权限1、SpringSecurity入门1.1 添加依赖1.2、启动项目测试2、用户认证2.1、用户认证核心组件2.2、用户认证2.2.1、…

CrossOver虚拟机软件2023最新版Mac运行切换Windows

CrossOver2023版是专为苹果电脑用户打造的一款实用工具,这款工具主要方便用户在mac上运行windows系列的应用程序,用户不需要安装虚拟机就可以实现各种应用程序的直接应用,并且可以实现无缝集成,实现跨平台的复制粘贴和文件互通等&…

我为什么抢不到票?!全国最难抢线路揭晓

随着疫情防控策略的转变,不少多年未归的朋友选择在今年返乡团聚。那么2023年春运抢票难度是否会因此而飙升?本期文章,我们通过数据分析,观察比较哪条线路的票最难抢,给还没有买到票的朋友提供参考。 根据往年央视报道和…

浅析晶体管放大电路的负载线

晶体管放大电路的负载线包括直流负载线和交流负载线,描述了输出端电压、电流与负载之间的关系。大学期间曾经学习过相关知识,本文将与大家重温所学内容,并介绍直流工作点对功率放大器性能的影响。 直流负载线 以场效应管为例,图…

基于python3实现Azure机器学习最接近人声的文本转语音功能

上期文章,我们介绍了如何使用Azure来创建一个语音服务API,哪里,我们得到了API的key,以及语音服务的基本信息,包含地区等,这些都是本期代码需要的参数 听了那么多AI合成的语音,Azure机器学习的文本转语音最接近人声https://blog.csdn.net/weixin_44782294/article/detai…

如何实现大文件上传:秒传、断点续传、分片上传

前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受&#…

在字节跳动干了5年的软件测试,2月无情被辞,想给划水的兄弟提个醒

前几天,一个认识了好几年在大厂工作做软件测试的朋友,年近30了,却被大厂以“人员优化”的名义无情被辞,据他说,有一个月散伙饭都吃了好几顿…… 在很多企业,都有KPI考核,然后在此基础上还会弄个…

Ubuntu设置静态IP

Ubuntu设置静态IP1.当前环境2. 设置前准备3.前提准备4.修改VMware中的网络配置5.修改Ubuntu配置文件6.查看网关信息7.Xshell远程连接1.当前环境 VMware16、Xshell7 2. 设置前准备 VMware16设置快照,配置出错可以返回到初始状态 3.前提准备 查看Ubuntu是否安装vi…

小程序项目学习--第七章:播放页布局-歌曲进度控制-歌词的展示

第七章:播放页布局-歌曲进度控制-歌词的展示 01_(了解)之前页面的回顾和播放页的介绍 功能介绍 02_(掌握)播放页-点击Item跳转到播放页和传入ID 功能概览 1.创建页面music-player 2.监听item的点击 方式一:直接写在子组件上 绑定监听点击 需要获取…