i sorgenti sono sicuramente assieme ai sorgenti di android(quando finisci la compilazione hai anche un recovery.img) ma dove sono e come "moddarli" non saprei proprio
i sorgenti sono sicuramente assieme ai sorgenti di android(quando finisci la compilazione hai anche un recovery.img) ma dove sono e come "moddarli" non saprei proprio
www.lorenzobraghetto.com <-blog
monossido at lorenzobraghetto.com <- jabber/mail
http://twitter.com/monossido <-twitter
MauroRu1967 (15-01-10)
A che Santo bisogna votarsi per avere una piccola guida su come compilare una recovery? Non sto parlando di modificarla ma solo di compilarla.
Toni5830 (18-08-13)
cyanogen ha preparato anche il vendor setup se volete (visto che nei source ci son solo adp1/dream/g1 e adp2/sapphire/magic32b)
cyanogen's android_vendor_google_passion at eclair - GitHub
Ciao nK02.
Scusa ma non ho capito se stavi rispondendo alla mia richiesta.
Se si ti chiedo, se possibile, di darmi qualche dritta su come compilare una recovery, per qualsiasi telefono android. Volevo capire come fare. Sono in grado di separare la ram-disk dal boot.img-kernel ma ho notato che dai sorgenti android la bootable recovery ha diversi files e cartelle non presenti nella ram-disk che decompilo da una qualsiasia recovery.img.
Non ho capito il motivo. Sono forse files e directory compilate nel boot.img-kernel? Ma allora come si decompila il boot.img-kernel? Ovvero come si compila il boot.img-kernel dai sorgenti??????
Grazie
sinceramente non mi sono mai compilato una recovery, però ti posso dire come si compila il kernel, ma considera che nel vendor setup ce n'è già uno pronto che viene usato di default (tipo in vendor/htc/dream-open o nel tuo caso incluso nel vendor setup fornito da cyanogen).
di default quando fai repo init seguito dal sync, non ti scarica i source del kernel (infatti quando compili i sorgenti android usa quello di default), perciò se li vuoi devi creare il file .repo/local_manifest.xml e scriverci dentro questo:
(ho aggiunto -nexusone poichè hai un nexus )codice:<?xml version="1.0" encoding="UTF-8"?> <manifest> <project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29-nexusone"/> </manifest>
a questo punto rifà il repo sync, così ti scarica anche il kernel. poi entra in kernel/ e dà qualcosa tipo:
così avrai il tuo kernel per nexus (zImage)codice:export ARCH=arm export CROSS_COMPILE=arm-eabi- export PATH=$PATH:~/mydroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin make distclean make mahimahi_defconfig make
ora, riguardo il compilare la recovery non ho mai provato, ma io farei così:
1) prima di tutto compilerei un kernel per nexus (o si può usare direttamente quello nel vendor setup di cyano, che ho linkato nel post precedente)
2) a quel punto nel buildspek.mk aggiungere qualcosa tipo TARGET_PREBUILT_KERNEL:=/path/to/my/zImage" per dirgli quale kernel usare.. zImage è il nome di default che ha il kernel quando lo compili :P
3) darei un "make recovery"
ma fossi in te chiederei direttamente ad Amon_RA di xda o a cyano
ps: non ho la minima idea di come far sì che la recovery flashi zip signati con testkeys e non releasekeys :P ma qualcosa mi dice che quella compilata dai source è già per testkeys
Ultima modifica di nk02; 30-01-10 alle 20:41
MauroRu1967 (30-01-10)
Grazie nK02.
Io ho anche un Galaxy su cui smanetto e faccio esperimenti.
Credo che le tue indicazioni siano valide anche per il Galaxy (chiaramente utilizzando la zImage giusta), o no??
Comunque grazie per la spiegazione. Provo a chiedere anche ad Amon e Cyano. Speriamo che mi rispondano.
Ciao....
per galaxy però non puoi usare il kernel nei sorgenti, ma devi usare direttamente i sorgenti del 2.6.27 forniti da samsung
edit: in ogni caso tralasciando tutto ciò che ho detto prima, ti conviene usare direttamente il kernel del galaxy e compilare la recovery, che poi in realtà quello che vai a modificare è /sbin/recovery.bin nella ramdisk.
comunque fatal1ty sa meglio :P
Ultima modifica di nk02; 02-02-10 alle 20:59
MauroRu1967 (05-02-10)
Grazie nK02.
Grazie anche a Fatal1ty ho fatto qualche progresso.
Sono riuscito a compilare una recovery funzionante ma con qualche problema.