Zainstalowałem ChrUbuntu na Chromebooku Acer C7 i jestem w stanie uruchomić system Ubuntu 12.04 i ChromeOS z podwójnym uruchomieniem oraz domyślnie kontrolować, który system operacyjny się ładuje. Próbowałem edytować /etc/default/grub
plik i udało się uruchomić, update-grub
ale nie zobaczyłem żadnych efektów. Próbowałem włączyć pełny ekran ładowania systemu w stylu „dmesg” zamiast cichego ekranu powitalnego (podczas rozruchu Ubuntu). Podejrzewam, że GRUB nie jest bootloaderem na maszynie lub działa jako dość późny bootloader tylko na partycji Linux. Zdaję sobie sprawę, że Chromebook to dość zamknięty system ściśle kontrolowany przez Google, ale ponieważ jest Linuksem, ludzie mogą znać odpowiedź.
Nie potrzebuję wystarczająco dużo pełnych słów w stylu „dmesg”; ale zainteresował mnie bootloading w tym systemie.
PS Aby wyjaśnić, starałem się włączyć pełny ekran ładowania podczas uruchamiania systemu Ubuntu na komputerze.
Odpowiedzi:
ChromeOS używa U-Boot:
„Chromium OS jest zasadniczo specjalnie dostosowaną dystrybucją GNU / Linux. Chcemy wprowadzić jak najmniej modyfikacji do jądra wysyłającego, jak to możliwe, najlepiej nie. Ale jak w przypadku każdego innego systemu GNU / Linux proces uruchamiania przed jądrem jest nieuchronnie zależny na sprzęcie, BIOSie i bootloaderze ”.
Chociaż ChromeOS ma swój własny sposób uruchamiania:
„Urządzenia z systemem operacyjnym Google Chrome (x86 / x86_64 / arm) mają niestandardowe BIOS-y, które używają jeszcze jednej metody rozruchu, aby zapewnić, że użytkownik uruchamia tylko te bity, które są zamierzone. Zamiast osobnego programu ładującego i jądra, w pliku znajduje się jeden binarny obiekt blob własną partycję GPT. Ten obiekt blob jest podpisany kryptograficznie, a podpis jest weryfikowany przed uruchomieniem. ”
Więcej informacji na: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
źródło
Może to być mylące, szczególnie z perspektywy czasu, ponieważ mój Lenovo N22 (reks) z chrx / Gallium zachowuje się tak, jak się spodziewasz: Grub przejmuje uruchamianie, gdy oprogramowanie układowe przekazuje kontrolę nad systemem operacyjnym. Ale to nie dotyczy procesu uruchamiania systemu operacyjnego Chrome , w którym jądro przejmuje bezpośrednio, spójrz na obraz i informacje o różnych metodach, które tutaj opublikowałem . Nie zagłębiłem się w szczegóły (i prawdopodobnie nigdy tego nie zrobię), ale wydaje mi się, że ponieważ używał jądra systemu operacyjnego Chrome do uruchamiania Ubuntu (nie ma programu ładującego zaangażowanego między oprogramowaniem układowym a jądrem), jądro zostało poinstruowane, aby uruchomić inny główny system plików niż wtedy system operacyjny Chrome.
Autor ChrUbuntu opublikował 15 października 2013 r .:
Nie znam wszystkich szczegółów, przetestowałem Chromebooka opartego na ARM dawno temu, zanim dostałem N22 w tym roku, moja interpretacja jest taka, że chodzi o wszystko, co opiera się na śliskiej płycie bazowej i późniejszej lub na ich platformie2, jak podano w źródle repozytoria.
źródło
Nie jestem w 100% pewien, ale bootloader jest w BIOSie. Jądro jest ładowane bezpośrednio z partycji, np. Bez systemu plików. To jest powód, dla którego potrzebujesz GPT zamiast normalnej tabeli partycji DOS.
źródło