Я хотел бы, чтобы мой пи-ноль загружался быстро (до 1 секунды) с использованием Linux. В этом случае мы можем притвориться, что это встроенный контроллер, а не стандартный полнофункциональный (но медленный) компьютер.
Есть ли у вас (дополнительные) советы, как достичь этой цели?
Что я уже пробовал:
- различные параметры (такие как параметры ядра, пользовательские ядра в стандартных дистрибутивах - arch, raspbian, настройка systemd и т. д.) - в общем, все медленно
- Я нашел некоторые ресурсы об изменении цепочки загрузчиков, но в настоящее время я не могу настроить это на этом уровне
- наилучшие результаты, которых я мог достичь, были получены с помощью buildroot
Используя следующие правила, я могу загрузиться в течение (приблизительно) 4 секунд, но все же, это медленно:
- не используйте initrd
- не используйте модули (вставляйте необходимые драйверы в ядро)
- не используйте несколько устройств (lvm)
- не используйте рейд
- не используйте отладку
- debugfs
- отладка ядра (при взломе ядра)
- не используйте PCI / PCMCIA
- не используйте SATA / ATA
- не используйте логотип загрузки
- не используйте полноценную библиотеку C, как
glibc
- не используйте оптимизацию по размеру
- конфигурация
cmdline.txt
- не используйте последовательную консоль:
- удалить
console=xxx
, где ххх последовательный порт- редактировать
/etc/inittab
(getty spawn)- настройка root типа fs:
rootfstype=ext4
config.txt
- не используйте задержку загрузки:
boot_delay=0
- не используйте радугу:
disable_splash=1
- не волнует безопасный режим:
avoid_safe_mode=1
Ответы:
Вы можете создать Linux с нуля на пи ( http://www.intestinate.com/pilfs/guide.html ). С пользовательским ядром вы можете загрузиться в systemd за <1s.
источник