Grazie a dlhxr e twistedumbrella ed a sp3dev finalmente c'è l'u-boot funzionante sul nostro amato galaxy nexus
INCIPIT:il forum,nè io siamo responsabili per brick(visto che la procedura è rischiosa)
Occorrente:
-Galaxy nexus(ovvio :P)
-PC con ubuntu
-Esperienza nella modifica!!
1.Modificare U-boot ed il suo flash
Questo passaggio può essere passato a metà,usando l'U-boot precompilato...
Ecco i 2 U-boot disponibili(ATTENTI!! questa procedura sovrascrive il bootloader samsung):
Questo per il dual-boot:
http://forum.xda-developers.com/atta...2&d=1364372569
Questo per il Triboot:
http://forum.xda-developers.com/atta...3&d=1364483218
Flash via recovery:
-riavviate in recovery
-flash di uno dei 2 bootloader
NB: Fate un backup del kernel originale prima del flash con il nome della path in /data/media/boot/1st.img
Step2: Modificare il kernel(richiede OS linux):
Eccone uno già modificato(lean kernel 6.2):http://forum.xda-developers.com/atta...0&d=1364453483
oppure starkissed(che già include alcuni fix per il battery drain,scaricate sempre l'ultima versione):Goo.im Downloads - Browsing starkissed
Scompattate la rom ed avrete alcuni file e cartelle(META-INF,system,boot.img e forse per le rom che la contengono,anche una data):
Scaricate questi file:
http://forum.xda-developers.com/atta...9&d=1364518012
e li estraete in una cartella,dove ci piazzate anche il boot.img della vostra rom,ed eseguite il file extract.sh,vi estrarrà il kernel in varie cartelle,voi andate in Ramdisk,e dentro troverete alcuni file,tra cui i file che ci servono:
-fstab.tuna
-init.rc
Aprite il file fstab.tuna e modificatelo che sia simile a questo:
chiudete e salvate le modifiche!codice:/dev/block/platform/omap/omap_hsmmc.0/by-name/cache /system ext4 ro wait /dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory ext4 ro wait #/dev/block/platform/omap/omap_hsmmc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check /dev/block/platform/omap/omap_hsmmc.0/by-name/userdata /rdata ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,encryptable=/dev/block/platform/omap/omap_hsmmc.0/by-name/metadata
-Adesso aprite il file init.rc:
Cercate la righa on fs e modificatelo che sia simile a questa:
-adesso nello stesso file cercate: # virtual sdcard daemon running as media_rw (1023)codice:mkdir /factory 0775 radio radiomkdir /rdata 0771 system system mount_all /fstab.tuna mkdir /rdata/media/2nd mkdir /rdata/media/2nd/data 0775 system system mkdir /rdata/media/2nd/cache 0775 system cache exec /sbin/busybox mount --bind /rdata/media/2nd/data /data exec /sbin/busybox mount --bind /rdata/media/2nd/cache /cache setprop ro.crypto.fuse_sdcard true
da:
a:codice:service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
salvate il file e ripacchettate il kernel con lo script: pack_boot.shcodice:service sdcard /system/bin/sdcard /rdata/media /mnt/shell/emulated 1023 1023
nella cartella out troverete il file 2nd.img...
Adesso avrete finito di modificare il kernel!!!
Che cosa dobbiamo fare con questo kernel???
Bene,copiatelo in media/boot/2nd.img