Co dzieje się podczas procesu uruchamiania?

27

Co dzieje się podczas uruchamiania po włączeniu Raspberry PI? Wiem, że różni się on od standardowego procesu rozruchu systemu Linux ( nie ma złożonego menedżera rozruchu, takiego jak Lilo / Grub ), wiem również, że proces rozruchu składa się z kilku kroków, urządzenie ładuje pliki takie jak loader.bin, bootcode.bin, start.elf, kernel.img ... Ale jaka jest dokładna kolejność tych kroków?

asalamon74
źródło
Istnieje menedżer rozruchu; jest niesamowicie ograniczony i ładuje pliki tylko w określonej kolejności i może obsługiwać tylko jeden system operacyjny.
Alex Chamberlain
Brak menedżera rozruchu, takiego jak Lilo lub Grub. Przeredagowałem pytanie.
asalamon74
Istnieje moduł ładujący o nazwie Blob: elinux.org/Blob
dash17291
1
możliwy duplikat Jak uruchamia się Raspberry Pi?
Gilles 'SO - przestań być zły'
1
To jest starsze pytanie. Dlaczego nie oznaczyć drugiego jako duplikatu?
asalamon74

Odpowiedzi:

17

Jak powiedziano tutaj, proces rozruchu:

  1. Rdzeń GPU
  2. bootloader pierwszego etapu, który jest przechowywany w pamięci ROM na SoC
  3. bootcode.bin ( loader.bin scalony )
  4. start.elf
  5. config.txt
  6. cmdline.txt
  7. kernel.img

Następnie jądro wywoła skrypty rozruchowe: systemd lub init

ArchHaskeller
źródło
1
Informacje dodatkowe: Jądro jest następnie ładowane, a reszta procesu rozruchu jest obsługiwana przez initlub systemd.
Jivings
1
Od 5 października 2012 r. loader.binNie jest już używany. Został zintegrowany bootcode.bini usunięty.
Krzysztof Adamski,
@KrzysztofAdamski Proszę podać źródło, abym mógł go edytować.
ArchHaskeller
@Haskeller: Masz na myśli źródło informacji? Jeśli tak, oto zatwierdzenie na githubie
Krzysztof Adamski,