【黑金云课堂】FPGA技术教程Linux开发:系统定制

一、Petalinux 出厂工程构建

1. 工程创建与全局配置

基于 Vivado 导出的 XSA 文件新建 Petalinux 工程,全局配置离线编译、SD 卡根文件系统,清空 Flash 分区。

2. 内核与设备树配置

内核使能 NVME、CP210x 驱动,添加 OV5640 摄像头补丁;在自定义设备树中配置 DP、QSPI、PL 网口、MIPI 摄像头、USB、I2C 外设等硬件节点。

3. 根文件系统配置

预装 GStreamer、Qt、OpenCV、GPIO 工具等多媒体 / 开发库,开启自动登录;因组件多可分批次编译降低硬件负载。

二、应用程序自启动配置

1. 添加自定义应用

通过命令创建两类应用:无需编译的 shell 脚本、需编译的 C/C++ 程序,生成对应工程模板。

2. 配置开机自启

编写 systemd 服务文件,修改 bb 配方文件安装脚本与服务;在根文件系统勾选启用应用,编译后替换 SD 卡根文件分区即可开机自动运行。

三、QSPI+EMMC 双介质启动部署

1. 工程前置配置

先制作 SD 启动卡,修改全局配置将根文件系统挂载到 EMMC 第二分区,编译导出全套系统镜像存入 SD 卡。

2. 镜像烧写与验证

SD 模式启动板卡,格式化 EMMC 分区;用 flashcp 烧写 BOOT.BIN 到 QSPI,拷贝内核、设备树到 EMMC boot 分区,解压文件系统到 EMMC 根分区;拔掉 SD 卡切换 QSPI 启动验证系统。

💡 完整视频讲解可前往 ALINX 视频号进行直播回看

更多细节欢迎关注我们黑金云课堂全年免费直播课,

黑金云课堂七月直播日历 我们将在每周二、三、四,同步推进 Verilog开发、Vitis开发、Linux开发三大系列,带你从零开始,稳扎稳打掌握 FPGA 开发全流程!

系列 内容定位
Verilog开发 硬件描述语言基础、逻辑设计、仿真调试
Vitis开发 Zynq软硬件协同、外设驱动、网络协议栈
Linux开发 嵌入式Linux系统移植、驱动编写、应用开发
相关推荐
极光通讯5 分钟前
服务器CPU现货选型:Intel Xeon Scalable vs AMD EPYC平台适配指南
运维·服务器
szxinmai主板定制专家13 分钟前
FPGA高速IO+RK182X AI算力|RK3576+CODESYS工业自动化运动控制平台设计
运维·人工智能·嵌入式硬件·fpga开发·自动化·zynq
FPGA小徐13 分钟前
原理图分析:Type-C 转串口(CH340C)最小系统板 CSDN 博客
fpga开发
xiaoye-duck14 分钟前
《Linux 网络编程·加餐》详解 listen 的 backlog 与 TCP 全连接队列
linux·tcp
Vcaker20 分钟前
Linux学习33-HPA动态扩缩容及k8s调度策略
linux·运维·学习
yi01124 分钟前
LeetCode 134 加油站:从 双循环暴力 演变到 贪心
linux·算法·leetcode
智感子33 分钟前
FPGA采集:高采样率数据流与存储
fpga开发
java_logo37 分钟前
Docker 部署 dockurr/windows:轻松搭建浏览器可控 Windows 虚拟机
运维·windows·docker·容器·虚拟机·kvm·轩辕镜像
醇氧39 分钟前
CentOS7.9 Yum 安装 Redis6.x(RPM 包,无需编译,推荐 remi 源)
linux·python
怪奇云呼军40 分钟前
从 ElevenLabs 看工具调用:闪电智能 Voice Agent 的企业集成验收设计
android·大数据·运维·服务器·网络·人工智能·kotlin