Как очень быстро загрузить RasPberry Pi в Linux?

11

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

Ответы: