【黑金云课堂】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系统移植、驱动编写、应用开发
相关推荐
lengjingzju9 分钟前
编译与调试完全指南—第6章 性能分析工具
linux
躺不平的理查德1 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器
一直走下去-明2 小时前
centos7无法安装tcpreplay
linux·运维
吹什么轩2 小时前
linux网络:TCP套接字基础
linux·网络·tcp/ip
anxiao_m3 小时前
园区数字孪生怎么搭建?主流方案与服务商深度对比
大数据·运维·人工智能
时空无限3 小时前
ubuntu dpkg -l 输出第一列解释
linux·运维·ubuntu
Splashtop高性能远程控制软件3 小时前
AI 落地的连接基建评估:消费品行业远程连接方案的四个技术维度(性能 / 精度 / 安全 / 统一管理)
运维·人工智能·安全·远程工作·splashtop
ITyunwei09874 小时前
技术管理者视角:AI 重构 ITSM 的四个工程化落点
运维·人工智能
叮咚侠5 小时前
Ubuntu 24.04 安装zabbix-agent 5.0 服务
linux·ubuntu·zabbix·zabbix-agent
666_qq_403882336 小时前
Tabstack 浏览器自动化实战应用指南
运维·自动化