news 2026/5/27 6:49:39

创建petlinux代码,交叉编译,以及board上运行(自用)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
创建petlinux代码,交叉编译,以及board上运行(自用)

所谓交叉编译就是让c能在ubuntu环境下编译,然后在board环境下运行。

第一步,安装环境

以zedboard为例,我们先把c++环境给编译上,先找到我们在ubuntu的工程目录,然后运行

//这是清理的方法,编译出错的时需要用到 petalinux-build -x mrproper -f petalinux-build --gcc

因为会要调用网络,各种问题可能会导致编译不成功,这时候我们需要配置一下镜像:

找到项目文件中的petalinux-config文件,在末

${CC} adv7511_init.c -o adv7511_init -static # 静态链接,生成体积较大的独立可执行文件

尾添加一行配置命令用来配置镜像

SSTATE_MIRRORS ?= "file://.* http://petalinux.xilinx.com/sswreleases/rel-v2020/arm/sstate-cache/"

等待安装完毕之后,试着运行一下,看看有没有环境:

# 手动加载SDK的环境设置脚本 source /opt/pkg/petalinux/environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi # 验证${CC}变量是否已设置(应该会打印出类似 'arm-xilinx-linux-gnueabi-gcc --sysroot=...' 的内容) echo ${CC} # 验证PATH中是否包含了编译器路径 which arm-xilinx-linux-gnueabi-gcc

如果没有问题,之后我们把环境固化了,确保之后我们调用环境不用每次都设置一下环境变量

echo "alias petev='source /opt/pkg/petalinux/environment-setup-cortexa9t2hf-neon-xilinx-linux-gnueabi'" >> ~/.bashrc source ~/.bashrc

之后就可以编译我们的代码了:

${CC} adv7511_init.c -o adv7511_init -static # 静态链接,生成体积较大的独立可执行文件

第二步,我们把代码放到板子的sd卡里面,运行板子,从sd卡中调用

//转移到你的代码下 cd /mnt/sd-mmcblk0p1/scr/ //运行你的程序 ./adv7511_init //也可以直接运行 ./mnt/sd-mmcblk0p1/scr/adv7511_init
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/27 6:48:02

【深度实战复盘】校园管理中的“纪律高危型”学生考勤画像可视化全流程分析报告

【深度实战复盘】校园管理中的学生考勤画像可视化全流程分析报告 —#商业数据分析#数据集成#数据流#助睿平台 一、 实验背景与目的 1.1 实验背景 随着智慧校园建设的深入,教育数据分析已从简单的报表展示转向深度的业务洞察。在之前的实验中,我们已经…

作者头像 李华
网站建设 2026/5/27 6:48:01

Terraform自动化部署Vertex AI模型:基础设施即代码实践指南

1. 项目概述:为什么用Terraform管理Vertex AI模型部署? 在机器学习项目的生命周期里,把训练好的模型部署成一个可供调用的在线服务,通常被称为“最后一公里”。这最后一公里,往往也是最折腾人的一段路。你可能在Jupyt…

作者头像 李华
网站建设 2026/5/27 6:44:14

纯视觉GUI智能体Mano-P:OSWorld榜首开源项目解析与实践

1. 项目概述:一个开源的纯视觉GUI智能体今天,我想和大家深入聊聊一个让我感到非常兴奋的开源项目——Mano-P。如果你对AI智能体、自动化办公、RPA(机器人流程自动化)或者“让电脑自己操作自己”这类话题感兴趣,那么这个…

作者头像 李华
网站建设 2026/5/27 6:43:06

智能体开发实战:如何弥补LLM与框架间的“缺失一环”

1. 项目概述:当智能体框架遇上“缺失的一环”最近在深度折腾几个主流的智能体(Agent)开发框架,从AutoGPT、LangChain到更底层的LlamaIndex,一个强烈的感受反复冲击着我:这些框架在“组装”智能体时&#xf…

作者头像 李华
网站建设 2026/5/27 6:43:03

Claude API更新引发工程化挑战:Prompt语义漂移与API兼容性修复指南

1. 项目概述:一次意料之外的“技术地震”如果你最近几天打开你的代码编辑器,发现之前跑得好好的、基于Claude API的自动化脚本突然报错,或者你精心调教的代码生成提示词(Prompt)返回的结果变得“驴唇不对马嘴”&#x…

作者头像 李华