<Poprzedni | Spis treści | Następne>
Ponieważ nie ma wspólnego interfejsu oprogramowania układowego na wszystkich platformach ARM, kroki wymagane do uruchomienia systemu na urządzeniach ARM są w dużym stopniu zależne od urządzenia. Ubuntu używa narzędzia zwanego flash-kernel, aby się tym zająć. Flash-kernel zawiera bazę danych, która opisuje poszczególne operacje wymagane do uruchomienia systemu na różnych urządzeniach. Wykrywa, czy bieżące urządzenie jest obsługiwane, a jeśli tak, wykonuje niezbędne operacje.
Na urządzeniach, które ładują się z wewnętrznej pamięci NOR- lub NAND-flash, flash-kernel zapisuje jądro i początkowy ramdysk do tej pamięci wewnętrznej. Ta metoda jest szczególnie powszechna na starszych urządzeniach Armel. Należy pamiętać, że większość z tych urządzeń nie pozwala na posiadanie wielu jąder i ramdysków w wewnętrznej pamięci flash, tj. uruchomienie na nich jądra flash zwykle nadpisuje poprzednią zawartość pamięci flash!
W przypadku systemów ARM, które używają U-Boot jako oprogramowania układowego i uruchamiają jądro oraz początkowy ramdysk z zewnętrznych nośników pamięci (takich jak karty MMC/SD, urządzenia pamięci masowej USB lub dyski twarde IDE/SATA), flash-kernel generuje odpowiedni skrypt rozruchowy, aby umożliwić automatyczne uruchamianie bez interakcji użytkownika.
6.3.6.3. Kontynuuj bez programu ładującego