Ich bin gerade auf dieses Problem gestoßen. Ich habe zwei Möglichkeiten gefunden, um die SD-Karte mit den von ArchLinuxARM bereitgestellten .tar.gz-Images zu erstellen, vorausgesetzt, Sie haben einen USB-SD-Kartenleser.
Methode 1: Raspberry Pi + USB-Kartenleser + 1 zusätzliche SD-Karte
Diese Methode erfordert eine zusätzliche SD-Karte und einen USB-Kartenleser. Auf Ihrem Raspberry Pi wird Linux verwendet, um eine neue SD-Karte zu erstellen, die ArchLinux booten kann.
- Schließen Sie einen externen USB-Kartenleser an Raspberry Pi an.
- Stecken Sie die SD-Karte, auf die Sie ArchLinux installieren möchten, in den externen USB-Kartenleser.
- Booten Sie Ihren Raspberry Pi mit Raspbian, da Raspbian ein Image hat, das Sie von OSX oder Windows auf eine SD-Karte schreiben können.
Installieren Sie bsdtar mit: sudo apt-get install bsdtar
Folgen Sie den Anweisungen von ArchLinuxARM für Raspberry Pi . Stellen Sie sicher, dass Sie als Root-Benutzer alles tun. Um auf Raspbian root zu werden, renne sudo -s
.
Methode 2: VMWare + USB-Kartenleser
Diese Methode erfordert keine zusätzliche USB-Karte, aber Sie müssen Linux auf einer VMWare installiert haben.
- Starten Sie Linux unter VMWare
- Schließen Sie einen externen USB-Kartenleser an den Computer an, auf dem VMWare ausgeführt wird. VMWare fragt Sie, ob Sie eine Verbindung zu Ihrer Linux-Instanz herstellen möchten.
- Folgen Sie den Anweisungen von ArchLinuxARM für Raspberry Pi .
Ich konnte eine SD-Karte mit ArchLinux auf meinem Mac mit VMWare Fusion erstellen. Ich stelle mir vor, das funktioniert auch mit Virtual Box, obwohl ich es nicht ausprobiert habe. Ich stelle mir vor, es funktioniert unter Windows, aber ich habe es nicht versucht.
Sie sollten auch wissen, dass VMWare nicht auf den eingebauten SD-Kartenleser des Mac zugreifen kann , weshalb ein USB-Kartenleser erforderlich ist. Möglicherweise kann VMWare unter Windows auf den integrierten Kartenleser zugreifen, sodass der externe USB-Kartenleser nicht erforderlich ist.
Anmerkungen
Die beiden oben genannten Methoden haben funktioniert, aber ich habe mehrere Versuche unternommen, um es zum Laufen zu bringen. Hier sind einige der Probleme, auf die ich gestoßen bin:
- Bei der Verwendung von bsdtar zum Extrahieren des Bildes ist ein zeitweiliger Fehler aufgetreten. Unter Verwendung von
journalctl -kf
konnte ich einen Reset im USB-System feststellen. Ich konnte diesen Reset beseitigen, indem ich meinen nicht mit Strom versorgten USB-Kartenleser an einen USB-Hub und nicht direkt an meinen Raspberry Pi (Methode 1) oder Mac (Methode 2) anschloss.
- Bei Verwendung von Methode 2 wurde immer wieder eine Fehlermeldung angezeigt, dass Pfadnamen nicht von UTF-8 in das aktuelle Gebietsschema konvertiert werden konnten. Dann stellte ich fest, dass mein aktuelles Gebietsschema nicht auf UTF-8 eingestellt war,
localectl set-locale LANG=en_US.UTF-8
und behebte dieses Problem, indem ich Linux ausführte und sich anschließend abmeldete und wieder an Linux anschloss.
Ich empfehle dringend, beim Booten des Raspberry Pi in Arch ein serielles USB-Kabel zu verwenden, z. B. das serielle USB-zu-TTL-Kabel von Adafruit oder ein FTDI-basiertes USB-zu-serielles Kabel. Auf diese Weise können Sie den gesamten Startvorgang des Raspberry Pi verfolgen. Dies ist ein wichtiges Debugging-Tool, wenn Sie versuchen, ein neues Betriebssystem auf dem Raspberry Pi zu verwenden.