Petalinux删除用户添加的app

petalinux下可以用

 petalinux-create -t apps [--template TYPE] --name <user-application-name> --enable

添加用户程序并自动编译。
但是却没有提供对应的删除方法。rootfs中可以通过设置非选中的方式不选择该程序,但是rootfs的程序列表本身会变得越来越臃肿。光删除源代码还会报警告,端的是烦人。

今天被我找到了删除app的办法,其实相当简单。要注意的是,不同版本的petalinux工程配置文件的位置和名字都是不一样的,我这里写的方法适用的对象是2022.1。

一、删除代码

rm -rf <PetaLinux project directory>/project-spec/meta-user/recipes-apps/<user-application-name>

二、删除配置信息

一共有两处,分别编辑:

vi <PetaLinux project directory>/project-spec/meta-user/user-rootfsconfig
vi <PetaLinux project directory>/project-spec/configs/rootfs_config

两个文件,找到user-application-name对应的行,删除、保存。

三、重新生成配置文件

petalinux-config -c rootfs

保存,退出

四、重新编译

petalinux-build -c rootfs
petalinux-build

到此就删干净了,剩下烧写基板不在本次讨论范围内,爱烧不烧。

已有3条评论

  1. 感觉你也是好久好久没写过技术相关的文章了。

    1. 因为好久没接触新东西了。去年11月份才又开始了一个新活。

      1. 真的假的,我光是存货就写不玩。

        1. 对我来说写技术话题就得趁热。不然几天后就会遇到两种情况:1.之前想的不完善,再研究研究。2.这问题这么简单有什么可说的。而1研究之后也会变成2,就不了了之了。

          1. 看来你只写硬货。我别说硬货了,软货写完了都是零浏览量没人看。

你好,新朋友。留言前请先填写昵称邮箱