Я хотел бы, чтобы мой пи-ноль загружался быстро (до 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
Я сомневаюсь, что ты когда-нибудь заставишь Пи загрузиться где-то около 1 секунды.
—
Стив Робиллард
Я думаю, что лучшее, что вы можете получить, это менее 1 минуты. Если вам действительно нужен быстрый запуск приложения для инициализации чего-либо, вы можете попробовать подключить любые датчики к микроконтроллеру и заставить его выполнить настройку, но затем Пи начнет управлять микроконтроллером (через последовательный порт?) После загрузки.
—
анонимно
piCore (созданный Tiny Core Linux) может работать немного быстрее.
—
lights0123