【黑金云课堂】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系统移植、驱动编写、应用开发
相关推荐
lucybean0118 分钟前
食品加工行业污水处理曝气装置采购避坑与合规筛选指南
运维
harmony&23 分钟前
DevOps进阶:SonarQube 代码审计与 Harbor 镜像仓库实战
运维·devops
Neighbor_OldY38 分钟前
CSRF跨站请求伪造攻击检测与应急处置实战:伪造请求识别与防护落地
运维·安全·web安全
生活爱好者!1 小时前
NAS能批量做短视频?docker部署MoneyPrinterTurbo
运维·docker·容器
ch3nyuyu1 小时前
驱动第三阶段
linux
考虑考虑1 小时前
Redis8.8新特性
运维·redis·后端
云飞云共享云桌面1 小时前
钣金制造研发优化:不采购传统工作站,实现 SolidWorks 团队共用服务器开展三维建模
运维·服务器·网络·数据库·3d·制造
YUJIANYUE1 小时前
AspFox-类NetBox的ASP+Access迷你单文件服务器V202609
运维·服务器
harmony&1 小时前
DevOps 实战:从概念到 CI/CD 持续交付全流程
运维·ci/cd·devops
皮卡丘不断更1 小时前
视频自动剪、内容自动发:我的多平台营销自动化工作台
大数据·运维·自动化·视频剪辑·营销自动化·多平台运营·creatorhub