如何使用 Yocto 修改 rootfs 配置文件?

2023-11-29

我正在使用 Thud (2.6),我想清除 /etc/default/dropbear 的内容。ROOTFS_POSTPROCESS_COMMAND看起来很有希望,但以下未能创建空文件。没有错误。

该配方完成的其他工作成功。

SRC_URI += "file://authorized_keys"
SRC_URI += "file://dropbear_rsa_host_key"
# Configuration file to be installed in /etc/default.
# SRC_URI += "file://dropbear"

S = "${WORKDIR}"

do_install() {

install -d ${D}/etc/dropbear
install -m 0600 ${S}/authorized_keys ${D}/etc/dropbear
install -m 0600 ${S}/dropbear_rsa_host_key ${D}/etc/dropbear

}

clear_dropbear_default_configuration() {

rm ${D}/etc/default/dropbear
touch ${D}/etc/default/dropbear
echo "Hello" > hello.txt

}

FILES_${PN} += "/etc/dropbear"

FILES_${PN} += "/etc/dropbear/authorized_keys"

FILES_${PN} += "/etc/dropbear/dropbear_rsa_host_key"

ROOTFS_POSTPROCESS_COMMAND += "clear_dropbear_default_configuration;"

# FILES_${PN} += "/etc/default/dropbear"

我相信 ROOTFS_POSTPROCESS_COMMAND 是您想要的,但您不能从这样的包配方中调用它。在我们的应用程序中,我们在与 .bb 图像创建配方相同的目录中创建了一个新的 .inc 文件,其中包含一些常用函数,并将其包含在构建目标图像的配方中。这是我们放置这些指令和函数的地方(我有 4 个指令和函数来创建符号链接并重置 root 密码)。挑战在于后处理无法再次调用您的配方,并且我不确定尝试预先声明这样的函数以便稍后调用会如何工作。请注意,从外观上看,语法完全正确,只是不在需要时运行的正确位置。

图像库

ROOTFS_POSTPROCESS_COMMAND += "clear_dropbear_default_configuration;"

clear_dropbear_default_configuration() {
    rm ${D}/etc/default/dropbear
    touch ${D}/etc/default/dropbear
    echo "Hello" > hello.txt
}

图像名称.bb

require image-base.inc

如果您愿意,您也可以将其直接添加到 .bb 中,这是您的 bitbake。我喜欢 .inc 文件,因为它们可以更轻松地在相似条目之间共享。请注意,此示例忽略其他内容,但您可以在其所属的位置自由设置。

如果您不想更改现有目标,则可以创建自己的目标,然后在新图像配方中需要 image.bb。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Yocto 修改 rootfs 配置文件? 的相关文章

  • 如何使用 FormData API 发出 POST 请求

    我想使用 http post 将用户名和 form data 对象传递到 php 文件 当我只传递 form data 时 它可以上传我的图片 但我还想传递一些其他信息 例如用户名 请帮助我如何在 http post 中传递其他数据 这是我

随机推荐

  • Mongoose 仅​​选择在架构中明确声明的字段

    当使用 Mongoose 并查询数据库时 默认情况下会选择所有字段 并且我必须明确告诉 Mongoose 我不想选择哪些字段 例如 如果我不想要该字段user我应该做 var schema new Schema insertedAt typ
  • 从 GridView 项目中获取值

    我正在开发一个项目 其中有一个 5x5 的 TextView 网格 我想检查整行或整列是否具有相同的元素 我正在使用 Adapter 类来仅用一个 textview 元素来扩充我的 gridview 这是我尝试过的代码 但我似乎无法使其工作
  • Android 2.2 联系人生日日期

    我正在尝试从 android 2 2 的联系方式获取生日日期 有人可以帮我查询一下吗 这是我的代码 Override public void onCreate Bundle savedInstanceState super onCreate
  • socket.io 和不同的文件夹 --- 找到解决方案

    我是 socket io 的新手 我已经遇到了一个问题 我认为是小问题 我已经使用 npm 正确安装了 node js 和 socket io 然后为了测试 我从 socket io 剪切并粘贴了一个代码示例 一切正常 现在 我想构建我的代
  • PHP:imagepng 正在创建异常大的文件

    我正在使用我编写的一个简单的缩略图脚本 它非常标准 imgbuffer imagecreatetruecolor thumbwidth thumbheight switch type case 1 image imagecreatefrom
  • PHP PDO 扩展无法在 IIS 上运行

    我有一个使用 autoload 加载类的脚本 愚蠢 我知道 这是我用来娱乐 测试的旧代码 它似乎正在尝试自动加载 PDO 这让我相信它没有找到应有的 PDO 类 我已经检查了 php ini 和 php pdo dll 是否已启用 以及 p
  • 在 Android 上旋转 YUV 字节数组

    我正在寻找旋转从 Preview Callblack 收到的 YUV 帧预览 到目前为止 我已经创建了这篇文章 其中包含一种旋转帧预览的算法 但弄乱了预览图像相机像素旋转 旋转图像的另一种方法是从 YUV 图像创建 jpg 创建位图 旋转位
  • 生成一系列值之间的随机双精度值

    我目前无法生成 32 768 和 32 768 之间的随机数 它一直给我相同的值 但小数字段有微小的变化 例如 27 xxx 这是我的代码 任何帮助将不胜感激 include
  • 如果前一个参数为空,则参数没有默认值?

    我有这个查询 除非我尝试在参数中传递空值 否则它似乎可以工作 using OleDbCommand com new OleDbCommand INSERT INTO GROUP Group Number Group Name Address
  • 文件输入“接受”属性 - 有用吗?

    在html下实现文件上传相当简单 但我只是注意到有一个 accept 属性可以添加到
  • 以编程方式禁用键盘和鼠标

    有没有办法禁用键盘和鼠标 Ideally I m looking for a solution whereby I could completely disable mouse and almost disable the keyboard
  • xsltproc 不按名称选择元素

    我正在尝试使用 XSLT 样式表转换 XHTML 但我什至无法获得基本样式表来匹配任何内容 我确信我错过了一些简单的事情 这是我的 XHTML 源文档 没什么大惊喜
  • 我是否错误地实现了 IntoIterator 以引用 LazyList 实现,或者这是一个 Rust bug?

    在实现 LazyList 的一个版本 一个不可变的延迟计算的记忆单链表 就像 Haskell 列表 时 我遇到了实现的问题IntoIterator因为当我认为应该删除引用时 代码不会删除引用 以下代码已被简化 只是为了显示问题 因此 它不是
  • 在 C# 中形成参数化 SQL 语句的正确方法是什么

    客观的 使用 C 和 SQL2008 正确设置参数化 SQL Insert 语句 Issue 以下语句在 for 循环中使用 因此必须清除这些值 运行此代码后 它指出在 250 附近存在语法错误 代码如下 for int i 0 i lt
  • Spring Kafka - 手动确认

    我有一个 spring boot 应用程序 它监听 Kafka 流并将记录发送到某个服务以进行进一步处理 该服务有时可能会失败 注释中提到了异常情况 目前 我已经自己模拟了服务成功和异常的场景 监听器代码 Autowired PlanitS
  • 在 CSS 中选择子级的父级

    通过下面的代码 我希望能够将 CSS 样式应用于父级li class parent 列表中的项目 但仅当用户将鼠标悬停在孩子上方时li class child 该特定父母的物品 据我了解 仅使用 CSS 是不可能的 但是有人知道潜在的 Ja
  • 如何创建 javascript 执行器以使元素在 selenium webdriver 中可见

    目前正在研究 selenium webdriver 我有很多下拉菜单 例如可视化 周期 类型等 下拉菜单中有很多选项 我想从下拉列表中选择一个选项 我的目标是通过 ID 查找元素 但在 HTML 标记中 该元素不可见 无法选择该选项 我验证
  • RMI 多客户端

    RMI 本身可以处理多个客户端吗 IE 多个客户端可以同时使用服务器功能吗 如果不是 我该怎么做这样的事情 如果是 它是如何运作的 它是否为每个线程创建一个新线程call 如果一个客户端阻止该功能 下一个客户端会发生什么 ETC yes 怎
  • Word 2015 中的公式代码 [mac]

    我目前正在用word制作发票模板 但我正在与所使用的公式代码作斗争 Currently this is my table 但是 行数将取决于我工作的天数 现在 如果我创建更多行 我必须手动更改代码来编辑单元格引用 d9 b10 c10 有没
  • 如何使用 Yocto 修改 rootfs 配置文件?

    我正在使用 Thud 2 6 我想清除 etc default dropbear 的内容 ROOTFS POSTPROCESS COMMAND看起来很有希望 但以下未能创建空文件 没有错误 该配方完成的其他工作成功 SRC URI file