G
Gast7007
Gast
Hallo @all,
habe hier in im Forum (und xda) viel mitgelesen in letzter Zeit und behaupte es drehen sich alle im Kreis.
Deswegen habe ich mich entschlossen mal einen Thread zu eröffnen um etwas Licht ins Dunkel zu bringen und vielleicht ein paar Leute zusammen zu führen,ohne das ganze halbwissen.
1. Bootloader (bios)
Der Bootloader ist weder gelockt noch verschlüsselt, also ist es möglich einen custom Kernel zu erstellen mit der Source von Huawei un zu flashen.
Beim Bootloader ist nur "fastboot" geblockt. (im vollem Umfang) Ähnlich wie bei Mediatek Devices.
- Der Bootloader schaut beim booten auf die SdKarte
--ist auf der sdkarte eine Update.app wird diese geladen.
Jetzt wird die Versions Nummer Verglichen, passt die zu der im Phone hinterlegten startet das Update.
"Das Update schreibt dann die neue Versions Nummer für das nächste mögliche Update" deswegen B0xx- kann ein upgrade zu B0xyz.....
--ist auf der sdkarte keine Update.app wird die boot.img geladen.
2. Boot.img
--jetzt wird der "Linux" Kernel geladen zImage
(das ist die Hauptaufgabe vom bootloader)
--Kernel "zImage"
Anders als bei Windows lassen sich "Treiber" nicht so einfach nach
installieren (außer man kann es
ismod etc..
Bei Android (java) ist das noch mal etwas anders da es auf einer virtuellen Maschine läuft, Dalvik VM, dazu später.
--Nachdem der Kernel geladen ist kommt die (der Ordner Ramdisk) ramdisk. Dieses ist ein ordner der das System aufbaut.
-- Hier werden Partitionen angelegt gemountet (schreib rechte vergeben usw)
das sieht dann (vereinfacht so aus)
/system
/app
/bin
/etc
/framework
/media
/lib
und so weiter..............
--Steht das "Gerüst" gehts weiter
3. Framework
--Die Framework ist das Android System!!!!!!!!!!!!!!
Also ist der Stock Kernel gebootet geht es nur noch um:
/framwork
/lib
Im Ordner /framework gibt es zwei Arten von Dateien
1- .apk
2- .jar
in den .apk Datein ist das Layout (optik und die "sprach Dateien") Also wie was angezeigt wird und in welcher Sprache
in den .jar Dateien sind die "ril´s" Ril Datein arbeiten zusammen mit den Dateien im Ordner /lib und den Treibern aus dem Kernel
-Also Dalvik VM braucht die Treiber aus dem Linux kernel, Ril (frameworkk.jar) und LIB´s müssen die Treiber verarbeiten.
(die Framework wird geladen in der init.rc in der boot.img Ramdisk, also müssen alle dateien aus dem ordner /framework zb.((fraramework-res.apk)) dort hinterlegt sein.
4. System Apps
-- System Apps müssen zur Framework passen
also in der framework steht ein "finger print" der auch in der zb. Phone app stehen muss, genau wie in der build.prop
Passt der "print" einer system app nich zu der in der framework schließt die app.
------------------------------------------------------------------------------------------------------------------------------
Lange Rede kurzer Sinn:
Um Cm 10 jb auf das P6 zu portieren, braucht es erst mal keinen neuen Kernel (zImage)
Es braucht ein paar leute die einen Device Tree erstellen.
Ist dieser erstellt kann man den durch die Cm Source compilieren und dann Fehler ausputzen, da Cm ja das Device (P6) nicht unterstüzt.
Danke fürs zuhöhren und sorry fürs langweilen.
habe hier in im Forum (und xda) viel mitgelesen in letzter Zeit und behaupte es drehen sich alle im Kreis.
Deswegen habe ich mich entschlossen mal einen Thread zu eröffnen um etwas Licht ins Dunkel zu bringen und vielleicht ein paar Leute zusammen zu führen,ohne das ganze halbwissen.
1. Bootloader (bios)
Der Bootloader ist weder gelockt noch verschlüsselt, also ist es möglich einen custom Kernel zu erstellen mit der Source von Huawei un zu flashen.
Beim Bootloader ist nur "fastboot" geblockt. (im vollem Umfang) Ähnlich wie bei Mediatek Devices.
- Der Bootloader schaut beim booten auf die SdKarte
--ist auf der sdkarte eine Update.app wird diese geladen.
Jetzt wird die Versions Nummer Verglichen, passt die zu der im Phone hinterlegten startet das Update.
"Das Update schreibt dann die neue Versions Nummer für das nächste mögliche Update" deswegen B0xx- kann ein upgrade zu B0xyz.....
--ist auf der sdkarte keine Update.app wird die boot.img geladen.
2. Boot.img
--jetzt wird der "Linux" Kernel geladen zImage
(das ist die Hauptaufgabe vom bootloader)
--Kernel "zImage"
Anders als bei Windows lassen sich "Treiber" nicht so einfach nach
installieren (außer man kann es
Bei Android (java) ist das noch mal etwas anders da es auf einer virtuellen Maschine läuft, Dalvik VM, dazu später.
--Nachdem der Kernel geladen ist kommt die (der Ordner Ramdisk) ramdisk. Dieses ist ein ordner der das System aufbaut.
-- Hier werden Partitionen angelegt gemountet (schreib rechte vergeben usw)
das sieht dann (vereinfacht so aus)
/system
/app
/bin
/etc
/framework
/media
/lib
und so weiter..............
--Steht das "Gerüst" gehts weiter
3. Framework
--Die Framework ist das Android System!!!!!!!!!!!!!!
Also ist der Stock Kernel gebootet geht es nur noch um:
/framwork
/lib
Im Ordner /framework gibt es zwei Arten von Dateien
1- .apk
2- .jar
in den .apk Datein ist das Layout (optik und die "sprach Dateien") Also wie was angezeigt wird und in welcher Sprache
in den .jar Dateien sind die "ril´s" Ril Datein arbeiten zusammen mit den Dateien im Ordner /lib und den Treibern aus dem Kernel
-Also Dalvik VM braucht die Treiber aus dem Linux kernel, Ril (frameworkk.jar) und LIB´s müssen die Treiber verarbeiten.
(die Framework wird geladen in der init.rc in der boot.img Ramdisk, also müssen alle dateien aus dem ordner /framework zb.((fraramework-res.apk)) dort hinterlegt sein.
4. System Apps
-- System Apps müssen zur Framework passen
also in der framework steht ein "finger print" der auch in der zb. Phone app stehen muss, genau wie in der build.prop
Passt der "print" einer system app nich zu der in der framework schließt die app.
------------------------------------------------------------------------------------------------------------------------------
Lange Rede kurzer Sinn:
Um Cm 10 jb auf das P6 zu portieren, braucht es erst mal keinen neuen Kernel (zImage)
Es braucht ein paar leute die einen Device Tree erstellen.
Ist dieser erstellt kann man den durch die Cm Source compilieren und dann Fehler ausputzen, da Cm ja das Device (P6) nicht unterstüzt.
Danke fürs zuhöhren und sorry fürs langweilen.