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


Neue Antwort erstellen
Erstellt
Jul. '11
letzte Antwort
Noch keine
6,5 T.
Aufrufe
76
„Gefällt mir“
0
Abos
aleX
Admin
Admin


Anm. Datum: 01.01.2001
Beiträge: 24774
Wohnort: Österreich
Handy: Samsung Note 9

Slogan:
Wer glaubt etwas zu sein, hat aufgehört etwas zu werden!
BeitragMo 04. Juli, 2011 21:18
Antworten mit Zitat


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..

  • Zuerst ladet euch alle benötigten Tools herrunter..
    Ihr benötigt folgendes:



  • 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..

Warum willst Du den Post von aleX melden?




Angehängte Datei
needed.zip (1.04 MB, 98 mal)

MD5: 8ea0161836eb1c175c455ed1f055e1f7
SHA1: 0da851c6c537c7afde35dd5d8e37046c0c2046d7
CRC32: 82037148



Der Mensch ist ein naiver Tourist mit einem abgelaufenem Visum für den Planeten Erde ..
Benutzer-Profile anzeigen Private Nachricht senden Senden Website dieses Benutzers besuchen

 Post #1

Werbung
World4You Webhosting

Beiträge der letzten Zeit anzeigen:      

Neue Antwort erstellen

Ähnliche Themen:
Hainburg ehrt Jon Fosse mit einem Platz
Wie viele Tulpen sind in einem Dutzend Rosen
Porsche Taycan Turbo GT: Mehr als 1.100 PS zu einem stolzen Preis
Weltmeere: Temperatur seit einem Jahr auf Höchstwert
Einkaufswagen aus 8. Stock geworfen
„Hilfe unter einem Dach“ in Eisenstadt
Microsoft patcht Windows-Kernel-Bug erst nach 6 Monaten
Brus: Abschied von einem großen Künstler
Warum man einen Notruf lieber mit einem Android-Handy absetzen sollte
An einem Tag so viele Femizide wie in ganz 2023

Kurze URL:

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

;-)




Alle Zeiten sind GMT + 1 Stunde

Top