您现在的位置是:首页 > 正文

ZynqMP Petalinux2021.1使用外部kernel和uboot源码

2024-01-30 20:57:08阅读 3

前言:

Ubuntu18.04安装Petalinux 2021.1_sudaroot的博客-CSDN博客

ZynqMP Petalinux2021.1设置工程离线编译_sudaroot的博客-CSDN博客

一、获取kernel和uboot源码

有两种方式分别是:

1、从Xilinx · GitHub下载的源码;

2、在petalinux中拷贝生成的源码。

下面说第2种方法:

先创建Petalinux工程,然后petalinux-config默认配置。

由于PetaLinux在编译完成后会删除源代码,以节省硬盘空间。如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Kernel和Uboot源代码。

RM_WORK_EXCLUDE += "u-boot-xlnx"
RM_WORK_EXCLUDE += "linux-xlnx"

最后petalinux-build等待编译完成。

编译完成后就可以拷贝kernel和uboot源码了。

kernel源码路径如下(相对于petalinux工程的路径):

<petalinux_project>/build/tmp/work-shared/zynqmp-generic/kernel-source

uboot源码路径如下:

<petalinux_project>/build/tmp/work/zynqmp_generic-xilinx-linux/u-boot-xlnx/v2021.01-xilinx-v2021.1+gitAUTOINC+41fc08b3fe-r0/git

把上面kernel和uboot源码拷贝到一个文件夹中,如我:

创建一个<petalinux_project>/components/ext_sources,把kernel和uboot源码分别存放在kernel-source和uboot-source两个文件夹中。

二、配置Petalinux

1、运行 petalinux-config,并进入“Linux Components Selection”子菜单。

• 对于内核,请选择 “linux-kernel () --->”,然后选择 “(X)ext-local-src”。

• 对于 U-Boot,请选择“u-boot () --->”,然后选择“(X)ext-local-src”

2、添加外部源路径。

• 对于内核,选择“External linux-kernel local source settings --->”。输入路径:

<petalinux_project>/components/ext_sources/kernel-source

• 对于 U-Boot,选择“External u-boot local source settings --->”。输入路径:

<petalinux_project>/components/ext_sources/uboot-source

保存退出。

运行petalinux-build编译。

参考:

《ug1144-petalinux-tools-reference-guide v2019.1中文版.pdf》

《ug1144-petalinux-tools-reference-guide v2021.1.pdf》

网站文章

  • Unity学习笔记(三)初学C#代码

    在Unity中编写简单的C#代码

    2024-01-30 20:57:01
  • 计算机工程模板的论文范例,计算机工程 论文模板.doc

    计算机工程模板的论文范例,计算机工程 论文模板.doc

    计 算 机 工 程Computer Engineering ·· 文章编号:1000—3428(201 )01—00—0 文献标识码:A 中图分类号: 正文内容层次编号范例如下:1 概述××××××××××××××××××××××××××××××××××××××××××××××××(公式请用公式编辑器编辑)2 。。。。。。。。。。×××××××××××××××××××××...

    2024-01-30 20:56:32
  • Ashampoo.ZIP.Pro.2.v2.0.0-AMPED

    Ashampoo.ZIP.Pro.2.v2.0.0-AMPED _https://www.datafilehost.com/d/4e7f34c2 _http://uploadrocket.net/nz8h7cci1rjp/Ashampoo.ZIP.Pro.2.v2.0.0-AMPED.rar.html

    2024-01-30 20:56:24
  • echart--pie图

    echart--pie图

    pie图初始化 1.环形图中间添加描述 早期方式: var _ZR = myChart.getZrender(); var TextShape = require(&#39;zrender/shape/Text&#39;); _ZR.addShape(new TextShape({ hoverable : false, style : { x : _ZR.getWidth...

    2024-01-30 20:55:49
  • Linux/Ubuntu服务器数据盘挂载及扩容

    服务器部署: 运行 fdisk -l 命令查看实例上的数据盘: fdisk -l 查看磁盘使用情况: df -lh 可参考:https://help.aliyun.com/document_detail/108501.html ①分区: 依次执行以下命令以创建一个单分区数据盘: 1. 运行 fdisk -u /dev/vdb:分区数据盘。 ...

    2024-01-30 20:55:43
  • 产品经理的入门之道

    应为

    2024-01-30 20:55:36
  • 设置SGA的原则以及修改它的大小 热门推荐

    SGA

    2024-01-30 20:55:28
  • C++怎样比较char型的字符串与其他字符串

    字符串比较用bai strcmp(str1, str2) == 0 判断相等的,==du是比较指针所指的地址zhi是否相等。例如:char str[] = "Hello World";char* p1...

    2024-01-30 20:54:59
  • Linux浅学

    Linux浅入学习

    2024-01-30 20:54:53
  • c语言二级考试重点,c语言二级考试重点和知识点..doc

    c语言二级考试重点和知识点.各章节重点、难点、考点总结一、考点分析1??C语言概述知识点分值考核几率专家点评C语言概述0-1 ?20%简单识记C程序的构成0-1 ?30%简单识记标识符1-2??60%...

    2024-01-30 20:54:46