【黑金云课堂】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系统移植、驱动编写、应用开发
相关推荐
ShineWinsu1 小时前
对于Linux:传输层协议UDP原理的解析
linux·c++·面试·udp·协议·传输层·计算机系统
霁月的小屋2 小时前
Docker 工程化实践(六):Docker Compose 管理多容器应用
运维·docker·容器
2601_965798473 小时前
How to Build a Custom Artisan Store on WordPress: Crafti Theme Review
linux·服务器·数据库
mounter6253 小时前
深度解析 Linux 内核中的 iomap 子系统:历史、演进、核心机制与未来
linux·文件系统·linux kernel·kernel·iomap
luyun0202023 小时前
论坛里的小工具,吾爱出品
运维·服务器·windows
Miao121314 小时前
工程交付指标入门:如何重新掌控软件交付
大数据·运维·devops
塔能物联运维4 小时前
**塔能两相液冷:量化交易场景下的硬核验证,±1.5℃控温如何转化为真金白银**
人工智能·fpga开发·两相液冷
涛声依旧393164 小时前
运维项目:InnoAI SQL 助手
运维·数据库·sql
养海绵宝宝的小蜗4 小时前
LVS(Linux Virtual Server)项目知识点总结
linux·运维·lvs