当前位置: 首页 > wzjs >正文

网站二次开发湖北seo公司

网站二次开发,湖北seo公司,惠州seo排名外包,微信注册账号申请[Xilinx]工具篇_PetaLinux自动编译 若该文为原创文章,未经允许不得转载风释雪QQ:627833006E-mail:hn.cyfoxmail.comCSDN博客: https://blog.csdn.net/weixin_46718879知乎:https://www.zhihu.com/people/abner-80-4 1.版本 日期作者版本说明2025XXXX风释…

[Xilinx]工具篇_PetaLinux自动编译


  • 若该文为原创文章,未经允许不得转载
  • 风释雪
  • QQ:627833006
  • E-mail:hn.cy@foxmail.com
  • CSDN博客: https://blog.csdn.net/weixin_46718879
  • 知乎:https://www.zhihu.com/people/abner-80-4

1.版本

日期作者版本说明
2025XXXX风释雪初始版本

2.流程

基于成熟的BSP文件,自动化生成PetaLinux工程,并实现uboot、kernel源码的指定路径替换,最终自动编译完成;

该模式适用于gitlab、服务器自动部署,一键编译、打包生成项目生成文件;

由于该过程每个项目使用情况不一样,因此文中脚本只适用于本人自己,不同项目需要定制;

#!/bin/bashbsp_path=$(realpath "$1")
xsa_path=$(realpath "$2")
uboot_path=$(realpath "$3")
kernel_path=$(realpath "$4")echo "PetaLinux BSP: $bsp_path"
echo "XSA File Path: $xsa_path"
echo "Uboot Source Path: $uboot_path"
echo "Kernel Source Path: $kernel_path"petalinux-create -t project -s $bsp_path# 定义特定字样
keyword="PetaLinux"# 查找当前目录下名称包含关键字的路径
path=$(find . -type d -name "*${keyword}*" | head -n 1)projct_path=$(realpath "$path")echo "Project Path: $projct_path"# 检查是否找到路径
if [ -n "$projct_path" ]; thenecho "进入路径: $projct_path"cd "$projct_path"
elseecho "未找到包含 '$keyword' 的路径"
fimkdir $projct_path/platform# 准备XSA文件到platform目录下
cp "$xsa_path" $projct_path/platform# 静默配置
petalinux-config --get-hw-description ./platform/ --silentconfig# /opt/petalinux/2023.2/source/u-boot-xlnx-xilinx-v2023.2
# /home/abner/workspace/files/linux-xlnx-xilinx-v2023.2# 文件内容修改
# project-spec/configs/config
# CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_EXT_LOCAL_SRC_PATH
# CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_EXT_LOCAL_SRC_PATHsed -i 's@^CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_EXT_LOCAL_SRC_PATH=.*@CONFIG_SUBSYSTEM_COMPONENT_U__BOOT_NAME_EXT_LOCAL_SRC_PATH=${uboot_path}@g' $projct_path/project-spec/configs/config
sed -i 's@^CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_EXT_LOCAL_SRC_PATH=.*@CONFIG_SUBSYSTEM_COMPONENT_LINUX__KERNEL_NAME_EXT_LOCAL_SRC_PATH=${kernel_path}@g' $projct_path/project-spec/configs/config# 文件内容修改
# project-spec/configs/plnxtool.conf
# EXTERNALSRC:pn-u-boot-xlnx
# EXTERNALSRC:pn-linux-xlnxsed -i 's@^EXTERNALSRC:pn-u-boot-xlnx=.*@EXTERNALSRC:pn-u-boot-xlnx=${uboot_path}h@g' $projct_path/project-spec/configs/plnxtool.conf
sed -i 's@^EXTERNALSRC:pn-linux-xlnx=.*@EXTERNALSRC:pn-linux-xlnx=${kernel_path}@g' $projct_path/project-spec/configs/plnxtool.conf# 编译
while [ $? -ne 0 ]; dopetalinux-buildecho "Build successful"
done

脚本调用

# 参数1 BSP文件
# 参数2 xsa文件
# 参数3 uboot源码路径
# 参数4 kernel源码路径./PetaLinux_AutoRun.sh ./project.bsp ./projecet.xsa ./projecet/u-boot-xlnx-xilinx-v2023.2 ./projecet/linux-xlnx-xilinx-v2023.2
http://www.dtcms.com/wzjs/446403.html

相关文章:

  • 免费如何做网页或网站西安seo优化系统
  • 电影里的做视频在线观看网站网店产品seo如何优化
  • 塘厦东莞网站建设seo如何挖掘关键词
  • 网站建设,h5,小程序品牌推广外包公司
  • 岳阳网站设计公司青岛官网seo方法
  • 网站设计师要学什么淘宝营销推广方案
  • 嘉善网站建设seo专业优化公司
  • 做图文的网站长春网络优化最好的公司
  • h5可以用什么网站做大众点评seo关键词优化
  • 网架结构厂家站长工具seo综合查询是什么
  • 如何做垂直网站厦门谷歌seo
  • 勤哲网站开发视频竞价推广代运营企业
  • 网站建设所需资料及费用外贸找客户有什么网站
  • 长沙出名的网站设计推广工业设计公司
  • wordpress新编辑器网站关键词优化排名软件系统
  • dns上国外网站长沙官网网站推广优化
  • 阿里巴巴的网站怎么做的新网站快速排名软件
  • 互联网行业招聘网站品牌运营
  • 杭州小程序网站开发公司什么推广软件效果好
  • 网站建设yu网站推广工具
  • wordpress设置固定连接没法访问了公司seo是什么职位
  • 做一个b2c网站需要多少钱营销型网站方案
  • 如何做百度推广网站推广网站seo
  • 个人网站建立内容郑州网络营销
  • 网站推广模板网络推广与营销
  • 如何做网站收录腾讯广点通广告投放平台
  • 专业集团门户网站建设域名注册需要什么条件
  • 网站建设公司招人百度的官方网站
  • wordpress教程教程郑州seo优化公司
  • 网站建设需要多长时间发帖子的网站