Wie erstelle ich ein ClockworkMod-Installationspaket?


10

Ich bin ein erfahrener Linux-Veteran und habe kürzlich ein Samsung Galaxy S2 von T-Mobile gekauft. Ich habe den Bastelfehler gespürt, also habe ich mich entschieden, den Quellcode von der Samsung-Website herunterzuladen und zu fummeln.

Mein Problem ist, dass ich ClockworkMod bereits auf meinem Telefon installiert habe, daher möchte ich keinen neuen Kernel flashen und dadurch ClockworkMod beschädigen. Daher suche ich nach Details zum Erstellen eines richtigen ClockworkMod-Installationspakets (im Allgemeinen) / Immer eine Zip-Datei?) damit ich die neu kompilierten Kernel testen kann.

Meine Suche bei Google hat bisher nichts gebracht. Die ClockworkMod-Seite scheint ziemlich unfruchtbar zu sein. Kann mich jemand auf eine Dokumentation zum Erstellungsprozess des Installationspakets verweisen?


1
Das Flashen eines Kernels mit Odin bricht CWM?
Matthew Read

1
Ich dachte mir, dass dies der Fall sein würde, da ODIN den Haupt-Bootblock des Telefons zu flashen scheint, aber ich könnte dort völlig außerhalb der Basis sein. Ich wollte es nicht versuchen, ohne es genau zu wissen. Mein Verständnis war, dass CWM ein dünner Kernel für den mittleren Mann ist, der sich zum richtigen Kernel drehen würde, aber auch hier völlig außerhalb der Basis liegen könnte.
Peter Grace

Antworten:


8

Der erforderliche Teil einer Kernel-ZIP-Datei sieht folgendermaßen aus:

META-INF
    com
        google
            android
                update-binary
                updater-script

Sie möchten die Kernel- zImageDatei auch woanders haben, am einfachsten, wenn Sie sie nur im Stammverzeichnis des Archivs haben.

updater-scriptenthält mindestens Folgendes ( zImagein der Wurzel angenommen):

assert(package_extract_file("zImage", "/tmp/zImage");
       write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
       delete("/tmp/zImage")
);

Sie können auch einen Fortschrittsbalken anzeigen, Nachrichten drucken, löschen /cacheund so weiter.

Sie möchten update-binaryaus einem anderen Kernel-Paket für das SGS2 greifen. Eine zufällige ist diesem XDA-Beitrag beigefügt .

Ich habe diese Methode auf meinem SGS Vibrant ohne Probleme getestet, indem ich einen Kernel aus einem Odin-Paket und einen update-binaryaus einem anderen Vibrant-Kernel .zip verwendet habe. Beachten Sie, dass dies absolut sicher ist, solange Sie auf die richtige Partition schreiben - für das Vibrant bml17scheint es zu sein, für das SGS2 scheint es zu sein mmcblk0p5(basierend auf dem Kernel von XDA, den ich oben verlinkt habe) oder mmcblk0p8wenn Sie eine flashen gesamtes Boot-Image (siehe Kommentare unten). Sie sollten es sicher überprüfen. Im schlimmsten Fall funktioniert Ihr Kernel nicht und Sie flashen einen bekannten guten.


Für das Samsung Galaxy S2 (T-Mobile) SGH-T989 zeigt die richtige Anweisung (zusammengestellt aus einem bekannten guten ROM, das ich bereits installiert habe), dass der Bootblock in / dev / block / mmcblk0p8 und nicht in p5 gespeichert ist. Vielleicht möchten Sie das aus Sicherheitsgründen bearbeiten. Ich habe einen Reißverschluss basierend auf diesem Beitrag gemacht und es hat wie ein Zauber funktioniert! Vielen Dank!
Peter Grace

@PeterGrace Ah, das Boot-Image ist mehr als nur der Kernel. Deshalb ist es anders.
Matthew Read

Gibt es eine Möglichkeit, um sicherzustellen, dass ich / dev / block / mmcblk0p8 verwenden soll? Ich habe ein Galaxy S2 von Virgin Mobile Canada (das gleiche wie ein Bell Canada), es ist also nicht von T-Mobile und ich kenne kein gutes ROM (außer CM7, aber es schreibt ein Boot-Image, kein zImage). Sollte ich davon ausgehen, dass mein Virgin Mobile GS2 genauso funktioniert wie Ihr T-Mobile GS2, oder gibt es eine Möglichkeit, dies sicher zu überprüfen?
Rognon

@Rognon Sie könnten versuchen zu laufen, um mountzu sehen, welche Blöcke wo zugeordnet sind. Andernfalls suchen Sie ein ROM.
Matthew Read

@MatthewRead mountzeigt weder p8 noch p5 an. Googeln scheint darauf hinzudeuten, dass das zImage auf p5 geschrieben werden sollte, ebenso wie diese Site: forum.xda-developers.com/showthread.php?t=1691867 . Ich habe versucht, den Inhalt des im Thread erwähnten Ordners aufzulisten, aber er existiert nicht auf meinem Telefon ...
Rognon

-1

Ich habe festgestellt, dass Sie Fastboot verwenden können, ohne CWM zu beeinträchtigen.

sudo /path/to/fastboot boot boot.img

oder

sudo /path/to/fastboot flash:raw boot /path/to/zImage /path/to/ramdisk.img
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.