Ich habe ChrUbuntu auf einem Acer C7 Chromebook installiert und kann Ubuntu 12.04 und ChromeOS dual booten und steuern, welches Betriebssystem standardmäßig geladen wird. Ich habe versucht, die /etc/default/grub
Datei zu bearbeiten und bin update-grub
erfolgreich gelaufen, habe aber keine Auswirkungen festgestellt. Ich habe versucht, einen ausführlichen Systemladebildschirm im "dmesg" -Stil anstelle des stillen Begrüßungsbildschirms zu aktivieren (während des Ubuntu-Startvorgangs). Ich vermute, dass GRUB nicht der Bootloader auf dem Computer ist oder nur auf der Linux-Partition als relativ später sekundärer Bootloader fungiert. Mir ist klar, dass das Chromebook ein ziemlich geschlossenes System ist, das von Google streng kontrolliert wird, aber da es sich im Grunde um Linux handelt, wissen die Leute vielleicht die Antwort.
Ich brauche den "dmesg" -Stil nicht schlecht genug; wurde aber neugierig auf das Booten auf diesem System.
PS Um das zu verdeutlichen, habe ich versucht, den ausführlichen Ladebildschirm für den Ubuntu-Start auf dem Computer zu aktivieren.
Antworten:
ChromeOS verwendet U-Boot:
"Chromium OS ist im Wesentlichen eine speziell zugeschnittene GNU / Linux-Distribution. Wir möchten so wenig Änderungen wie möglich am vorgelagerten Kernel vornehmen, im Idealfall keine. Aber wie bei jedem anderen GNU / Linux-System ist der Startprozess vor dem Kernel unvermeidlich abhängig auf der Hardware, dem BIOS und dem Bootloader. "
Obwohl ChromeOS eine eigene, maßgeschneiderte Art des Bootens hat:
"Google Chrome OS-Geräte (x86 / x86_64 / arm) verfügen über benutzerdefinierte BIOS, die eine weitere Startmethode verwenden, um sicherzustellen, dass der Benutzer nur die gewünschten Bits ausführt. Anstelle eines separaten Bootloaders und Kernels ist ein Binär-Blob in enthalten eine eigene GPT-Partition. Dieser Blob ist kryptografisch signiert und die Signatur wird vor dem Booten überprüft. "
Weitere Informationen unter: http://www.chromium.org/chromium-os/chromiumos-design-docs/disk-format
quelle
Es kann ziemlich verwirrend sein, besonders im Nachhinein, da sich mein Lenovo N22 (reks) mit chrx / Gallium so verhält, wie Sie es erwarten: Grub übernimmt das Booten, wenn die Firmware die Kontrolle an das Betriebssystem übergibt. Dies gilt jedoch nicht für den Chrome OS- Startvorgang, bei dem der Kernel direkt die Aufgabe übernimmt. Schauen Sie sich das Bild und die Informationen zu den verschiedenen Methoden an, die ich hier veröffentlicht habe . Ich habe mich nicht eingehender mit den Details befasst (und werde es wahrscheinlich nie tun), aber ich vermute, da der Kernel den Chrome OS-Kernel zum Booten von Ubuntu verwendete (kein Bootloader zwischen Firmware und Kernel), wurde er angewiesen, ein anderes Root-Dateisystem als zu booten das Chrome OS damals.
Der ChrUbuntu- Autor hat am 15. Oktober 2013 Folgendes gepostet :
Ich kenne nicht alle Details, ich habe erst vor langer Zeit ein ARM-basiertes Chromebook getestet, bevor ich dieses Jahr das N22 bekommen habe. Meine Interpretation ist, dass es sich um alles handelt, was auf einem rutschigen und späteren Basisboard oder dessen Plattform2 basiert, wie in der Quelle vermerkt Repositories.
quelle
Nicht 100% sicher, aber der Bootloader befindet sich im BIOS. Kernel wird direkt von Partition geladen, zB kein Dateisystem. Aus diesem Grund benötigen Sie GPT anstelle der normalen DOS-Partitionstabelle.
quelle