[GUÍA del Desarrollador] | ROM | Kernel | Y Más

Desconectado trunk

  • Founder
  • *
  • 8776
  • Sexo: Masculino
  • Toda paciencia tiene un límite.
  • medallas
  • Tercer rango por comentarios publicados Premio recibido a usuarios con más tiempo conectado Premio a los usuarios con más Karma obtenido Fundador del proyecto miui.es
    • Ver Perfil
    • Awards
  • Votados: 2925
[GUÍA del Desarrollador] | ROM | Kernel | Y Más
« en: 17 de Agosto de 13, 11:37:57 am »

Citar
Amigos este post es una recopilación de distintas fuentes y no me hago
responsable por daños a sus terminales o accesorios, software, etc. Utilizen esta información bajo su propia responsabilidad.
Como todos saben la rom es el software del celular modificado, enhorabuena ustedes pueden hacer su propio software, tengan en cuenta que se necesita experiencia y paciencia,mucha paciencia.

ÉSTA GUÍA TIENE LOS SIGUIENTES TEMAS:
EDITAR O CREAR FIRMWARES O ROM'S FROYO
EDITAR ROM CYANOGEN MOD O OTRAS BASADAS EN ELLA (ICS,ARC XP,CM7.1,ETC.)
PORTAR ROM DE OTRO DISPOSITIVO
COMPILAR CM7 DESDE LAS FUENTES (LINUX)
CONFIGURAR ADB EN UBUNTU (LINUX)
COMPILAR KERNEL (LINUX)

Muy bien amigos más simple imposible:
LO QUE ESTÉ EN VERDE ES DE LINUX


-1.° EDITAR O CREAR FIRMWARES O ROM'S FROYO

Muy bien todos se preguntan, ¿Como cocinar una rom?
Sigan paso a paso este tutorial sin saltarse nada si es que quieren configurar la cocina de dsixda para sus roms o firmware FROYO nadamás, para linux, extraer archivos de firmware KDZ no es posible es mucho muy complicado necesitan utilizar una pc con windows para extraer el KDZ y después el stockrom.zip que tengan pasarlo ala carpeta de original_update de su carpeta kitchen de dsixda de usuario de linux.


[NECESITÁIS ESTAS HERRAMIENTAS:
1. Original ROM (Archivo KDZ ejemplo: v10F.v10A,etc.)
2. LG Utils 0.4.2 (Para descomprimir el KDZ)
3. DzDecryptor v1.0b (Para descomprimir un archivo que sale del KDZ)
4. Cygwin (Una consola de linux para windows, como el cmd)
5. Unyaffsmbn (Parte del cygwin)
6. Dsixda's HTC Android Kitchen (Necesitan a la fuerza el cygwin)

DESCARGA DE HERRAMIENTAS: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión


PASOS PARA CREAR NUESTRA ROM

1. Creen una carpeta en su escritorio o en sus documentos y metan todo en eso para mas comodidad.
2. En primer lugar tenemos que conseguir el archivo dz de la kdz (firmware original), extraimos de LG Utils 0.4.2 y ejecutamos KP500-Utils EN.exe (Es necesario ejecutar como administrador) , seleccione la opción I (Extraer archivos desde un archivo KDZ), y escriba la ruta a su archivo kdz (El mío es C:/Users/zester/romcooking/V10A_00.kdz).. Ahora, usted debe tener un archivo V10A_00.cab (u otro nombre, depende de la rom que ha descargado), abrirlo con winrar o similar y extraer el archivo "LGP500AT-00-V10a-EUR-XX-SEP- 25 a 2.010 0. dz "o similar a nuestra carpeta romcooking.
3. A continuación, vamos a descomprimir el dz con DZDecrypt (deben iniciar cmd con privilegios de administrador apretamos la tecla de windows + r y colocan cmd y llegan a donde se encuentra el archivo con el comando cd)

Citar
¡OJO! EN VEZ DE LA DIAGONAL A LA DERECHA "/" ES DIAGONAL A LA IZQUIERDA, NO SE VE EN ESTE TEMA NO SÉ PORQUÉ RAZÓN,EN TODOS LOS COMANDOS DEL CMD DE WINDOWS, EN LOS COMANDOS DE CIGWIN ES NORMAL ES DECIR A LA DERECHA "/"

Ejemplo:

Código:
cd C:Users/zester/romcooking/DZDecryptor_v1.0b

Después escribes:

Código:
DZDecrypt.exe "C:Users/zester/romcooking/LGP500AT-00-V10a-EUR-XX-SEP-25-2010+0.dz" C:/Users/zester/romcooking/stockrom



4. Esto va a crear una carpeta "stockrom" nuestra carpeta romcooking original, usted va a ver una gran cantidad de archivos en la carpeta stockrom, los más importantes son boot.img y system.mbn (DZDecrypt ha fusionado su system.mbn_0 , system.mbn_1 y system.mbn_2)

5. Tenemos que instalar cygwin, abra el archivo setup.exe, solo aprete next hasta que esté en la pantalla de selección de paquetes

     a.En "Devel" seleccionar instalar gcc, y gdb
     b.En "Interpreters" seleccione perl
     c.En "Archive" zip y unzip
     d.En" "Web" wget,
     e.En "Editors" nano y vim
     f.En "Util" cpio, util-linux y ncurses.

Ahora solo hay que dejar que se instale demora un tiempo

6. Vamos a compilar unyaffsmbn, copie los archivos extraídos de unyaffsmbn, system.mbn y boot.img en C:/cygwin/home/zester, ahora entramos en cygwin y compilar unyaffsmbn con:

Código:
gcc -o unyaffsmbn unyaffsmbn.c

Ahora descomprimimos system.mbn,y eliminamos symlinks de /bin y todo zip con:

Código:
mkdir system
cd system
../unyaffsmbn.exe ../system.mbn
find bin -type l -exec rm {} +
cd ..
zip -r stockrom.zip boot.img system/

Estamos dispuestos a ir a la cocina (Tenemos un stockrom.zip en C: cygwin/home/zester)

7. Ahora vamos a utilizar HTC Android Kitchen , es necesario tener instalado el JDK. Después de haber descargado y descomprimido el archivo (la mía está en C: cygwin home Patricio cocking), tenemos que poner el archivo zip anterior en la carpeta original_update de la cocking. Ir a cygwin y entrar en la ubicacion con cd cocking y exec. / menú, seleccione la opción 1, debería ver el archivo zip, escriba el número de ella, y ya está listo para ir (se creará una carpeta WORKING_XXXXXX_XXXXXX, puede modificar el archivos en WORKING_XXXX_XXXXX / sistema, APKs añadir, modificar el archivo de APN, etc.)
Este comando también nos da un montón de opciones para nuestros rom: permitir hacer el root, agregue busybox, deodex nuestros archivos, zipalign, etc Si usted va a editar archivos de texto, utilice un editor como Notepad + + o cualquier otro programa que puede abrir y editar / guardar archivos en un estilo compatible con linux. Es muy facil ocupar HTC Android Kitchen sino sabe aqui esta el link HTC Android kitchen.

Para entrar al menu del HTC Android kitchen

Ejemplo:



Código:
cd kitchen/
./menu

El uso de las opciones comunes que son:

- Primero tienes que elegir el folder que ocuparas para eso opcion 1
- Para añadir permisos de root, tienes que elegir opcion 2, y despues opcion f
- Añadir Busybox, tienes que elegir opcion 3
- Cambia el nombre de la rom, para eso tienes que elegir opcion 8
- Opciones avanzadas, pulse 0
- Habilitar carpeta /data/app, aqui van las aplicaciones que instalas por tu cuenta tienes que ir a opcion 0 y luego opcion 13
- Habilitar carpeta /data/local,aqui van las bootanimation tienes que ir a opcion 0 y luego opcion 18
- Para habilitar los script tienes que ir a opcion 0 y luego opcion 17
- Añadir Apps2sd, tienes que elegir opcion 0 y despues opcion 16
- Deodex aplicaciones de tu rom, opcion 0 y luego opcion 11
- Y por último: Zipalign todos los archivos *. APK para optimizar el uso de memoria RAM


Para copiar y pegar los comandos que ahí se muestran en la consola de windows (CMD) o en Cygwin
Solamente copien todo lo que vayan a copiar y en la ventana del cmd donde dice hasta arriba C:/Windows/system32/cmd.exe (Donde esta minimizar,maximizar, cerrar) den click derecho luego editar->pegar.

Como ven la principal herramienta para cocinarlas es Dsixda's HTC Android Kitchen SIN CONFIGURAR EL CYGWIN NO ES POSIBLE USARLA,EN LINUX NO SE NECESITA CONFIGURAR NADA SOLAMENTE CON SU CONSOLA si tienen una rom froyo y la quieren mejorar o otras cosas solamente pongala en la carpeta original_update de la cocina.




Fuente de XDA Dsixda's HTC Android Kitchen: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
Hilo de Dsixda Kitchen Y DESCARGA DE ÚLTIMAS ACTUALIZACIONES: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión
Descarga: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión (descarguen la version que quieran en zip o tar [la más nueva es la 190]



Instalar paquetes necesarios para que funcione la Kitchen:
Instalar UBUNTU, es necesario instalar el Sun Java JDK, así: Abre un terminal de Ubuntu (menú Aplicaciones -> Accesorios -> Terminal) e instalar el Centro de Software de Ubuntu, escribiendo: sudo apt-get install software de centro de Si está utilizando una versión de 64 bits de Ubuntu, tendrás que escribir lo siguiente: sudo apt-get install ia32-libs Cuando se hace esto, ponerlo en marcha, escribiendo: el software del centro Cuando el Centro de Software se abre, haga clic en la opción de búsqueda en la parte superior derecha (donde los prismáticos son) y escriba: java usted debe obtener un montón de resultados, pero sólo es necesario "OpenJDK Java 6 Runtime", que normalmente debería ser el primer resultado. Haga clic en "Instalar" Una vez completada la instalación, compruebe que Java se ha instalado, simplemente introduciendo una terminal: java-version despues...

Para usar la cocina en linux solamente descarguenla,descompriménla y pongala en donde quieran. despues ejecuten en la consola (ctrl+alt+t):
cd /home/zester/cocina[donde se encuentra su cocina]
exec ./menu




Esta herramienta nos permite zipalignear que es optimizar el sistema de android con los archivos de aplicaciones .apk, Activar la función de aplicaciones del sistema a la tarjeta sd,modificar el kernel, poner root, poner busybox, tweakear el kernel (Mejorarlo), entre muchas, muchas otras cosas más que parecen complejas cuando en realidad no lo es.
Adémas de modificar el sistema por completo añadiendo aplicaciones, scripts para mejor rendimiento, libs que son los controladores del sistema, cambiando el fondo preterminado cuando inicia la rom, etc. todo esto esta en la carpeta de cocina de Dsixda's HTC Android Kitchen la cual es nombrada WORKING_XXXXXX_XXXXXX.

ya si quieren volver a abrir la cocina solamente abran el cygwin luego en comandos pongan:
cd (Nombre de carpeta que crearon para Dsixda's HTC Android Kitchen)/
asi tal y como esta por ejemplo yo cree la carpeta coocking como el tutorial y abro asi la cocina:
cd cocina/

Si quieren editar el aspecto de una rom solamente, creen un framework-res.apk (que es el sistema operativo en apariencia desde ventanas hasta la barra de estado) desde UOT KITCHEN es un archivo zip descomprimanlo y lo introducen en system/framework en froyo,
En gingerbread o otros necesitan el framework-res.apk en system/framework y el SystemUI.apk de system/app desde su rom seleccionan los archivos originales y después los suben a UOT luego esperan a que se cree su framework/systemUI modificados y luego descargan,descomprimen y remplazan el existente en la carpeta working de Htc android kitchen o añadanlo a su fichero zip.



Fuente: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Si solamente quieren editar la barra de estado o cualquier otra cosa relacionada con la apariencia solo editen el archivo framework-res.apk o lg-res.apk con el software APK EDIT 0.4 obviamente con el mismo nombre de archivo al que van a modificar les recomiendo copiar lo que vayan a modificar desde otro framework semejante, el APK EDIT 0.4 se utiliza de la siguiente manera, tambien funciona para editar o mejorar cualquier archivo apk.
Ejecutan APK edit.exe
Seleccionan su archivo apk
Presionan sobre el celular htc donde dice (Click push to the phone), despues le dan aceptar cuando diga error installing... cuando diga error de aplicación en windows pongale continuar usando o algo asi, y listo ya pueden utilizar el APK edit, muevanse ala pestaña de details,luego en browse y alli tienen el interior de su apk,las imagenes y los idiomas estan en la carpeta /res de su apk. con esta herramienta puedes traducir apk's cambiarles de icono entre otras cosas.

Fuente y descarga: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Cuando tengan su framework solamente pasenlo ala carpeta system/framework y reemplazen en la carpeta de WORKING de Dsixda's HTC Android Kitchen o con Winrar (Más adelante tutorial para Winrar).

-La aplicaciones para editar están en system/app añadan y quiten las que gusten.
-El kernel solamente reemplazenlo en la carpeta raíz de su rom es llamado boot.img
-La boot animation esta en system/media
-Los ringtones, sonidos de alarma y de notificación estan en system/media/audio
-Los controladores principales o drivers del hardware están en system/bin para que funcione el bluetooth, wifi, gsm, sensores etc.
-Las configuraciónes por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. están en system/etc
-Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. están en system/lib
-Las configuraciones del teclado como la vibración,idioma y datos del usuario están en system/user
-Los controladores extras están en system/xbin
-La imagen de fondo y lo demás de apariencia esta en system/framework/framework-res.apk (abranlo con apk edit, en las carpetas donde venga ldpi que es la resolucion de pantalla del celular)
-El nombre de la rom, versión de android, compilación y otras cosas de información están en system/build.prop
pongale abrir con... luego con bloc de notas o cualquier editor de texto, esta información esta al principio del build.prop
-Para añadir otras cosas como motor bravia,mejor calidad de sonido,time scape libs y otras cosas solamente descompriman las update.zip de los componentes previamente mencionados,copien y peguen en la carpeta raíz de su rom[donde está el kernel(boot.img),system,meta inf,etc.]



Para agregar fixes de otras roms solamente descomprimanlas y copienlas ala raiz de su rom 
LES RECOMIENDO QUE NO BORREN APLICACIONES FUNDAMENTALES EN SYSTEM/APP YA QUE ESTAS ESTAN COORDINADAS CON LA ROM Y LES PUEDE FALLAR AL INICIAR



-2.° EDITAR ROM CYANOGEN MOD O OTRAS BASADAS EN ELLA (ICS,ARC XP,CM7.1,ETC.)

CREAR ROM GINGERBREAD,HONEYCOMB,ICS O COCINARLA

Muy bien todos saben que cyanogen ya viene con root,busybox,zipalign y otras cosas de cocina asi que no es necesario usar la Dsixda's HTC Android Kitchen por que al parecer no es 100% compatible con esta rom aunque si lo es porque obvio es una rom.
Para utilizar la Dsixda's HTC Android Kitchen en cyanogen mod (no importa si es 7.2, 7.1, arc xp, ICS) necesitas convertir el updater script a update script es decir convertir las instrucciones de instalación del recovery para poder flashearla de un formato nuevo (Updater script) a un formato antiguo y compatible con la cocina (update script, solo la "r" de diferencia) ,esto se hace automáticamente al abrir la cocina como al introducirla en la carpeta original_update de la dsixda kitchen en caso de que no apareciera (muy rara la vez) se pone en opciones avanzadas de Dsixda's HTC Android Kitchen osea presionando 0 luego convertir updater script a update script (ver primer link de tutorial de crear rom froyo hasta arriba para el uso de Dsixda's HTC Android Kitchen).

EDITAR ROM GINGERBREAD,HONEYCOMB,ICS PREVIAMENTE CREADA

-Para esto utilizaremos Winrar o algun otro descompresor y editor de archivos zip.



No descompriman el zip esta firmado, medido y analizado para que se pueda flashear desde el recovery nadamas abránlo y supriman,agreguen,muevan ficheros.
-Si gustan usar la dsixda kitchen es más rápido solamente póngala como working folder.

Para editar la apariencia no es necesario mover cosas en el framework, este se modifica con la aplicación Theme Chosser de cyanogenmod solamente añadan al archivo zip el tema que quieran que tenga en system/app y lo tendrán o si quieren modificar el tema system, este si esta en el framework(system/framework) y elp systemUI(system/app).

para editar otras cosas como el kernel o aplicaciones estos son iguales al de froyo lo copie y pegué para que observen cual carpeta es cual :
-La aplicaciones para editar están en system/app añadan y quiten las que gusten.
-El kernel solamente reemplazenlo en la carpeta raíz de su rom es llamado boot.img
-La boot animation esta en system/media
-Los ringtones, sonidos de alarma y de notificación estan en system/media/audio
-Los controladores principales o drivers del hardware están en system/bin para que funcione el bluetooth, wifi, gsm, sensores etc.
-Las configuraciónes por ejemplo de apn(Punto de acceso 3G), gps,sonido, multitouch, etc. están en system/etc
-Los controladores secundarios como el controlador de audio, camara, bluetooth, etc. están en system/lib
-Las configuraciones del teclado como la vibración,idioma y datos del usuario están en system/user
-Los controladores extras están en system/xbin
-La imagen de fondo y lo demás de apariencia esta en system/framework/framework-res.apk (abranlo con apk edit, en las carpetas donde venga drawable-ldpi que es la resolucion de pantalla del celular, es más fácil crear uno de UOT Kitchen)y en SystemUI.apk (ubicado en system/app.,es la barra de estado)este archivo es la diferencia de froyo con gingerbread.



-El nombre de la rom, versión de android, compilación y otras cosas de información están en system/build.prop
pongale abrir con... luego con bloc de notas,wordpad o cualquier editor de texto, esta información esta al principio del build.prop



-Para añadir otras cosas como motor bravia,mejor calidad de sonido,time scape libs y otras cosas solamente descompriman las update.zip de los componentes previamente mencionados,copien y peguen en la carpeta raíz de su rom[donde está el kernel(boot.img),system,meta inf,etc.].
O simplemente editen su build.prop en system/ asi:



Pero no combinen cosas que no sepan que son o para que sirven
De gingerbread o otros (cyanogen 2.3.7, Honeycomb 3.0.3,ICS 4.0.1) con froyo (android 2.2.2)por que NO SON COMPATIBLES solamente los fundamentales lo son.

Ya cuando hayan cocinado su rom solamente dejenla como estaba, NO LA DESCOMPRIMAN solamente abranla y supriman y agregen archivos al fichero zip por que si la descomprimen y comprimen de nuevo no la pueden flashear desde el recovery.

ya está al editar archivos del zip este pierde su firma (sign o signature verification en recovery) para eso hay una hermosa herramienta necesitan el .NET Framework de Microsoft 4.0 esta herramienta es llamada Updatezip Creator.

Fuente y descarga: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Lo ejecutan como administrador, se van a pestaña files, luego en abajo en Sign Single Zip Archive



Esta herramienta les sirve totalmente a crear un update.zip pero necesitan el script-updater como he mencionado es las instrucciones de instalación del recovery creen uno en updatezip creator en formato Edify (updater,más nuevo compatible con cualquier recovery) o Amend (formato antiguo y no compatible con CWM 5.0 recovery pero si totalmente compatible y funcional con Amon Ra)

He aquí la fuente de crear updater script (Edify) solo póngalo en updatezip creator en options, script versión.



Tutorial crear Updater script: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión



-3.° PORTAR ROM DE OTRO DISPOSITIVO

Para aportar una rom de otro dispositivo solamente copien los archivos fundamentales de una rom funcional para nuestro dispositivo y pégenlos en la rom del otro dispositivo y booteará (Iniciara en nuestro celular)
sigan este tutorial para saber que archivos copiar,pegar y eliminar. NECESITAN DSIXDA's HTC ANDROID KITCHEN....adémas que la cocina les proporciona un menú para portarla de otro dispositivo...esto en opciones avanzadas de la misma 

Necesitan una ROM Base del celular como CM7.2 Pax0r y la ROM que quieren portar.
para rapidéz de dictar les dire que la base de nuestro celular osea CM7 paxor es el numero (1) y la ROM que queremos Portar es (2)
Necesitan la cocina para poder construirla ponen su ROM a portar como working_folder.

-Primero copien el kernel desde 1 a 2 (boot.img)

-Copien los binarios de 1 a 2 de la carpeta system/bin:

am
ami304d
bmgr
brcm_patchram_plus
hci_attach
fix_permissions
ime
input
monkey
pm
port-bridge
rild
servicemanager
vold

-Borren las siguientes carpetas de system/etc la rom 2 y después copienlas de la 1 a la 2.

bluetooth
dhcpd
firmware
permissions
ppp
wifi
wl

-Copien de la rom 1 estos archivos en la carpeta system/etc

apns-conf.xml
dbus.conf
gps.conf
hosts
media-profiles.xml
resolv.conf
vold.fstab

-Borren las siguientes carpetas de la carpeta system/lib de la rom 2 luego restaurenlas desde la rom 1 a la rom 2

modules
hw
egl
también borren estos archivos de system/lib de la rom 2 y copienlos de la rom 1 ala rom 2
libauth.so
libcm.so

-Ahora copien las siguientes librerias de system/lib desde la rom 1 ala rom 2:

libbluedroidlibbluetooth
libbluetoothd
libcamera
libcameraservice
libdiag.so
libdbus.so
libdss.so
libdsm.so
libdll
libgsl.so
libgstk_exp.so
libmiscta.so
libmmgsdilib.so
libmmipl.so
libmmjpeg.so
liblog
libnv.so
liboem_rapi.so
liboemcamera.so
libhardware_legacy
liboncrpc.so
libpbmlib.so
libqmi.so
libqueue.so
libril.so
libril-qc-1.so
libsensorservice
libwebcore
libwms.so
libwmsts.so

-Ahora vamos a system/usr y borren las siguientes carpetas de la rom 2 luego copienlas de la rom 1 ala 2:

keychars
keylayout

-En la carpeta system/xbin copien de la rom 1 ala rom 2

hcitool
hcidump
hciconfig

-Ahora abran build.prop con wordpad o cualquier editor de texto y modifiquen esto:

ro.product.board=pecan
ro.product.model=LG-P350
ro.product.brand=lge
ro.product.name=pecan
ro.product.device=pecan
ro.product.manufacturer=lge
ro.build.product=pecan
ro.sf.lcd_density=120
ro.sf.hw_lcd_density=120
ro.product.cpu.abi=armeabi

-Ahora construirla desde la dsixda kitchen.



-4.° COMPILAR CM7 DESDE LAS FUENTES

Para compilar de fuentes, a fuerzas necesitan linux
Solo instalen los paquertes necesarios para que funcione el repositorio, pero esperen, ¿que es el repositorio?
Definición: Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos.
Muy bien ahora ya saben que es pues para compilar desde las fuentes de cyanogenmod o de android es decir para crear la rom desde donde se creo, desde donde nació, desde donde se les ocurrió a los de google necesitan principalmente LINUX que es android pero en comamigadora, si tienen windows y quieren solamente compilar una rom desde sus fuentes pueden instalar Wubi (Windows Ubuntu Installer) desde aquí:
No tienes permisos para ver los enlaces. Regístrate o Inicia sesión y ya seleccionan el tamaño que quieren que ocupe ubuntu, despues su usario y contraseña, se instala y al reiniciar su pc ¿que pasa? les da la opcion de escojer entre Ubuntu y Windows ;D cuando instalen ubuntu,inicienlo, depues descargan las traducciones que les falten y luego lo bueno, lo necesario para compilar una rom desde sus orígenes.

Para eso pongan esto en la consola (se abre con ctrl+alt+t):

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils

Después que se instalen y descarguen pongan esto:
Abre el archivo source.list con el editor de texto

sudo gedit /etc/apt/sources.list

Añade el repositorio para Java6(Gingerbread,Honeycomb,ICS) y Java5(Froyo,Eclair) al final y guarda:

deb No tienes permisos para ver los enlaces. Regístrate o Inicia sesión hardy main multiverse

Sincroniza las fuentes, ejecuta:

sudo apt-get update

Instala el paquete Java5 Froyo y menores, ejecuta:

sudo apt-get install sun-java5-jdk

Instalar Java6 jdk: para Gingerbread y superiores.

sudo apt-get install sun-java6-jdk


Si llegas a instalar las dos versiones de Java puedes escoger cual usar, ejecuta:

sudo update-alternatives --config java

y escoges la version Java5 o Java6.

Para comprobar que versión está corriendo ejecuta:

java -version

Ahora el repositorio de android, crea una carpeta /bin en tu carpeta de usuario, despues el init (Repo de defecto de android) y luego descarga la fuente principal[COPIA Y PEGA NADA MÁS]

mkdir ~/bin
PATH=~/bin:$PATH
curl No tienes permisos para ver los enlaces. Regístrate o Inicia sesión > ~/bin/repo
chmod a+x ~/bin/repo
mkdir Android
cd Android
repo init -u No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Después descarga las principales fuentes que existen, pues ya sabes cual CYANOGENMOD 

repo init -u git://github.com/pax0r/android.git -b gb-release-7.2

Que empieze la descarga:
repo sync

OJO: PESA 6GB [DEPENDE LAS ACTUALIZACIONES DE ANDROID Y DE CYANOGENMOD] TARDA COMO 5 HORAS O 2 HORAS DEPENDIENDO DE LA VELOCIDAD DE TU INTERNET Y EL TAMAÑO DE TU DISCO DURO SI SE LLENA TU DISCO DURO EL PROCESO SE CANCELARA BRUSCAMENTE, COMO SON TODAS LAS FUENTES Y ARCHIVOS DE ANDROID DISMINUYEN NOTABLEMENTE EL RIESGO A QUE TU ROM NO FUNCIONE Y AUMENTA LA POSIBILIDAD DE TENER UNA ROM 100% FUNCIONAL PARA TU CELULAR.

Bueno ya cuando termine necesitan tener las propiedades de su dispositivo solamente configuren el adb en su pc y ya despues obtengan las propiedades. sigan este tutorial si es que no lo tienen.




-5.° CONFIGURAR ADB EN UBUNTU

[Puente de comandos de android con la pc]: No tienes permisos para ver los enlaces. Regístrate o Inicia sesión

Para obtener las propiedades:
Conecte el dispositivo a través de USB y hacer los siguientes comandos (de la raíz de su repositorio)

cd device/lge/pecan
./extract-files.sh
cd ../../..

Listo!

Por ejemplo si quieren compilar CM7.2 solamente den:
. build/envsetup.sh && brunch pecan

Tarda varias horas, en lo que la pc encuentra los controladores,apps,librerias,scripts, etc para su dispositivo o el mejor de todos LG P350 

Ya cuando acabe debe que decir esto:
Package complete: /home/zester/android/system/out/target/product/pecan/update-cm-7.2.0-RC0-SwiftMe-KANG-signed.zip

Para compilar ICS es lo mismo solamente con esta carpeta.

ICS:  git clone git://github.com/cipsgokhle/ICS-ANDROID-DEVICE-LGE-P350.git



-6.° COMPILAR KERNEL
[/color]

-Necesitamos fuentes de kernel
Pueden ser las de roq, de pax0r o de cips.

-El toolchain lo zipee aquí 
Descarga en post privado.

Pasos:
Abrir La consola de linux, ctrl+alt+t

Instalar GIT, en la consola poner
sudo apt-get git

Ahora la raíz de la kernel para poder construirla se necesita saber si es para Froyo o CM7 porque las raices son diferentes este caso es la de Ron Gokhle para CM7:
git clone git://github.com/cipsgokhle/pecan_kernel.git o la de pax0r: git clone git://github.com/pax0r/pecan_kernel.git

Cuando termine de descargarse pongan:
cd pecan_kernel

Descarga de toolchain y su activación:
sudo add-apt-repository ppa:linaro-maintainers/toolchain
sudo apt-get update
apt-get update
sudo apt-get install gcc-arm-linux-gnueabi lzma
export ARCH=armexport
CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-

Ahora la configuración del kernel
make menuconfig
les aparecerá un menú, solamente pongale en exit.

A compilar
make pecan-perf_defconfig
make p -j4

Al final el kernel está en arch/arm/boot es zimage
el driver del las conecciones inalambricas esta en drivers/net/wireless/bcm4239





Citar
Extraido de Taringa!
No tienes permisos para ver los enlaces. Regístrate o Inicia sesión