如何基于systemd从yocto映像中完全删除系统日志
我想生成一个Yocto映像,它使用systemd作为唯一的服务来控制我的系统日志。所以我只想使用如何基于systemd从yocto映像中完全删除系统日志,yocto,systemd,syslog,Yocto,Systemd,Syslog,我想生成一个Yocto映像,它使用systemd作为唯一的服务来控制我的系统日志。所以我只想使用journalctl工具,根本不想引用syslog 要设置systemd映像,我已将发行版设置为(如Yocto文档中所述): 但是,构建的映像添加了一个名为sysklogd的rpm包,生成的映像运行一些与syslog相关的systemctl服务: - syslogd.service - syslog.socket 我想生成和映像,而根本不引用syslog。管理这个问题的正确方法应该是什么 先谢谢你!
journalctl
工具,根本不想引用syslog
要设置systemd映像,我已将发行版设置为(如Yocto文档中所述):
但是,构建的映像添加了一个名为sysklogd
的rpm包,生成的映像运行一些与syslog相关的systemctl服务:
- syslogd.service
- syslog.socket
我想生成和映像,而根本不引用syslog。管理这个问题的正确方法应该是什么
先谢谢你!:) 添加
VIRTUAL-RUNTIME_syslog = ""
在.bb或.bbapend文件中。这将删除sysklogd包。
请参阅文件/meta/recipes extended/packagegroups/packagegroup-core-full-cmdline.bb,其中定义为
VIRTUAL-RUNTIME_syslog ?= "sysklogd"
最后我解决了我的问题。首先,我从我的自定义图像中删除了“busybox”,如下链接中解释的信息: 删除busybox后,定义此变量(如前面的答案所示)的效果与预期一样:
VIRTUAL-RUNTIME_syslog = ""
现在生成的映像不包含任何对syslog或sysklogd的引用。非常感谢您的支持!!:-) 在我的配方映像中添加VIRTUAL-RUNTIME_syslog=“”后,重新生成的映像仍然是使用
sysklogd
包构建的。所以这个问题还没有解决。生成bitbake-e并查看VIRTUAL-RUNTIME_syslog的值。。它仍然是“sysklogd”吗?它是虚拟运行时_syslog=“”,但它使用sysklogd生成一个映像。没有任何意义…我找到了这个文件:/lib/systemd/system/busybox-syslog.service。似乎我的映像正在使用busybox小程序作为系统日志服务。。。我正在尝试完全删除busybox。希望有帮助。考试后我会回来的。
VIRTUAL-RUNTIME_syslog = ""