Saya ingin menggunakan raspberry saya di aplikasi yang disematkan.
Saya sudah menggunakan minibian dan menghancurkan (tidak sengaja) manajer jaringan. Ini membawa saya ke waktu boot 13s.
Saya perlu: akses pin Gpio, audio out, Python, moc (musik pada konsol)
Gagasan apa dan bagaimana saya dapat menghapus dari sistem? (Contoh: SSH, login pengguna, jaringan) Ini harus mengurangi waktu boot.
Lihat Jawaban: Kami mendapatkannya hingga ~ 7 detik.
dmesg
- uninstall apa pun yang menurut Anda tidak perluJawaban:
Jika Anda ingin tahu apa yang bertanggung jawab untuk waktu boot dengan systemd, jalankan
systemd-analyze blame
atausystemd-analyze critical-chain
dan kemudian putuskan apakah ada hal-hal yang dapat Anda jalani tanpa dan / atau riset item yang menurut Anda mungkin dipercepat.
sumber
blame
tidak menyebutkanssh.service
tentang instalasi jessie baru, meskipunsystemctl status ssh
menyebutnya sebagai "menjalankan aktif yang dimuat". Jadi, Anda mungkin ingin juga memeriksa yang lebih inklusifsystemctl list-units
.Hal-hal yang saya lakukan sejauh ini:
Hapus jaringan (boot terhenti hingga jaringan terhubung): ~ 5detik
update-rc.d -f networking remove
Dapat diaktifkan kembali sementara dengan:
/etc/init.d/networking start && ifdown eth0 && ifup eth0
Pesan boot yang dihapus saat boot (ya mencetak pesan memakan waktu): ~ 2s
Tambahkan saja
quiet
ke /boot/cmdline.txtMengikuti panduan ini juga mencukur beberapa detik dari: ~ 2s
Performa menjadi lebih baik setelah pindah ke
busybox
dan menghapusntp
. Selain itu berguna bagi saya bahwa sistem hanya dapat dibaca sekarang, karena saya mendapatkan masa pakai kartu sd yang lebih baik di satu sisi dan tidak ada korupsi karena kehilangan daya di sisi lain.Jelek, jangan lakukan ini. (Atau lakukan dan salahkan diri Anda sendiri) Lalu saya menghapus fasilitas logging: ~ 0.5s
update-rc.d -f busybox-syslogd remove; update-rc.d -f busybox-klogd remove
(Ya saya baru saja menambahkannya ....)
Saat ini saya turun ke 6,934 (1,226 + 5,708) detik. (6,78 detik tanpa HDMI terpasang)
Saya mencoba keberuntungan saya
systemd-readahead
tetapi ini menambahkan hampir satu detik untuk waktu boot saya.sumber