PetaLinux工程的常用命令——petalinux-build

ops/2024/10/15 20:21:50/

petalinux-build:编译项目或指定组件。

注:有些命令我没用过,瞎翻译有可能会翻译错了。

用法:

  petalinux-build [options]


可选参数:

  -h, --help
        显示函数用法。

  -p, --project <PROJECT>
        PetaLinuxSDK项目的路径。默认值是当前Shell工作路径下的项目

  -c, --component <COMPONENT>
        指定需要编译的组件,程序会编译该组件及其依赖。
        如: -c rootfs
                -c myapp

  -x, --execute <tasks of bitbake>
        指定组件的bitbake任务。
        要了解组件的列表任务,请执行以下操作:
        -x do_listtasks

  -f, --force
        忽略戳记强制运行特定任务。强制运行必须针对组件或其任务。如:
        -c myapp -f
        -c myapp -x compile -f

  -v, --verbose
        显示详细的编译过程。

  -s, --sdk
        编译SDK ==> do_populate_sdk

  -e, --esdk
        编译最小eSDK ==> do_populate_sdk_ext

  -a|--archiver
        在images/linux 文件夹中创建包含源文件和许可证的archiver.tar.gz文件。


例子:

编译项目:
  $ petalinux-build
  可引导映像位于 <PROJECT>/images/linux/.

编译具有archiver的项目:
  $ petalinux-build -a | --archiver

编译SDK :
  $ petalinux-build --sdk | -s
  等效的bitbake任务是do_populate_sdk,编译到的sdk部署在 <PROJECT>/images/linux/sdk.sh

编译最小eSDK :
  $ petalinux-build --esdk | -e
  等效的bitbake任务是do_populate_sdk_ext,编译到的esdk部署在 <PROJECT>/images/linux/esdk.sh
  这可以通过用户源代码更改导入到petalinux工具中。

编译具有archiver的SDK:
  $ petalinux-build --sdk --archiver

仅编译内核:
  $ petalinux-build -c kernel

强制编译内核:
  $ petalinux-build -c kernel -x compile -f

强制部署内核:
  $ petalinux-build -c kernel -x deploy -f

构建内核并更新可引导映像:
  $ petalinux-build -c kernel
  $ petalinux-build -x package

仅编译根目录:
  $ petalinux-build -c rootfs

仅编译根目录的myapp:
  $ petalinux-build -c myapp

列出所有根目录的子组件:
  $ petalinux-build -c rootfs -h

清理u-boot并再次编译:
  $ petalinux-build -c u-boot -x distclean
  ## 上面的命令将删除u-boot的tmp文件和sstate缓存。
  $ petalinux-build -c u-boot

清理项目构建并重新构建:
  $ petalinux-build -x distclean
  ## 上面的命令将删除tmp文件和sstate缓存文件。
  $ petalinux-build

清理项目构建和生成的可引导映像:
  $ petalinux-build -x mrproper
  ## 上面的命令将删除tmp文件、 <PROJECT>/images/、<PROJECT>/build/ 以及<PROJECT>/components/plnx_workspace目录
 


http://www.ppmy.cn/ops/126098.html

相关文章

Docker 教程九 (Docker Dockerfile)

Docker Dockerfile 什么是 Dockerfile&#xff1f; Dockerfile 是一个文本文件&#xff0c;包含了构建 Docker 镜像的所有指令。 Dockerfile 是一个用来构建镜像的文本文件&#xff0c;文本内容包含了一条条构建镜像所需的指令和说明。 通过定义一系列命令和参数&#xff0…

ESP32接入扣子(Coze) API使用自定义智能体

使用ESP32接入Coze API实现聊天机器人的教程 本示例将使用ESP32开发板通过WiFi接入 Coze API&#xff0c;实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题&#xff0c;ESP32将通过Coze API与智能体进行通信&#xff0c;并返回对应的回复。本文将详细介绍了如…

低代码工单管理app评测,功能与效率解析

预计到2030年&#xff0c;低代码平台市场将达1870亿美元。ZohoCreator助力企业构建定制化软件应用&#xff0c;以建筑行业工作订单管理app为例&#xff0c;简化流程&#xff0c;提升管理效率&#xff0c;降低成本。其用户友好界面、自动化管理、跨平台使用及全面报告功能受企业…

遨游浏览器与谷歌浏览器云同步功能的对比分析

在当今的数字时代&#xff0c;浏览器的云同步功能成为了用户跨设备工作时不可或缺的一部分。它允许用户在不同设备之间无缝地同步书签、历史记录、密码和其他设置。本文将深入探讨两个流行的浏览器——遨游浏览器和谷歌浏览器在云同步功能方面的表现&#xff0c;并分析它们各自…

使用TCP代理获取远程IP的妙招

随着互联网的不断发展&#xff0c;获取远程IP已经成为许多企业和个人的需求。无论是为了保护隐私&#xff0c;还是为了访问特定的内容&#xff0c;使用TCP代理来获取远程IP是一种有效且安全的方法。本文将深入探讨TCP代理的工作原理及其在获取远程IP中的应用。 什么是TCP代理&…

云栖实录 | 智能运维年度重磅发布及大模型实践解读

本文根据2024云栖大会实录整理而成&#xff0c;演讲信息如下&#xff1a; 演讲人&#xff1a; 钟炯恩 | 阿里云智能集团运维专家 张颖莹 | 阿里云智能集团算法专家 活动&#xff1a; 2024 云栖大会 AI 可观测专场 -智能运维&#xff1a;云原生大规模集群GitOps实践 2024 …

简单认识Maven 1

1.基本概念 Maven 是一个开源的项目管理和构建工具&#xff0c;主要用于 Java 项目&#xff0c;但也支持其他基于 JVM&#xff08;Java Virtual Machine&#xff09;的项目&#xff0c;如 Scala、Groovy 等。它基于项目对象模型&#xff08;Project Object Model&#xff0c;P…

2.C++经典实例-计算两个数的最小公倍数

用户输入两个数字&#xff0c;然后通过程序计算出这两个数字的最小公倍数&#xff1a; 两个或多个整数公有的倍数叫做它们的公倍数&#xff0c;其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数&#xff08;Least Common Multiple&#xff0c;简写为 lcm&#xff09;…