Wahres Ubuntu auf Chromebook ARM

31

Ich habe Ubuntu 13.04 auf meinem Desktop installiert (läuft wie ein Zauber). Dann habe ich mit Crouton Ubuntu 12. 04 auf meinem Chromebook Samsung (ARM) installiert. Es funktioniert auch ganz gut.

Hier kommt meine Frage. Können wir ein echtes Ubuntu (vorzugsweise 13.04) auf meinem ARM-Chromebook haben?

Es scheint, dass der Crouton / Ubuntu nicht 100% der Realität entspricht.

Die beste Option wäre, das vollständige Ubuntu 13.04 zu haben und das Chrome OS zu entfernen.

Vincent Beaurain
quelle
Es wäre toll, dieses Update für 14.04 LTS zu haben. Wie erbitte ich neue Antworten auf diese Frage?
Nickolai Leschov
1
@NickolaiLeschov Ich habe eine Antwort hinzugefügt und ich verbinde viele andere Fragen des gleichen Typs, damit es viel mehr Aufrufe und möglicherweise einige zusätzliche Antworten gibt.
Amolith

Antworten:

22

WARNUNG: Die Verwendung von Chrubuntu ist veraltet und die Installation auf neueren Chromebook-Geräten ist gefährlich.

Viele dieser Links in dieser Antwort sind ebenfalls veraltet.

Sie können dieses Lernprogramm weiterhin verwenden, aber Sie verwenden dieses Lernprogramm auf eigenes Risiko, ohne die Funktionsfähigkeit zu garantieren.

Es scheint, dass Sie ChromeOS nicht vollständig von einem Chromebook entfernen können (nun, Sie können, aber es ist ein ziemlicher Kampf), aber Sie können es dual booten und es standardmäßig in Ubuntu booten lassen. Ich zeige dir die letzte Methode.

  1. Erstellen Sie zunächst eine Sicherungskopie aller Ihrer lokalen Dateien, da alle lokal gespeicherten Dateien im Entwicklermodus gelöscht werden (Anleitungen zum Aufrufen des Entwicklermodus für bestimmte Modelle, die hier nicht aufgeführt sind, finden Sie hier ).

  2. Halten Sie die Tasten Escund gleichzeitig Refreshgedrückt und drücken Sie dann die Ein- / Aus-Taste (während Sie die anderen beiden Tasten gedrückt halten). Dadurch wird Ihr Chromebook im Wiederherstellungsmodus neu gestartet.

  3. Wenn Sie den gelben Bildschirm mit dem Ausrufezeichen erhalten, drücken Sie die ctrl+ d-Taste (Sie werden gefragt, ob Sie den Entwicklermodus aktivieren möchten.) Drücken Sie die Eingabetaste (dies dauert etwa 15 bis 20 Minuten. Sie erhalten einen Bildschirm mit einem rotes Ausrufezeichen, aber lassen Sie es, bis es in ChromeOS neu gestartet wird).

  4. Schalten Sie es ein, aber melden Sie sich nicht an. Stellen Sie sicher, dass zu diesem Zeitpunkt eine WLAN- oder Ethernet-Verbindung konfiguriert ist. 3G / 4G wird nicht empfohlen. Drücken Sie CTRL+ ALT+ => ( =>ist der Vorwärtspfeil an der Stelle, an der sich die Taste F2 auf einem PC befinden würde) . Verwenden Sie nicht die normale CTRL+ ALT+ T Methode, um eine Shell zu erhalten. Verwenden Sie die CTRL+ ALT+ => -Methode, während niemand angemeldet ist.

  5. Melden Sie sich als Benutzer chronos an, es wird kein Passwort benötigt.

  6. Führen Sie als chronos-Benutzer Folgendes aus, ohne die Verzeichnisse geändert oder andere Befehle ausgeführt zu haben:

    curl -L -O http://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-install.txt; sudo bash s9ryd
    (Es gibt ein neues Skript mit einem neuen Link. Wenn Sie weiterhin die alte Version verwenden möchten, müssen Sie den neuen Link durch den alten Link ersetzen. Verwenden Sie dieses Skript für alte Geräte wie Acer C7 und Samsung 550.)
    curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs

Stellen Sie sicher, dass Sie den Befehl genau richtig haben. Das -Ound -Lnach dem Einrollen sind beide Großbuchstaben. Wenn der Fehler "Nicht gefunden" angezeigt wird, stellen Sie sicher, dass Sie über eine Internetverbindung verfügen und den Befehl richtig eingeben.

  1. Sie werden mit einigen Informationen zu Ihrem Chromebook aufgefordert. Möglicherweise müssen Sie einen zusätzlichen Befehl ausführen, um ein Entwickler-BIOS auf Ihrem Chromebook zu installieren. (Dies ist behoben und jetzt in das Skript integriert, das der Befehl herunterladen wird. Sie können den alten Link jedoch weiterhin verwenden, sodass ich ihn dort mit einem Strich durch die Linie belassen habe.) Drücken Sie, Enterum fortzufahren.

  2. Die zustandsbehaftete Chrome OS-Partition, in der Ihre Daten und Einstellungen gespeichert sind, hat standardmäßig nur eine Größe von knapp 11 GB. Das Skript verkleinert die zustandsbehaftete Partition, um Platz für ChrUbuntu zu schaffen. Sie können ChrUbuntu in Schritten von 1 GB zwischen 5 GB und 10 GB zuweisen (Hinweis: Wenn Sie eine größere SSD in Ihrem Chrome-Gerät installiert haben, sind Ihre maximale Anzahl und die empfohlene maximale Anzahl höher ) . Ich empfehle, nicht höher als 9 zu gehen, da 10 Chrome OS mit sehr wenig freiem Speicherplatz (weniger als 1 GB) lässt.

  3. Sobald Sie eine Nummer eingegeben haben, wird Ihre Festplatte neu partitioniert. Nach einer Weile wird die zustandsbehaftete Partition neu gestartet und initialisiert. Dieser Vorgang dauert 2 bis 15 Minuten. Anschließend startet das Chromebook erneut und zeigt den Begrüßungsbildschirm an, den Sie beim ersten Einschalten des Chromebooks aus dem Karton erhalten haben.

  4. Führen Sie die Einrichtung von Chrome OS erneut durch, bis Sie zur Google-Anmeldeseite gelangen. Sie müssen an dieser Stelle erneut eine WLAN- oder Ethernet-Verbindung herstellen. Führen Sie nun die Schritte 6 bis 8 erneut aus. Dieses Mal wird das Skript sehen, dass Sie bereits Platz für Ubuntu geschaffen haben und ChrUbuntu herunterladen.

Pro Tipp : Hier können Sie andere Versionen von Ubuntu installieren! Geben Sie einfach die bevorzugte Ubuntu-Variante und -Version am Ende des Befehls an:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs [flavor] -u [version] -a [argitecture] -t [target-disk]

Mit dem folgenden Befehl können Sie verfügbare "Geschmacksrichtungen" anzeigen:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs -h

Beispielsweise:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs xubuntu-desktop -u lts

Dadurch werden Xubuntu und die neueste LTS-Version (Stand 12.04.2) anstelle eines 13.04 Unity-Desktops installiert. Einige mögliche Geschmacksalternativen zu Unity sind:

  • Standard (Ubuntu-Desktop auf x86, Ubuntu-Desktop auf Arm)
  • kubuntu-desktop
  • Lubuntu-Desktop
  • xubuntu-desktop
  • edubuntu-desktop
  • Ubuntu-Standard (keine GUI installiert)

Einige mögliche Versionen sind:

  • lts - aktuelles LTS Ubuntu-Release, Stand 12.04.2
  • latest - neueste offizielle Version, Stand: 13.04
  • dev - unstable development Ubuntu-Veröffentlichung, tägliche Alpha-Version von Saucy Salamander 13.10 zum jetzigen Zeitpunkt <- Nur für Experten! Wenn dies kaputt geht, wundern Sie sich nicht
  • 12.10 - Veröffentlichung von Ubuntu 12.10

Die möglichen Architekturen (-a Option) sind:

amd64 - Standard i386

[target-disk] ist das letzte Argument (geben Sie "default" und "latest" für die ersten beiden Argumente an, wenn Sie die Standardeinstellungen nur auf einem externen Laufwerk installieren möchten). Eine Beispielinstallation auf einer SD-Karte könnte sein:

curl -L -O https://googledrive.com/host/0B0YvUuHHn3MndlNDbXhPRlB2eFE/chrubuntu-seabios-install.txt; sudo bash 9sgchs default latest /dev/mmcblk1

11) Während der Installation (innerhalb der ersten 5-15 Minuten). Sie werden aufgefordert, Ihre Kodierung, Ihr Gebietsschema und Ihre Sprache auszuwählen. Für die meisten Benutzer sollten die Standardeinstellungen in Ordnung sein. Drücken Sie einfach die Eingabetaste, ändern Sie sie jedoch, wenn Sie möchten. Später werden Sie aufgefordert, zu entscheiden, wo GRUB installiert werden soll. Sie müssen die Box neben / dev / sda überprüfen, damit das Booten funktioniert!

12) Nachdem alle Ubuntu-Dateien heruntergeladen, installiert und konfiguriert wurden, nimmt das Skript einige weitere Aktualisierungen vor und fordert Sie zum Neustart auf.

13) Drücken Sie im Entwicklermodus auf CTRL+ L. Du wirst sehen, wie ChrUbuntu startet! Der Benutzername ist "Benutzer" und das Passwort ist "Benutzer". (Sie können auch CTRL+ drücken D, um Chrome OS zu starten.)

14) (Dies ist möglicherweise nicht mehr erforderlich, aber ich werde dies hier für Personen belassen, die es noch benötigen.) Im Moment sind Sie in ChrUbuntu, aber wenn Sie neu starten, sind Sie wieder in Chrome OS. Dies ist eine Sicherheitsfunktion. Wenn ChrUbuntu nicht booten kann, möchten Sie in Chrome OS zurückkehren, um das Problem zu beheben. Führen Sie Folgendes aus, um ChrUbuntu als Standard festzulegen:

 sudo cgpt add -i 6 -P 5 -S 1 /dev/sda

Ersetzen Sie auf dem ARM-Chromebook / dev / sda durch / dev / mmcblk0. Das Passwort lautet "Benutzer". Es sollte möglich sein, dies von ChrUbuntu oder Chrome OS auszuführen.

Um Chrome OS wieder zum Standard zu machen, deaktivieren Sie entweder den Entwicklermodus oder führen Sie Folgendes aus:

sudo cgpt add -i 6 -P 0 -S 1 /dev/sda

Als Referenz überprüfen Sie chrubuntu

Beachten Sie auch, dass das Trackpad nur mit 13.10 und höher unterstützt wird. Fürs Erste bleib bei 13.10 oder benutze eine USB-Maus.

Akisame
quelle
Ich habe die Erklärung erweitert und Teile speziell für ein Samsung-Chromebook geändert, wo nötig.
Akisame
1
Zu Ihrer Information: Die Schritte 7-10 fehlen derzeit in Ihren Anweisungen (anscheinend wurden sie in 1-4 umnummeriert). Das bricht die Anweisung "Jetzt folgen Sie den Schritten 6 bis 8 erneut". :) Auch wenn Sie "Ehrfurcht" sagen, meinen Sie wahrscheinlich "Referenz".
Lambart
Ja, ich glaube, Seth hat 6 obwohl 8 zu 1 obwohl 4 bearbeitet und ich kann das aus irgendeinem Grund nicht rückgängig machen. Außerdem habe ich den Rechtschreibfehler
behoben
Danke für die Antwort. Ich wollte eigentlich ein natives Ubuntu auf meinem Chrome OS haben, aber es scheint, dass ich Crouton oder Chubuntu verwenden muss :(
Vincent Beaurain
1
@ Vincentbeaurain: Crouton ist nicht native, aber ChrUbuntu ist native, lesen Sie meine Antwort für eine vollständige Erklärung.
JM Becker
12

* Haftungsausschluss Nur für Intel Chromebooks *

SIE KÖNNEN DIE VOLLVERSION VON UBUNTU NATIV AUF EINEM CHROMEBOOK INSTALLIEREN UND CHROM ENTFERNEN, OHNE CHRUBUNTU ZU VERWENDEN

Ich sehe eine Menge Leute, die in Fragen wie diesen antworten, dass Sie ChromeOS nicht von einem Chromebook entfernen, Ubuntu nicht direkt installieren können, weil das benutzerdefinierte BIOS von Chrome dies nicht zulässt, oder dass Sie es mit Chrubuntu installieren müssen, das veraltet ist und gefährlich auf neueren Maschinen zu installieren.

Ich möchte das klären und sagen, dass Sie können.

Wie?

Ich habe SeaBIOS auf meinem Chromebook geflasht und Ubuntu 17.04 von einem Flash-Laufwerk installiert. Ich glaube jedoch , dass Sie mit SeaBIOS auch ein Betriebssystem von Jeltka installieren können (ich bin mir nicht sicher, was das ist, und ich habe es nicht verwendet; ich hatte es bereits das flash laufwerk gemacht).

SeaBIOS wird standardmäßig von Ihrer lokalen Festplatte gestartet. Beim Laden können Sie jedoch auf ESCjedes aufgelistete Gerät tippen und von dort booten. Auf diese Weise können Sie ein natives Betriebssystem sowie jedes andere mit Ihrer Hardware kompatible Betriebssystem über USB ausführen.

Um das benutzerdefinierte ROM und BIOS von Chrome zu ersetzen und verschiedene Betriebssysteme zu installieren, müssen Sie zuerst Ihr Chromebook in den Computer stellen

Entwicklermodus:

Zum Aufruf Recovery - Modus, beim Login - Bildschirm, halten Sie die nach unten ESCund F3Tasten und tippen Sie auf die PowerTaste.

Um in den Dev-Modus zu gelangen, rufen Sie zuerst Recovery auf und drücken im Wiederherstellungsbildschirm CTRL+ D(es erfolgt keine Aufforderung - Sie müssen es wissen). Sie werden aufgefordert, zu bestätigen und anschließend den dev-mode neu zu starten .

Der Dev-Modus funktioniert wie immer: Er zeigt den beängstigenden Boot-Bildschirm an und Sie müssen CTRL+ drücken Doder 30 Sekunden warten, um den Bootvorgang fortzusetzen.

Hardware

Danach müssen Sie den Schreibschutz-Jumper mit ausgeschaltetem Chromebook und vorzugsweise mit entladenem Akku überbrücken!

HINWEIS

Hier befindet sich der Schreibschutz-Jumper auf einem Parrot Chromebook (Acer C710). Es befindet sich wahrscheinlich an einer anderen Stelle auf Ihrem Chromebook, wenn es sich um ein anderes Modell handelt. 1 Das kleine weiße Quadrat am Ende der rosa Lasche ist der Jumper (es befindet sich unter einer schwarzen Lasche, die Sie abziehen müssen). Sie können es wahrscheinlich mit etwas Lötzinn überbrücken, wenn Sie es dauerhaft möchten. Ich habe ein Stück Aluminiumfolie verwendet.

Software

Sobald Sie dies getan haben, müssen Sie Ihr Chromebook neu starten, Ihren Browser öffnen und CTRL+ ALT+ drücken T, um die Shell zu öffnen.

STELLEN SIE SICHER, DASS SIE DIE VON LEWIS UNTERSTÜTZTEN MODELLE LESEN

Nachdem Sie die vom Entwickler unterstützte Modellmatrix gelesen haben , können Sie den folgenden Befehl in der Crosh-Shell als normaler Benutzer ausführen, der kein Root- Benutzer ist

Befehl

cd;bash <(curl https://johnlewis.ie/flash_cb_fw.sh)

Letztes Stück

Befolgen Sie abschließend die Anweisungen auf dem Bildschirm , die Ihrem Modell und den Angaben der Matrix entsprechen .

Wenn Sie dies alles erledigt haben, können Sie ein Betriebssystem von USB auf Ihrer SSD installieren, ein Betriebssystem von Live-USB ausführen oder auch jetzt bin ich mir nicht sicher, wie dies funktioniert. Ich habe nicht viel gefunden, als ich gesucht habe), Sie können von einer Nutzlast booten, die, glaube ich , ein Betriebssystem Ihrer Wahl von den verfügbaren installiert.

Live-Flash-Laufwerk

Wenn Sie von einem USB-Stick booten möchten, finden Sie hier Anweisungen zum Booten von einem USB-Stick und zum Installieren des Betriebssystems auf dem USB-Stick, sodass Sie es auf jedem Computer verwenden können.

Erstellen eines Ubuntu Installer-Flash-Laufwerks

Hier erfahren Sie, wie Sie das Ubuntu-Installationsprogramm unter Windows erstellen.

So geht's mit OSX.

Hier erfahren Sie, wie Sie es mit Ubuntu machen, wenn Sie es auf einem anderen Computer oder so haben.

Downloads

Hier ist gerade Ubuntu. Dies ist die Vollversion mit allen Standardpaketen usw. Ubuntu 16.04, die Long Term Support-Version, verwendet die UNity-Desktop-Umgebung und Ubuntu 17.10 verwendet die GNOME-Desktop-Umgebung. Ich empfehle, eines dieser Programme oder GalliumOS zu verwenden, das später besprochen wird, es sei denn, Sie sprechen Chinesisch. In diesem Fall wäre Ubuntu Kylin wahrscheinlich die bessere Option.

Persönlich ist dies meine Meinung , ich würde mich nur mit Aromen befassen, um damit anzufangen, wenn Sie einen wirklich alten Computer haben; Dann könnte Lubuntu die bessere Option sein. Es macht wirklich Spaß, Flavors zu testen, um herauszufinden, welche mehr (oder weniger) zu Ihnen passen. Persönlich bevorzuge ich Ubuntu GNOME, aber es belegt (meiner Erfahrung nach) mehr RAM als Ubuntu mit Unity (Standard). Lesen Sie einfach die Beschreibungen und sehen Sie sich die Screenshots für alle an, bevor Sie blindlings einen auswählen. Es ist ärgerlich, zurück zu müssen und Dinge neu zu installieren.


EDIT: 15-10-17 : Ich habe gerade gefunden / versucht / installiert GalliumOS und es läuft sogar besser als Lubuntu tut. ChromeOS-Geräte werden ebenfalls voll unterstützt, sodass das unten stehende Problem mit dem Touchpad nicht auftritt. Es ist auch für ChromeOS-Geräte weiter optimiert, da es auf Xubuntu basiert . Ich genieße es wirklich, weil es schnell und schön ist und volle Hardware-Unterstützung bietet, im Gegensatz zu allen anderen Ubuntu-Varianten / Derivaten, die ich gefunden habe. Zusätzlich zu den anderen Optimierungen wird die Tastatur komplett neu zugeordnet, sodass alle Ihre Helligkeits-, Lautstärke-, Mediensteuerungstasten usw. ordnungsgemäß funktionieren, anstatt nur das FXSignal zu senden .


Hinweis

Auf einem Acer C710 (Parrot Chromebook) funktioniert das Touchpad nicht (ich arbeite an der Installation der Ubuntu-modifizierten ChromeOS-Touchpad-Treiber) und die Helligkeitstasten, die Lautstärke, die Aktualisierungstaste usw. nicht Ich bin mir sicher, was das Problem ist, aber ich arbeite daran. Wenn Sie das tun, was ich hier gesagt habe, und die Treiber / Tastatur-Korrekturen wünschen, rufen Sie mich an, und ich bearbeite diese bei der Beantwortung, sobald ich fertig bin hab alles rausgefunden.

Außerdem möchten Sie möglicherweise alle wichtigen Dateien, die Sie haben, auf Google Drive oder etwas anderem sichern. Wenn Sie SeaBIOS installieren, werden alle Ihre Dateien gelöscht und können nicht wiederhergestellt werden.

Da ich dies nur auf einem C710 (Parrot) Chromebook getan habe, kann ich nicht bezeugen, was auf anderen Modellen funktionieren wird / nicht, aber Sie laufen das gleiche Risiko, Ubuntu auf ein Chromebook zu setzen, wie wenn Sie Ubuntu auf einen anderen Computer setzen ; Einige Funktionen (WLAN, Bluetooth, Touchscreen, Touchpad usw.) funktionieren möglicherweise nicht, da Treiber fehlen. Alles, was Sie tun müssen, ist, diese zu finden und zu installieren oder die derzeit vorhandenen zu ändern.

Das ist das Schöne an GNU


UPDATE: 15-10-17

Ich habe die Fahrer gefunden! (irgendwie)

GalliumOS (auf das oben wegen seiner Kompatibilität Bezug genommen wurde) wird mit einer sofort einsatzbereiten Touchpad -Unterstützung geliefert.

Amolith
quelle
2
Diese Antwort ist zwar sehr gründlich, gilt aber für Intel-basierte Chromebooks. Die Frage betraf jedoch ARM-basierte Chromebooks, auf denen dies nicht funktioniert.
Thomasrutter
1
Ja, Antwort sollte lauten, dass es nicht für ARM ist. Ubuntu für ARM finden Sie unter ubuntu.com/download/server/arm . Wirklich, Linux unter einer Chroot zu betreiben, ist für die meisten Leute in Ordnung, besonders weil man mit xiwi ChromeOS und Ubuntu gleichzeitig ausführen kann. Ich bin sicher, dass es Anwendungen gibt, bei denen Sie eine reine Installation wünschen, aber die chroot-basierte Installation ist für die meisten am besten (Puristen können mich jetzt über den Kopf schlagen :)
JimLohse
8

Um Verwirrung zu beseitigen, einige Überlegungen.

  1. Crouton ist definitiv kein Ubuntu, da es eine Chroot ist, keine Verwirrung in diesem Punkt.

  2. ChrUbuntu ist natives Ubuntu, da es kein Chroot verwendet, obwohl ich sagen würde, dass die Installation bestenfalls hacky ist . Wenn ich an natives Ubuntu denke, denke ich, dass das Root-Dateisystem von Ubuntu stammt. Fraglich ist die Verwendung des ChromeOS-Kernels, aber es scheint, dass der native Ubuntu 12.04-Kernel die Hardware nicht unterstützt.

Die Dinge haben sich jedoch seit dem 12.04. Geändert, was zu erwarten war, als der 12.04. Die LTS-Veröffentlichung war. Ich würde davon abraten, das offizielle ChrUbuntu zu verwenden, da Sie ein neueres Ubuntu-Release verwenden sollten. Die nächste LTS-Version 14.04 wird Samsung ARM-Chromebook-Unterstützung im Kernel enthalten, aber wir müssen warten, bis sie offiziell veröffentlicht wird.

Um Ubuntu 13.04 zu installieren, hat ein anderer ein sehr brauchbares Installationsskript erstellt. Sehen Sie sich das Github-Repository https://gist.github.com/vvuk/4986933 an . Eigentlich glaube ich, dass er ein Lubuntu ac100-Basis-Image nennt, aber ich verstehe nicht, warum ein anderes der ac100-Images nicht aufgerufen werden konnte. Anscheinend entfernt das Skript dann die ac100-spezifischen Pakete und fügt einige der Samsung Chromebook-Pakete hinzu. Darüber hinaus scheinen die neuen Ubuntu-Versionen sogar Kernel-Pakete zu haben, und sie scheinen korrekt zu funktionieren.

Persönlich habe ich gerade meine Installation von dem Skript, das 13.04 installiert hat, auf das neu veröffentlichte 13.10 aktualisiert, und es scheint in demselben Arbeitszustand zu sein. Allerdings würde ich immer von einem Upgrade abraten, wenn eine tatsächliche Neuinstallation ohne nennenswerten Aufwand möglich ist. Da dies für ARM gilt und ein aktualisiertes Skript noch nicht verfügbar ist (bitte überprüfen Sie es selbst), schien die Aktualisierung eine vernünftige Überlegung zu sein.

JM Becker
quelle
1
Wie ist es jetzt, wenn 14.04 freigegeben wird?
Nickolai Leschov
Es ist nicht schlecht, ungefähr so ​​zu arbeiten, wie ich es mit 14.04 erwartet hatte.
JM Becker