embedded-linux - 如何在 Yocto Fido (poky) 中使/var/log 持久化

标签 embedded-linux yocto bitbake openembedded

我正在尝试获取 /var/log在我的 fido 构建中坚持不懈。
poky 的默认设置是,/var 中有一个符号链接(symbolic link)。哪些点log -> volatile/log . volatile是一个装在tmpfs上的。

到目前为止,我发现符号链接(symbolic link)应该由 base-files 创建。食谱:

volatiles = "log tmp"

do_install () {
  ...
    for d in ${volatiles}; do
        ln -sf volatile/$d ${D}${localstatedir}/$d
    done
  ...

我附加了基本文件配方,因此没有创建链接,但它仍然出现在我的 rootfs 中。那么它是从哪里来的呢?我怀疑也许 fs-perms.txt与它有关。但我试图创建一个没有
${localstatedir}/log    link    volatile/log

行,它仍然创建了该链接。有什么线索吗?

最佳答案

Yocto 2.4 中提供了持久性日志数据选项:
https://bugzilla.yoctoproject.org/show_bug.cgi?id=6132

现在可以通过在发行版配置中定义以下内容来使日志数据持久化:

VOLATILE_LOG_DIR = "no"

关于embedded-linux - 如何在 Yocto Fido (poky) 中使/var/log 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507365/

相关文章:

git - 如何在 Yocto 配方中指定 git 分支

yocto - 如何在 Yocto 中禁用每个配方的状态缓存

linux - 构建后具有相同内容的日志文件

user-interface - 是否可以仅使用 HTML、CSS 和 JS 在 Linux Embedded 上开发 GUI?

linux - POSIX 串行端口上的 read() 可能很慢的原因是什么?

linux - 无法使用 Udoo neo 登录 u-boot 模式

c - 重写旧版 cpufreq_driver 的 cpufreq_freq_table 初始化

embedded-linux - 你如何在 Yocto 图像配方中使用特定的包版本?

yocto - 如何在 Yocto 中使用最新的 oe-depends-dot

Yocto:如何知道为什么包含一个包?