我想在嵌入式应用程序中使用树莓派。
我已经在使用minibian并破坏了(偶然地)网络管理器。这使我的启动时间降至13秒。
我需要:GPIO密码访问,音频输出,Python,MOC(控制台上的音乐)
想法我可以从系统中删除什么以及如何删除?(例如:SSH,用户登录,联网),这应该减少启动时间。
请参阅答案:我们将其缩短至〜7秒。
dmesg
-卸载您认为不需要的任何东西
我想在嵌入式应用程序中使用树莓派。
我已经在使用minibian并破坏了(偶然地)网络管理器。这使我的启动时间降至13秒。
我需要:GPIO密码访问,音频输出,Python,MOC(控制台上的音乐)
想法我可以从系统中删除什么以及如何删除?(例如:SSH,用户登录,联网),这应该减少启动时间。
请参阅答案:我们将其缩短至〜7秒。
dmesg
-卸载您认为不需要的任何东西
Answers:
如果您想知道是什么原因与systemd的启动时间有关,请运行
systemd-analyze blame
或systemd-analyze critical-chain
,然后确定是否有可以不用的生活和/或研究您认为可能会加速的项目。
blame
也没有提及ssh.service
全新的jessie安装systemctl status ssh
。因此,您可能还需要检查更具包容性的内容systemctl list-units
。
我到目前为止所做的事情:
删除网络(引导停止,直到连接了网络):〜5秒
update-rc.d -f networking remove
通过以下方式重新启用临时:
/etc/init.d/networking start && ifdown eth0 && ifup eth0
在引导过程中删除了引导消息(是,打印消息会占用时间):〜2s
只需添加一个quiet
到/boot/cmdline.txt
遵循本指南还刮了几秒钟:〜2s
移至busybox
和移出后的性能特别好ntp
。另外,这对我来说是只读的,对我来说很有用,因为一方面我的sd卡寿命更长,另一方面由于断电而不会损坏。
丑陋,不要这样做。(或者这样做并怪自己)然后我删除了日志记录工具:〜0.5s
update-rc.d -f busybox-syslogd remove; update-rc.d -f busybox-klogd remove
(是的,我刚刚添加了...。)
我目前降至6.934(1.226 + 5.708)秒。(未插入HDMI时为6.78秒)
我尝试了运气,systemd-readahead
但是这几乎增加了我的启动时间一秒钟。