This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:systemd 的配置和使用

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611496/linux-processor-sdk-am335x-configuration-and-usage-of-systemd

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

是否可以禁用 systemd、还是使用此 SDK 运行 Linux 系统的唯一方法? (处理器 SDK 03.03)

我尝试通过在内核配置和设备树中禁用驱动程序来优化 Linux 引导时间。

还禁用了系统中目标上的所有服务。

但是,当内核启动时,我仍然可以看到 systemd 启动了一些我不需要启动的东西。

是否可以禁用 systemd 或至少配置它?

我发现的教程和建议是指我已禁用的服务。

作为出错的示例、我在器件树中设置背光以运行默认占空比为0%的 PWM。

这在内核启动期间已正确初始化。

但是、几秒钟后、systemd 会执行一些操作、将占空比更改为100%:

[ 确定 ]已创建切片 system-systemd\x2dbacklight.slice。

是否可以配置 systemd 的功能?

欢迎所有关于如何正确使用 systemd 的建议或说明。

此致、

Ugnius

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ugnius、

    下面链接的文章提供了一些有关如何优化引导时间的信息:
    processors.wiki.ti.com/.../Boot_Time_Optimization
    processors.wiki.ti.com/.../Optimize_Linux_Boot_Time

    您可以使用"systemctl disable "但您应该小心。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有一些 systemd (initd 等)的替代方法,但建议使用 systemd,因为大多数系统现在都在使用它。
    是的、您可以禁用/启用/启动/停止服务、请参阅[1]以了解更多详细说明。

    [1] fedoraproject.org/.../Systemd

    谢谢、
    Prabhakar LAD
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Prabhakar、您好!

    我知道我可以禁用服务、我这样做了。
    但有些设备不是服务:

    [5.557075]随机:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.625143] random:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.676339]随机:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.729751] random:systemd-sysv-ge:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.851200]随机:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.884846]随机:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.894858] random:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)
    [5.905071] random:systemd:未初始化 urandom 读取(16字节读取、10位熵可用)


    [确定]已创建切片 system-systemd\x2dbacklight.slice。
    [11.351871] OMAP_WDT:OMAP 看门狗计时器修订版0x01:初始超时60秒
    正在启动加载/保存屏幕背光...背光的亮度:背光...

    我可以通过某种方式禁用这些功能吗?


    我实际上禁用了所有服务:

    root@AM335x-EVM:~# systemctl list-unit-files | grep enabled
    根目录@AM335x-EVM:~编号

    但在内核启动日志中、它仍会打印:

    [确定]已启动 matrix-gui-2.0.service。
    [确定]已启动 thttpd.service。
    [确定]已启动 weston.service。
    [确定]已启动 busybox-udhcpd.service。
    正在启动 rng-tools.service ...
    [确定]已启动 rng-tools.service。
    正在启动 parse-ip.service ...
    正在启动 thermal-zone-init.service ...
    [确定]已启动 parse-ip.service。

    即使服务被禁用,它是否也会通过初始化脚本?

    此致、
    Ugnius
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Tsvetolin:

    浏览您发布的链接、它们会对使用内核配置和板.c 文件的旧 SDK 进行修改。 该 SDK 构建中没有 systemd。

    我已禁用服务、但仍在加载不是服务的设备。

    此致、
    Ugnius
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    引用[1]可以通过在内核命令行中设置 systemd.restore_state=0来禁用它。 如果您有兴趣禁用任何其他功能、请参阅[2]。

    [1] www.freedesktop.org/.../systemd-backlight@.service.html
    [2] www.freedesktop.org/.../kernel-command-line.html

    谢谢、
    Prabhakar LAD