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 mit dem Fummeln zu beginnen.
Mein Problem ist, dass ich ClockworkMod bereits auf meinem Handy installiert habe, also möchte ich keinen neuen Kernel flashen und dadurch ClockworkMod beschädigen, also 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 undokumentiert zu sein. Kann mir jemand auf eine Dokumentation zum Erstellungsprozess des Installationspakets verweisen?
Der erforderliche Teil einer Kernel-ZIP-Datei sieht folgendermaßen aus:
META-INF
com
google
android
update-binary
updater-script
Sie sollten die Kernel- zImage
Datei auch woanders haben, am einfachsten, wenn Sie sie nur im Stammverzeichnis des Archivs haben.
updater-script
enthält mindestens Folgendes (wird zImage
in der Wurzel vorausgesetzt):
assert(package_extract_file("zImage", "/tmp/zImage");
write_raw_image("/tmp/zImage", "/dev/block/mmcblk0p8");
delete("/tmp/zImage")
);
Sie können auch Dinge tun, wie z. B. einen Fortschrittsbalken anzeigen, Nachrichten drucken, löschen /cache
und so weiter.
Sie update-binary
sollten von einem anderen Kernel-Paket für den SGS2 greifen. Eine zufällige ist an diesen XDA-Beitrag angehängt .
Ich habe diese Methode auf meinem SGS Vibrant ohne Probleme getestet, indem ich einen Kernel aus einem Odin-Paket und einen update-binary
aus 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 war es bml17
, für das SGS2 scheint es so zu sein mmcblk0p5
(basierend auf dem Kernel von XDA, den ich oben verlinkt habe) oder mmcblk0p8
wenn Sie eine flashen gesamtes Boot-Image (siehe Kommentare unten). Sie werden es sicher überprüfen wollen. Im schlimmsten Fall funktioniert Ihr Kernel nicht und Sie flashen einen bekanntermaßen guten Kernel.
mount
, um zu sehen, welche Blöcke wo zugeordnet sind. Andernfalls finden Sie ein ROM.mount
zeigt weder p8 noch p5 an. Googeln scheint darauf hinzudeuten, dass das zImage auf p5 geschrieben werden sollte, ebenso wie diese Seite: 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 ...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
Matthäus Lesen
Peter Grace