我有一个基于i.MX6的最小嵌入式系统,它没有任何网络连接。我计划自定义系统d,以减少启动所需的时间。目前,用户空间需要更多的时间来启动。我用yocto制作了图像。
是否可以使用yocto自定义系统?或者需要在板启动后使用sysctl禁用systemd服务。
发布于 2018-09-05 05:03:15
这可以从yocto本身来完成。但在开始删除之前,请确保列出系统中不需要的子组件/包。
大多数情况下,您可能对timesyncd、timedated和其他与网络相关的包不感兴趣。
获取完整的列表这里。这是systemd bitbake的最新版本,它提供了所有可用的包。选择所需的列表,并仅在.bbappend文件中启用所需的列表。
如果您对已启用的包没有足够的控制权,请创建一个名为"systemd_%.bbappend并添加的自定义.bbappend (可能在您的自定义层中),
PACKAGECONFIG_remove =“要删除的包列表”。
这将删除系统d中不需要的包。同样的过程也适用于非systemd组件。
发布于 2018-09-03 06:55:38
首先,检查在启动板时有多少systemd服务文件正在运行。
在etc/systemd/system/中,所有运行服务在引导时的路径。
试着逐个删除所有服务(*.services)并引导板。
https://stackoverflow.com/questions/52144173
复制相似问题