Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于systemd从yocto映像中完全删除系统日志_Yocto_Systemd_Syslog - Fatal编程技术网

如何基于systemd从yocto映像中完全删除系统日志

如何基于systemd从yocto映像中完全删除系统日志,yocto,systemd,syslog,Yocto,Systemd,Syslog,我想生成一个Yocto映像,它使用systemd作为唯一的服务来控制我的系统日志。所以我只想使用journalctl工具,根本不想引用syslog 要设置systemd映像,我已将发行版设置为(如Yocto文档中所述): 但是,构建的映像添加了一个名为sysklogd的rpm包,生成的映像运行一些与syslog相关的systemctl服务: - syslogd.service - syslog.socket 我想生成和映像,而根本不引用syslog。管理这个问题的正确方法应该是什么 先谢谢你!

我想生成一个Yocto映像,它使用systemd作为唯一的服务来控制我的系统日志。所以我只想使用
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 = ""