> Forums > Samsung Flashen/Flexen/Modden

T

[TUTORIAL] Wie man einem Stock Kernel Init.d und SU hinzufügt

Erstellt
Jul. '11
letzte Antwort
Noch keine
Antworten
Noch keine
Aufrufe
6.5T
76
„Gefällt mir“
Abos
Noch keine
Mo., 04. Juli, 2011 um 22:18
#1

Sicherheitshinweis


ACHTUNG! Die nachfolgenden Informationen sind nicht für AnfängerInnen geeignet. Bitte mach nur weiter, wenn du dir sicher bist, was du tust. Wir übernehmen keinerlei Verantwortung falls du dein Gerät oder Daten beschädigst. Die übernehmen wir sonst auch nicht, aber hier möchten wir explizit darauf hinweisen, dass es nicht ungefährlich ist, solche Eingriffe und Änderungen vorzunehmen. Fortfahren also auf eigene Gefahr!


Ich möchte euch hier eine kleine Anleitung geben, wie man einem Stock Kernel Init.d hinzufügen kann.

Zuerst aber ein Grundlegender Punkt. Dies ist auf keinen Fall etwas für Anfänger!
Geht irgendwas beim Kernel erstellen schief, kann das ganze Handy Schaden nehmen und im schlimmsten Fall danach sogar irreparabel sein!
Und ich gehe davon aus, dass die Standard Linux Befehle auch bekannt sind ..

Dann ist noch zu sagen, es handel sich bekanntermassen um einen Linux Kernel, deswegen kann dieser auch nur unter Linux richtig bearbeitet werden. Mir ist zumindest bisher keine uverlässige Methode bekannt, welche dies unter Windows sicher erledigt ..

Aber nun zur Anleitung..



  • Jetzt wird der Kernel entpackt..
  • Dazu kopiert man die zImage ins selbe Verzeichnis in welchen der "Kernel repacker" liegt..
  • Benennt es in "zImage.org" um..
  • Erstellt einen Ordner namens "temp" im selben Verzeichnis
  • Öffnet eine Linux Shell
  • Navigiert in das Verzeichnis
  • Gibt folgenden Befehl ein:
  • Code:
    ./extracter.sh -s zImage.org -d temp


  • Im nächsten Schritt bearbeiten man die init.rc um SU hinzuzufügen
  • Dazu ins Verzeichnis in der die init.rc liegt ("temp") hineinnavigieren in der Shell
  • Dann diese mit einem Texteditor öffnen
  • Dort am Ende dann folgende Zeilen hinzufügen:
  • Code:
    service install_su /sbin/install_su.sh
    user root
    oneshot


    .. und für init.d:

    Code:
    service initd_support /sbin/initd_support.sh
    user root
    oneshot


  • Abspeichern und wieder zumachen

  • Nun kommt die SU und Busybox Unterstützung..

  • Dazu den "tmp" aus den vorher heruntergeladenen zip File in den "temp" Ordner mit dem Kernel kopieren..
  • Die Dateien ausführbar machen..
  • Nun noch die "install_su.sh" in das "sbin" Verzeichnis des entpackten Ordner kopieren

  • Nun die init.d Unterstützung

  • Im "sbin" Ordner eine Datei namens "initd_support.sh" anlegen und dort folgende Zielen einfügen (oder aus dem ZIP entnehmen):

  • Code:
    #!/tmp/busybox sh

    if cd /system/etc/init.d >/dev/null 2>&1 ; then
    for file in S* ; do
    if ! ls "$file" >/dev/null 2>&1 ; then continue ; fi
    /system/bin/sh "$file"
    done
    fi

  • Abspeichern und wieder ausführbar machen

  • Nun den Kernel wieder zusammenpacken
  • Dies geschied mit dem Befehl:
  • Code:
    ./repacker.sh -s zImage.org -d zImage -r temp -c gzip

  • Falls ihr den Kernel als Tar benötigt, zusätzlich noch:
  • Code:
    tar -H ustar -c zImage >code.tar


  • Nun kann der Kernel geflasht werden

  • Nicht vergessen den Ordner "/system/etc/init.d/" in eurem Rom lese/schreib zugriff zu geben..
  • Die init Scipte müssen immer mit einem "S" im Dateinamen starten und 777 Rechte haben..



  • Download needed.zip (1.09 MB, 98 mal)
    MD5: 8ea0161836eb1c175c455ed1f055e1f7
    SHA1: 0da851c6c537c7afde35dd5d8e37046c0c2046d7
    CRC32: 82037148


    Der Mensch ist ein naiver Tourist mit einem abgelaufenem Visum für den Planeten Erde ..

    > Forums > Samsung Flashen/Flexen/Modden

    Du hast bereits für diesen Post abgestimmt...

    ;-)



    Logo https://t.ress.at/wVxP2/


    Ähnliche Themen:











    Top