Ich habe ein Galaxy Note 10.1 (n8010) und möchte, dass es Arch Linux nativ bootet. Ich meine Boot Arch Linux statt Android. Ich muss nur die initramfs ändern, die ich nirgendwo auf der Welt finde. Meine Fragen:
- Muss ich nur die initramfs ändern, oder muss ich mich auch um andere Dinge kümmern? (wie der Kernel selbst)
- [DONE] Woher bekomme ich die offiziellen Initramfs des CyanogenMod 10.1 (Github vielleicht)? Oder muss ich den CyanogenMod-Kernel selbst kompilieren und aus dem zImage extrahieren?
- [PROBABLY] Kann ich das Arch Linux-Stammverzeichnis in der Android-Datenpartition haben? (zB / data / linux) Oder muss ich eine SD-Karte kaufen?
- Was muss ich sonst noch wissen / tun?
Edit: Ich habe gefunden, wie man die initramfs ändert :)
- entpacken rom (CM10.1 für n8013 verwendet)
- wget http://whiteboard.ping.se/uploads/Android/unmkbootimg.gz
- gunzip unmkbootimg.gz
- ./unmkbootimg boot.img (speichere den mit mkbootimg gegebenen Befehl!)
- mkdir initramfs & cd initramfs
- gzip -cd initramfs.cpio.gz | cpio -i
- Ändere die Init-Skripte <- teste das jetzt, ich werde das richtige posten, sobald es fertig ist
- finden . | cpio -o -H newc | gzip> ../initramfs.cpio.gz (nicht sicher, ob der Befehl richtig ist ...)
- cd .. && bereinige das Verzeichnis so, dass nur noch initramfs.cpio.gz und zImage übrig sind ...
- Führen Sie den zuvor gespeicherten Befehl mkbootimg aus.
- Flashe die neue boot.img :)
Bearbeiten 2: Das initramfs ist ziemlich einfach zu erstellen. Sie müssen nur das Root-Dateisystem (entweder die Partition oder das Linux-Image) mounten und über einen Symlink in initramfs auf das Init verweisen
Das Problem ist, dass Sie Kernel 4.x benötigen, um Archs neues System zu booten
Um den Kernel zum Laufen zu bringen, benötigen Sie eine serielle Konsole, um die Fehler und das Zeug zu sehen. Wenn ich den Kernel erstelle, werde ich die erforderlichen Konfigurationseinstellungen veröffentlichen.
Für diejenigen, die kein mkbootimg haben (das bekommst du, wenn du einen Kernel kompilierst), habe ich einen vorkompilierten gefunden
Links:
- mkbootimg: http://forum.xda-developers.com/showpost.php?p=4575685&postcount=2
- Ressource 1: http://whiteboard.ping.se/Android/Debian
- Entpacken und Ändern von initramfs: http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
- Unmkbootimg: http://whiteboard.ping.se/Android/Unmkbootimg