Mam mini-komputer malinowy i zastanawiam się, jak to działa przez cały proces uruchamiania. Mogę skompilować własne jądro i inicjować ramdysk z własnymi skryptami i zbudować swój własny minimalny system Linux na PC, ale do tego muszę użyć jakiegoś bootloadera. Raspberry wcale nie obsługuje programów ładujących.
Wydaje się, że w jakiś sposób uruchamia się za pomocą swojego GPU, który odczytuje partycję na karcie SD (prawdopodobnie tę z flagą rozruchową), która musi zostać sformatowana w FAT32, a następnie odczytuje stamtąd niektóre pliki, które są dostarczane, na przykład przez raspbian.
Ale jak mam uruchomić własne jądro z własnymi dostosowaniami, które sam skompilowałem? Gdzie mam skopiować obraz jądra / initrd (dysk RAM), aby malina go znalazła i uruchomiła się z niego? Zasadniczo szukam bardzo szczegółowej dokumentacji technicznej, która opisuje proces rozruchu na malinie lub po prostu wyjaśnienie tego.
Odpowiedzi:
Z tego postu na forum Raspberry Pi [Edytowane w celu odzwierciedlenia
loader.bin
jako anachronizm] :Oto niektóre zasoby, które mogą być pomocne:
źródło