ROMs y desarrollo Samsung Galaxy S III i9300 ROMs y desarrollo Samsung Galaxy S III (modelo i9300)

Respuesta
 
Herramientas
  #1  
Viejo 06/02/14, 23:13:56
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
noticia Compila tu primer kernel Android

Autor: @maresaron



*******HERRAMIENTAS PARA COMPILAR*******

Antes que nada quiero agradecer a una persona mejor dicho un gran amigo que sin duda alguna me ayudo a testear y a organizar el tuto ya que sin la ayuda del esto no sería posible

gracias hermano: @RaYmunDooo

Bueno empezamos quiero hacer este tuto lo más sencillo posible para que se entienda y se analice claro está que cuando lo dominen ya no utilizarán muchas carpetas como en el tuto solo bastará con utilizar una que es donde vamos a depositar la sources

Para este tu yo utilice "UBUNTU 12.0.4" de 32 bits ustedes pueden utilizar Linux mint 16 petra mate de 32bit o también xubuntu

http://www.ubuntu.com

http://www.linuxmint.com/edition.php?id=145

http://xubuntu.org


Yo utilizo máquina virtual ya sea virtualbox o VMware-workstation-full-10.0.1 yo utilizo este último como mi virtual, ustedes pueden utilizar virtual box es criterio de cada quien

https://mega.co.nz/#!w84gwASb!1S0Njk...ocG8iLHhVpMuh0

Seriales de mvware workstation para su activación

https://mega.co.nz/#!AtZEhDZI!fGlcGE...6mQpUeN4UztZ6Y

Porque Ubuntu ,linuxmint y xubuntu por lo sencillo y práctico que es, claro está que también he compilado con fedora y recomiendo linuxmint para las personas que comienzan por lo sencillo y practico

(Cuando digamos carpeta física lo haremos manual carpeta por carpeta sin usar terminal y cuando usemos terminal tenemos que tener cuidado de respetar los espacios y los tamaños de letra no es lo mismo en comando terminal usar sudo que Sudo respetemos los nombres ya después les enseñaré hacer todo desde terminal)

Ejemplo de Instalación de vmware y linuxmint es lo mismo para ubuntu y xubuntu




Obtén e instala las herramientas que se requieren para compilar tu propio kernel ejecutando este comando en el terminal

-Comando:

cd ( Damos Enter )

-Primero metemos estos
-Comando :

sudo apt-get update && sudo apt-get upgrade

-Luego Mete estos
-Comando :


sudo apt-get instaló git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc libc6-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 mingw32 tofrodos python-markdown lzma autoconf schedtool optipng g++-multilib gcc gcc-multilib diffstat texi2html gawk chrpath subversion git autoconf automake make cvs flex gettext git-core gzip help2man ncurses-dev libtool pkg-config zlib1g-dev kernel-package bzip2 make numlockx aptitude gdebi p7zip-full p7zip-rar rar unrar zlib1g-dev unzip libsdl-dev gedit libncurses5-dev

(En caso de Linux 64bit instala también estos

sudo apt-get install lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev )

-Luego estos
-Comando :


sudo apt-get instaló libc6-armel-cross libc6-dev-armel-cross binutils-arm-linux-gnueabi

Estos:
-Comando :


sudo aptitude install gcc-arm-linux-gnueabi


****COMPILAR EL KERNEL*****

#Paso 1 TOOLCHAINS , NDK

Para la compilación cruzada del kernel necesitamos una cadena de herramientas conocidas como toolchain o prebuilt estas se pueden bajar desde el código fuente de google , o con una NDK o desde el git de algún devolper solo escojan uno

Para este tuto yo voy a utilizar "NDK"

Descarga:

http://dl.google.com/android/ndk/and...ux-x86.tar.bz2

Peguen las NDK en carpeta física personal ( ejemplo home/maresaron / aquí pega tus NDK
RECUERDA REMPLASAR maresaron POR TU NOMBRE DE USUARIO

Si ustedes desean instalar toolchains desde el código google utilizando el comando git clone ponemos esto desde terminal

-Comando :

git clone https://android.googlesource.com/platform/prebuilt.git (damos enter)


Se recomiendan toolchain 4.4.3 o NDK r5c o r8e ya que estas contiene toolchain 4.4.3 que son la que vamos a usar cualquiera que ustedes elijan está bien pero solo elijan una ya sea "NDK" o "CÓDIGO DE GOOGLE"

Si tu opción fue con la NDK como en mi caso solo basta con descomprimirla para eso ejecutamos esto en la misma terminal

-Comando :

cd ( Damos Enter )

Luego descomprimimos el archivo

-Ejemplo:

tar xvf (nombre del archivo NDK)

-Comando:

tar xvf android-ndk-r8e-linux-x86.tar.bz2 ( Damos Enter )

Espera a que termine de descomprimir

#Paso 2 SOURCES

Bajamos las últimas sources de nuestro dispositivo

http://opensource.samsung.com

Y las pegamos en carpeta física personal (ejemplo home/maresaron/ aquí pego mis sources)
RECUERDA CAMBIAR EL maresaron POR TU NOMBRE DE USUARIO


#####((((((OPCION DE KERNEL SOURCES))))))))))#####

-Comandos :

$ git clone https://android.googlesource.com/kernel/common.git
$ git clone https://android.googlesource.com/kernel/exynos.git
$ git clone https://android.googlesource.com/kernel/goldfish.git
$ git clone https://android.googlesource.com/kernel/msm.git
$ git clone https://android.googlesource.com/kernel/omap.git
$ git clone https://android.googlesource.com/kernel/samsung.git
$ git clone https://android.googlesource.com/kernel/tegra.git


El "goldfish" proyecto contiene las fuentes del kernel para las plataformas emulados.

El "msm" proyecto cuenta con las fuentes de ADP1, ADP2, Nexus One, Nexus 4, y se puede utilizar como punto de partida para el trabajo en los chipsets Qualcomm MSM.

El "omap" proyecto se utiliza para PandaBoard y el Galaxy Nexus, y se puede utilizar como punto de partida para el trabajo en los chipsets TI OMAP.

El "samsung" proyecto se utiliza para Nexus S, y se puede utilizar como punto de partida para el trabajo en los chipsets Samsung Hummingbird.

El "Tegra" proyecto es para Xoom y Nexus 7, y se puede utilizar como punto de partida para el trabajo en los chipsets NVIDIA Tegra.

El "exynos" proyecto tiene los fuentes del kernel de Nexus 10, y se puede utilizar como punto de partida para el trabajo sobre Samsung Exynos chipsets.

################################################## ########################

#Paso 3 CARPETAS DE TRBAJO

Antes que nada debemos crear unas carpetas para trabajar, para ello haremos lo siguiente:

-En la misma terminal ponemos:

cd (Damos Enter)

Luego ponemos

Comando:

mkdir android (Damos Enter)

-Se creó una carpeta llamada android
-Entramos en ella

-Comando:

cd android (Damos Enter)

-Dentro de esta vamos a crear una carpeta llamada kernel
Comando:

mkdir kernel (Damos Enter)

-Se creó una carpeta llamada kernel
-Entramos en ella

-Comando:

cd kernel (Damos Enter)

#Paso 4 DESCOMPRIMIR LAS SOURCES

Vamos a descomprimir el paquete para eso en la misma terminal ponemos

-Comando :

cd ( Damos Enter )

-Ejemplo :

unzip "nombre archivo.zip"

-Comando :

unzip GT-I9300_JB_Opensource_Update13.zip ( Damos Enter )

cuando lo descomprimas te creará dos archivos plataforma y el otro kernel vamos a mover el paquete "kernel.tar.gz" a la ruta de carpetas (android/kernel/) para esto en la misma terminal

Ponemos

-Comando :


cd ( Damos Enter )

Luego vamos a mover el paquete a la carpeta kernel

-Comando :

mv kernel.tar.gz android/kernel/ ( Damos Enter )

vamos a descomprimir únicamente el archivo kernel.tar.gz desde terminal.

En la misma terminal ponemos

-Comando:

cd (Damos Enter)

Luego ponemos
-Comando:

cd android/kernel/ (Damos Enter)

Luego ejecutamos

-Comando:

tar xvf Kernel.tar.gz

sino descomprime con el anterior prueba este

-Comando:

tar xvzf Kernel.tar.gz

deja que descomprima

cerramos terminal

#Paso 5 MODIFICAR MAKEFILE Y BASHRC

Antes que nada tenemos que modificar dos archivos uno llamado "MAKEFILE" y otro llamado "BASHRC".

Vamos a modificar primero el " MAKEFILE " que se encuentra ubicado en la raíz de las sources en la ruta "ANDROID/KERNEL" para esto abrimos el archivo con un editor de textos.

En la misma terminal ponemos

-Comando:

cd ( Damos Enter )

Luego vamos a ruta de sources

-Comando:

cd android/kernel/ ( Damos Enter )

Luego ponemos

-Comando:

sudo gedit Makefile ( Damos Enter )

Enseguida se nos abre una nueva ventana y modificamos la línea 196 del "CROSS_COMPILE"

( AQUI SE TIENE QUE EDITAR LA RUTA DE CARPETAS DE NUESTRA TOLCHAINS O NDK SEGUN SEA EL CASO ESTO CON LA FINALIDAD DE QUE AL COMPILAR NO MARQUE ERROR )

Para esto editamos la ruta de carpetas en las que tenemos nuestras "TOOLCHAINS" o "NDK" respetando los tamaños de letra y espacios de estas.

EJEMPLO DE COMO EDITARLO

CROSS_COMPILE =

Después del ( / ) tenemos que poner esto:

home/"Tu nombre de usuario"/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-

Quedando de esta forma en mi caso:

CROSS_COMPILE = /home/maresaron/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-

( Respetar el ( - ) al final ya que es muy necesario y recuerda cambiar el "maresaron" por "TU NOMBRE DE USUARIO" )

Ahora vamos a modificar el archivo "BASHRC" para abrirlo lo hacemos con este comando

En la misma terminal ponemos

-Comando :

cd ( Damos Enter )

Luego ponemos

-Comando :

sudo gedit ~/.bashrc ( Damos Enter )

( RECUERDA RESPETAR LOS ESPACIOS )

Este comando nos abre el editor de texto y al final de todo ponemos estas líneas cuidando la ruta de tus "TOOLCHAIN" o "NDK"

Ejemplo:

export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-linux-androideabi-
export PATH=$PATH:/home/maresaron/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
export PATH=$HOME/maresaron/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH

RECUERDA CAMBIAR EL "maresaron" POR TU NOMBRE DE USUARIO
SALIMOS DEL EDITOR Y DAMOS GUARDAR....

#Paso 6

-En la misma terminal ponemos:

cd (damos Enter)

-Nos vamos a ruta:

cd android/ (damos Enter)

ponemos comando:

ln -s kernel linux (Damos Enter)

Ponemos comando:

cd linux (Damos Enter)

Luego ponemos
-Comando :


make clean && make mrproper ( Damos Enter )

Esto con la finalidad de limpiar toda la basura de nuestras sources

#Paso 7 CONFIGURACION

Vamos a ejecutar un comando para decirle que configuración debemos usar, para ello hacemos lo siguiente
(make "tu_config_nombre _defconfig vamos s usar el defconfig de las sources del kernel que encontramos en la ruta física arch/arm/configs/ "m0_00_defconfig")

-En el terminal que tenemos abierta del "paso 7" ejecutamos el defconfig para el i9300 (que lo sacamos de los sources)

-Comando :

make m0_00_defconfig ( Damos Enter )

Este paso solo se hace la primera vez que compilamos en futuras compilaciones ya no es necesario al menos que edites tus modificaciones del defconfig

#Paso 8 CONFIGURACION DEL KERNEL.

(Este paso es para usuarios más avanzados, después de hacer el "paso 11" make "tu_config_nombre"_defconfig") aplicamos el comando "make menuconfig". Este comando te abre una ventana para agregar modificar o quitar configuraciones en nuestro kernel, también podemos modificar el archivo defconfig con un editor de texto y ampliar las opciones

-Comando :

make menuconfig ( Damos Enter )

#Paso 9 COMPILACION DEL KERNEL

Únicamente utilizamos el comando "make" o si deseamos más rapidez utilizamos esto ( -j* ) después de make esto con la finalidad de usar los núcleos de nuestra CPU para compilar más rápido

-Ejemplo :

make -j(*)

Substituimos el (*) por el número de núcleos de nuestra CPU+1 pero se recomienda la igualdad de CPU

ejemplo:

Yo compilo con un CPU de 16 núcleos y ejecuto

-Ejemplo comando:

make -j4

Respetando el espacio y el signo después de make

Una vez hecho el "paso 9", solo deberemos esperar a que termine el proceso y obtendremos nuestro zImage que se encuentra ubicado en las sources del kernel en la carpeta arch/arm/boot/ la compilación puede tardar de 30 minutos a 1 hora dependiendo el pc yo actualmente cuento con una PC con un procesadores AMD Opteron Serie 6300 con un DISCO DURO de 5TB , una tarjeta de video AMD radeon hd 9700 y 32 GB de ram y tardo en copilar de 2 a 4 minutos claro usando máquina virtual

Para volver a compilar solo tienes que ejecutar:
"make clean".Este paso os limpiara las sources de datos de otra compilación y repites desde el principio del "paso 6 "

Pero sin este paso "ln -s kernel linux"

Porque ya está creado

******************************************

Ejemplo del Final del Tutorial

En la primera captura al final vemos la ruta y creación del zImage



Aquí observamos resultado final.-




PD: Esto es el inicio nos quedan muchas cosas una vez lleguemos a este punto, por ejemplo empaquetar, bueno seguimos con la construcción poco a poco






Última edición por RaYmunDooo Día 10/02/14 a las 21:26:44.
Responder Con Cita
Los siguientes 9 usuarios han agradecido a RaYmunDooo su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 06/02/14, 23:14:26
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
****** INSTALAR SDK PARA ACTIVAR LA DEPURACION USB**********


1.-
Descarga el SDK de
http://developer.android.com/sdk/index.html


En nuestra carpeta de desarrollo creamos una subcarpeta, le llamaremos: android-sdk-linux_86 y descomprimimos ahí.


2.-
Ahora debemos editar el archivo .bashrc de nuestro directorio para ello ejecutamos desde un terminal:


sudo gedit ~/.bashrc


3.-
y añadimos esta línea al final del archivo:


export PATH=${PATH}:/home/{ nombre de tu usuario}/Desarrollo/android-sdk-linux_86/tools


De esta forma ya tenemos declarado el directorio con los ejecutables de Android. Tener en cuenta sustituir {usuario} por vuestro nombre de usuario.


4.-
Cerramos el terminal para que tenga efecto el cambio y lo volvemos a abrir para ejecutar el siguiente comando:


android


Con esto conseguimos abrir el terminal de Android, aquí podemos ver los paquetes instalados, los que podemos instalar, terminales virtuales.


6.-
Nos vamos a la sección Available Packages y hacemos un Refresh. Si nos da una pantalla de error, en Settings marcamos la casilla Force https…. y pinchar en Guardar y Aplicar, si no nos da error pues en la lista que nos sale marcamos todos los paquetes, nos fijamos que la primera vez que hacemos esto no este marcada la opción solo actualizaciones e instalemos todos los paquetes seleccionados. En la siguiente pantalla aceptamos todo e instalamos. Este proceso va a tardar un buen rato ya que tenemos por delante una descarga de casi 1GB.


Ahora vamos a terminar de configurar Eclipse. Para ejecutarlo, en la carpeta en la que lo descomprimimos, ejecutamos el archivo llamado Eclipse. La primera vez que ejecutamos Eclipse nos va a preguntar cual será la carpeta donde tendremos nuestro proyectos.


Nos queda instalar el plugin de Android en Eclipse
. Para ello, en el menú superior de este vamos a Help – Install new software, pulsamos en Add y añadimos los siguientes datos:


Name: Android Plugin


Location:
https://dl-ssl.google.com/android/eclipse


Al pulsar OK, nos aparecerá un Developer Tools, con varios plugins, seleccionamos todo y pinchamos en el botón Next. Eclipse comprobará las dependencias y nos mostrara una pantalla para aceptar las licencias y finalizar.


El siguiente proceso llevará un rato en descargar e instalar. Vamos aceptando las pantallas que nos vayan saliendo hasta que finalice la instalación. Una vez finalizada, si no reinicia Eclipse lo hacemos nosotros manualmente.


Por último vamos a indicarle a Eclipse donde está nuestro SDK de Android. Para ello en el menú superior de Eclipse seleccionamos Window – Preferences – Android y en SDK Location buscamos la carpeta donde descargamos antes el SDK de Android. Con esto lo que conseguiremos es importar el SDK y tener todas las ayudas necesarias cuando estemos haciendo nuestras aplicaciones Android.


Aceptamos todo y listo, ya podemos empezar a crear nuestras aplicaciones Android.


7.-
Con el SDK instalado tecleamos en termial
-Comando :


cd (Damos Enter )


En primer lugar, eliminar cualquier regla que ya ha configurado para su dispositivo Android (si los hay), van a ser muy evidente si nos fijamos en /etc/udev/rules.d
-Comando :


sudo ls /etc/udev/rules.d


Ahora, abra un editor para las reglas en /etc/udev/rules.d/99-android.rules
-Comando:


gksudo gedit /etc/udev/rules.d/99-android.rules


abriendo el editor de textos donde escribimos


#Acer SUBSYSTEM=="usb", SYSFS{idVendor}=="0502", MODE="0666", USER=="root"
#Dell SUBSYSTEM=="usb", SYSFS{idVendor}=="413c", MODE="0666", USER=="root"
#Foxconn SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", MODE="0666", USER=="root"
#Garmin-Asus SUBSYSTEM=="usb", SYSFS{idVendor}=="091E", MODE="0666", USER=="root"
#Google SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", USER=="root"
#HTC SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666", USER=="root"
#Huawei SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666", USER=="root"
#Kyocera SUBSYSTEM=="usb", SYSFS{idVendor}=="0482", MODE="0666", USER=="root"
#LG SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", MODE="0666", USER=="root"
#Motorola SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666", USER=="root"
#Nvidia SUBSYSTEM=="usb", SYSFS{idVendor}=="0955", MODE="0666", USER=="root"
#Pantech SUBSYSTEM=="usb", SYSFS{idVendor}=="10A9", MODE="0666", USER=="root"
#Samsung SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", USER=="root"
#Sharp SUBSYSTEM=="usb", SYSFS{idVendor}=="04dd", MODE="0666", USER=="root"
#Sony Ericsson SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666", USER=="root"
#ZTE SUBSYSTEM=="usb", SYSFS{idVendor}=="19D2", MODE="0666", USER=="root"


guardamos y cerramos


(OJO: hay que tener un par de consideraciones para utilizar esta línea:


IdVendor cambia en función del fabricante. Cambia "04e8" por el de tu fabricante mirando la siguiente tabla:


manufacturer | USB vendor ID
Acer 0502
Dell 413e
Foxcoon 0489
HTC 0bb4
LG 1004
Motorola 22b8
Samsung 04e8



En el apartado User, para Ubuntu tenemos que colocar root. En caso de usar Debian tendremos que colocar el nombre de nuestro usuario. ejemplo: USER=”fulano”.


Cuando terminemos de añadir la línea GUARDAR y cerrar).

Tenemos que reiniciar los servicios udev. Se puede hacer reiniciando el ordenador, aunque es más rápido en terminal


damos permisos a carpeta

-Comando:


sudo chmod a+r /etc/udev/rules.d/99-android.rules


reiniciamos el udev
-Comando :


sudo service udev restart

Luego estos sirven para matar y reiniciar adb
-Comando :
adb kill-server
-Comando :
adb start-server


8.-
Conectamos la Samsung al pc para activar el modo en depuración usb, en la Samsung aparecerá el mensaje de conectando y al final dirá que no ha podido establecer conexion, y aparecerá en la barra de notificaciones un triangulo con un signo de exclamación, esto nos dirá que está conectado en modo depuración usb. También se puede hacer iniciando el modo depuración USB desde la Samsung activando Ajustes/Aplicaciones/Desarrollo/ Depuración USB. Tecleamos en la consola adb devices y si todo ha ido bien saldrá nuestro dispositivo u mensaje como este


* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT00000000 device (numero de vuestro dispositivo)


Con esto ya podremos utilizar el modo depuración de USB.
__________________




Última edición por RaYmunDooo Día 09/02/14 a las 00:48:07.
Responder Con Cita
Los siguientes 8 usuarios han agradecido a RaYmunDooo su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 06/02/14, 23:14:56
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
sorteo

Un ejemplo en Linux Mint 16 “Petra”

Capturas varias.-
Imágenes Adjuntas
Tipo de Archivo: png LinuxMint-2014-02-08-18-20-16.png (143.5 KB, 900 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-18-30-23.png (55.1 KB, 880 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-18-45-53.png (128.3 KB, 899 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-18-48-54.png (145.3 KB, 898 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-18-54-16.png (143.3 KB, 892 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-18-55-25.png (139.3 KB, 894 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-43-28.png (84.2 KB, 884 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-44-34.png (81.8 KB, 885 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-45-16.png (121.0 KB, 882 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-20-24-50.png (88.0 KB, 886 visitas)
__________________




Última edición por RaYmunDooo Día 09/02/14 a las 01:23:04.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a RaYmunDooo su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #4  
Viejo 07/02/14, 01:49:46
Array

[xs_avatar]
mojonx0droid mojonx0droid no está en línea
Colaborador HTCManiatico!
 
Fecha de registro: sep 2013
Localización: santiago/chile
Mensajes: 14,854
Tu operador: Movistar

sin palabras....
__________________
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 07/02/14, 13:11:57
Array

[xs_avatar]
Nonamed Nonamed no está en línea
Colaborador/a
· Votos compra/venta: (4)
 
Fecha de registro: feb 2011
Localización: Madrid
Mensajes: 175,527

Movemos a desarrollo.
__________________
Nonamed
Moderación y soporte a usuarios
Responder Con Cita
  #6  
Viejo 09/02/14, 01:44:24
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
ACTUALIZADO Post nº 3 con capturas
__________________




Última edición por RaYmunDooo Día 09/02/14 a las 02:19:33.
Responder Con Cita
  #7  
Viejo 09/02/14, 02:25:57
Array

[xs_avatar]
maresaron maresaron no está en línea
Miembro del foro
 
Fecha de registro: sep 2012
Localización: ??????
Mensajes: 35
Modelo de smartphone: lg p970, lg x4, sg s3, sg s4
Tu operador: TELCEL
Esto ya quedo hermano solo queda ayudar a los demas para crear nuevos desarrolladores de kernel

Última edición por maresaron Día 09/02/14 a las 02:30:14.
Responder Con Cita
Los siguientes 4 usuarios han agradecido a maresaron su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #8  
Viejo 09/02/14, 08:59:13
Array

[xs_avatar]
James C. James C. está en línea ahora
╚>Expert User™
· Votos compra/venta: (11)
 
Fecha de registro: abr 2013
Localización: Territorio Vikingo en Galicia
Mensajes: 22,450
Modelo de smartphone: OnePlus 10T
Tu operador: O2
Impresionante y muy buen tutorial.

Enhorabuena por el buen trabajo.
__________________
By James C.
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 09/02/14, 20:43:21
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
noticia

RUTAS Usadas :

1º) Makefile Ponemos esto cuando lo editemos

Código:
/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
2º) sudo gedit ~/.bashrc Aqui se nos abre una pantalla de texto copiar y pegar dentro al final.-

Código:
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-linux-androideabi-
export PATH=$PATH:/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
export PATH=$HOMETU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH
3º) make menuconfig Ponemos esto cuando lo Configuremos

Código:
/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
***********************************************

CUATRO CAPTURAS COMO EDITAR MENU al enviar el comando make menuconfig



*
*
*Dudas, preguntas, errores, etc preguntar que os ayudaremos queremos ver más desarrolladores ya las Rom aburren y esto sigue en contrucción con muchas cosas más.-
*
*
Imágenes Adjuntas
Tipo de Archivo: png 1.png (147.9 KB, 879 visitas)
Tipo de Archivo: png 2.png (158.8 KB, 874 visitas)
Tipo de Archivo: png 3.png (154.1 KB, 869 visitas)
Tipo de Archivo: png 4.png (108.0 KB, 865 visitas)
Tipo de Archivo: png 5.png (124.7 KB, 867 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-40-05.png (118.0 KB, 860 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-43-28.png (84.2 KB, 856 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-44-34.png (81.8 KB, 851 visitas)
Tipo de Archivo: png LinuxMint-2014-02-08-19-45-16.png (121.0 KB, 853 visitas)
__________________




Última edición por RaYmunDooo Día 09/02/14 a las 21:17:50.
Responder Con Cita
Gracias de parte de:
  #10  
Viejo 09/02/14, 20:44:49
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
noticia

Las del menú config son las cuatro últimas efectuadas en LinuxMint por los colores, las anteriores son las de las rutas y como se consigue el zImage
__________________




Última edición por RaYmunDooo Día 09/02/14 a las 22:19:51.
Responder Con Cita
Gracias de parte de:
  #11  
Viejo 10/02/14, 13:05:40
Array

[xs_avatar]
RaYmunDooo RaYmunDooo no está en línea
Cocinero Amigo
· Votos compra/venta: (8)
 
Fecha de registro: jul 2011
Localización: Tenerife (Zona Norte)-ESPAÑA
Mensajes: 4,967
Modelo de smartphone: LG G3 y S6 edge+
Tu operador: Movistar
Modificados pasos 4 y 5 para efectuar todos los Comandos desde la Terminal




Seguiremos con empaquetados, crear cuenta GitHub y subir nuestras etc.
Imágenes Adjuntas
Tipo de Archivo: jpg Sin título.jpg (66.6 KB, 831 visitas)
__________________




Última edición por RaYmunDooo Día 21/02/14 a las 00:38:29.
Responder Con Cita
Gracias de parte de:
  #12  
Viejo 31/05/14, 06:36:53
Array

[xs_avatar]
altomugriento altomugriento no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Mensajes: 3
Modelo de smartphone: V9
Tu operador: Movistar
Que BUEN TRABAJO ESTE POST, fantastico, se agradece mucho el aporte

Quisiera preguntar por el siguiente escenario:
Quiero compilar un kernel para un telefono con tegra3 , no es una marca conocida, pero es similar a un HTC ONE X

este es el git a usar?/android-tegra3-grouper-3.1-kitkat-mr1
y los drivers especificos y las configuraciones de donde las obtengo?

Supongamos que tengo el kernel nuevo y lo empaqueto en un boot.img, y luego? como compilo por ejemplo Cyanogenmod o alguna otra rom? como se integra el kernel?

Gracias de antemano

Veo que la linea de instalacion tiene un error, corregir por favor:

sudo apt-get instaló (cambiar instalo por install)

Última edición por altomugriento Día 31/05/14 a las 23:20:36.
Responder Con Cita
  #13  
Viejo 06/06/14, 21:20:25
Array

[xs_avatar]
altomugriento altomugriento no está en línea
Usuario poco activo
 
Fecha de registro: may 2014
Mensajes: 3
Modelo de smartphone: V9
Tu operador: Movistar
Dudas, preguntas, errores, etc preguntar que os ayudaremos queremos ver más desarrolladores ya las Rom aburren y esto sigue en contrucción con muchas cosas más.-
Responder Con Cita
  #14  
Viejo 23/08/14, 03:43:18
Array

[xs_avatar]
RoGod RoGod no está en línea
Cocinero veterano
 
Fecha de registro: oct 2012
Localización: venezuela
Mensajes: 616
Modelo de smartphone: HTC ONE X s720e
Tu operador: Movistar
Buen aporte de verdad....!Felicidades....!
__________________
Terminal: MOTO G XT1032
Rom: Google Play Edition
Android: Lollipop 5.0.1
Responder Con Cita
  #15  
Viejo 09/05/15, 16:30:18
Array

[xs_avatar]
kaiiorielite kaiiorielite no está en línea
Usuario poco activo
 
Fecha de registro: mar 2013
Localización: los cabos
Mensajes: 38
Modelo de smartphone: xperia U
Tu operador: TELCEL
Tengo este problema con el PATH asi como muestra la captura





sudo gedit Makefile


asi tengo mi archivo BASHRC

export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-linux-androideabi-
export PATH=$PATH:/home/kaiioriblack/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
export PATH=$HOME/kaiioriblack/android-ndk-r8e/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH

no se si tenga un problema con esto
mi area de trabajo


espero me puedan ayudar



tengo este problema ahora

Código:
scripts/kconfig/conf --silentoldconfig Kconfig
drivers/input/misc/Kconfig:755:warning: type of 'SENSORS_STK3X1X' redefined from 'boolean' to 'tristate'
warning: (SND_SOC_MSM8226) selects DOLBY_DAP which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && SND_SOC_MSM8974)
warning: (ARCH_MSM8974 && ARCH_MSM8610 && ARCH_MSM8226) selects MSM_RPM_REGULATOR_SMD which has unmet direct dependencies (ARCH_MSM && REGULATOR && OF && MSM_RPM_SMD)
warning: (ARCH_MSM8610 && ARCH_MSM8226) selects MSM_CPR_REGULATOR which has unmet direct dependencies (ARCH_MSM && REGULATOR && OF)
warning: (MSM_RPM_SMD) selects MSM_MPM_OF which has unmet direct dependencies (ARCH_MSM && OF)
warning: (ARCH_MSM8610 && ARCH_MSM8226) selects MSM_SPM_REGULATOR which has unmet direct dependencies (ARCH_MSM && REGULATOR && SPMI && OF_SPMI)
warning: (SND_SOC_MSM8226) selects DOLBY_DAP which has unmet direct dependencies (SOUND && !M68K && !UML && SND && SND_SOC && SND_SOC_MSM8974)
warning: (ARCH_MSM8974 && ARCH_MSM8610 && ARCH_MSM8226) selects MSM_RPM_REGULATOR_SMD which has unmet direct dependencies (ARCH_MSM && REGULATOR && OF && MSM_RPM_SMD)
warning: (ARCH_MSM8610 && ARCH_MSM8226) selects MSM_CPR_REGULATOR which has unmet direct dependencies (ARCH_MSM && REGULATOR && OF)
warning: (MSM_RPM_SMD) selects MSM_MPM_OF which has unmet direct dependencies (ARCH_MSM && OF)
warning: (ARCH_MSM8610 && ARCH_MSM8226) selects MSM_SPM_REGULATOR which has unmet direct dependencies (ARCH_MSM && REGULATOR && SPMI && OF_SPMI)
  WRAP    arch/arm/include/generated/asm/auxvec.h
  WRAP    arch/arm/include/generated/asm/bitsperlong.h
  CHK     include/linux/version.h
  WRAP    arch/arm/include/generated/asm/cputime.h
  WRAP    arch/arm/include/generated/asm/emergency-restart.h
  UPD     include/linux/version.h
  WRAP    arch/arm/include/generated/asm/errno.h
  WRAP    arch/arm/include/generated/asm/ioctl.h
  WRAP    arch/arm/include/generated/asm/irq_regs.h
  CHK     include/generated/cciklog_common.h
  WRAP    arch/arm/include/generated/asm/kdebug.h
cat: /home/kaiioriblack/android/kernel/../vendor/cci/klogcat/cciklog_common.h: No existe el archivo o el directorio
  UPD     include/generated/cciklog_common.h
  WRAP    arch/arm/include/generated/asm/local.h
  WRAP    arch/arm/include/generated/asm/local64.h
  WRAP    arch/arm/include/generated/asm/percpu.h
  WRAP    arch/arm/include/generated/asm/poll.h
  WRAP    arch/arm/include/generated/asm/resource.h
  WRAP    arch/arm/include/generated/asm/sections.h
  WRAP    arch/arm/include/generated/asm/siginfo.h
  WRAP    arch/arm/include/generated/asm/sizes.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
  HOSTCC  scripts/kallsyms
  HOSTCC  scripts/selinux/genheaders/genheaders
  CC      scripts/mod/empty.o
  Generating include/generated/mach-types.h
  HOSTCC  scripts/bin2c
  HOSTCC  scripts/mod/mk_elfconfig
  HOSTCC  scripts/selinux/mdp/mdp
  CC      kernel/bounds.s
  MKELF   scripts/mod/elfconfig.h
  HOSTCC  scripts/mod/file2alias.o
  GEN     include/generated/bounds.h
  CC      arch/arm/kernel/asm-offsets.s
  HOSTCC  scripts/mod/modpost.o
  HOSTCC  scripts/mod/sumversion.o
  GEN     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
  HOSTLD  scripts/mod/modpost
  CC      init/main.o
  CHK     include/generated/compile.h
  CC      init/do_mounts.o
  HOSTCC  usr/gen_init_cpio
  UPD     include/generated/compile.h
  CC      arch/arm/vfp/vfpmodule.o
  GEN     usr/initramfs_data.cpio
  AS      usr/initramfs_data.o
  AS      arch/arm/vfp/entry.o
  LD      usr/built-in.o
  CC      arch/arm/kernel/elf.o
  AS      arch/arm/vfp/vfphw.o
  CC      arch/arm/vfp/vfpsingle.o
  CC      arch/arm/vfp/vfpdouble.o
  CC      init/do_mounts_rd.o
  AS      arch/arm/kernel/entry-armv.o
  AS      arch/arm/kernel/entry-common.o
  CC      arch/arm/kernel/irq.o
  CC      init/do_mounts_initrd.o
  CC      arch/arm/kernel/opcodes.o
  CC      init/initramfs.o
  CC      arch/arm/mm/dma-mapping.o
  CC      arch/arm/kernel/process.o
  LD      arch/arm/vfp/vfp.o
  LD      arch/arm/vfp/built-in.o
  CC      arch/arm/kernel/ptrace.o
  CC      init/calibrate.o
  CC      arch/arm/kernel/return_address.o
  CC      arch/arm/mm/extable.o
  CC      init/version.o
  CC      arch/arm/kernel/sched_clock.o
  CC      arch/arm/mm/fault.o
arch/arm/kernel/return_address.c:62:2: warning: #warning "TODO: return_address should use unwind tables"
  CC      arch/arm/kernel/setup.o
  LD      init/mounts.o
  LD      init/built-in.o
  CC      arch/arm/common/gic.o
  CC      arch/arm/common/cpaccess.o
  CC      arch/arm/mm/init.o
  CC      arch/arm/mm/iomap.o
  CC      arch/arm/kernel/signal.o
  CC      arch/arm/mm/fault-armv.o
  LD      arch/arm/common/built-in.o
  LD      arch/arm/net/built-in.o
  CC      arch/arm/mm/flush.o
  CC      arch/arm/mach-msm/io.o
  CC      arch/arm/kernel/stacktrace.o
  CC      arch/arm/mm/idmap.o
arch/arm/mach-msm/io.c: In function 'msm_map_msm8226_io':
arch/arm/mach-msm/io.c:655: error: implicit declaration of function 'of_scan_flat_dt'
make[1]: *** [arch/arm/mach-msm/io.o] Error 1
make: *** [arch/arm/mach-msm] Error 2
make: *** Se espera a que terminen otras tareas....
  CC      arch/arm/mm/ioremap.o
  CC      arch/arm/kernel/sys_arm.o
  CC      arch/arm/mm/mmap.o
  CC      arch/arm/mm/pgd.o
  CC      arch/arm/mm/mmu.o
  CC      arch/arm/kernel/time.o
  CC      arch/arm/mm/vmregion.o
  CC      arch/arm/mm/alignment.o
  CC      arch/arm/kernel/traps.o
  CC      arch/arm/mm/highmem.o
  AS      arch/arm/mm/abort-ev7.o
  AS      arch/arm/mm/pabort-v7.o
  AS      arch/arm/mm/cache-v7.o
  CC      arch/arm/mm/copypage-v6.o
  CC      arch/arm/mm/context.o
  CC      arch/arm/kernel/cpuidle.o
  AS      arch/arm/mm/tlb-v7.o
  AS      arch/arm/mm/proc-v7.o
  AS      arch/arm/kernel/sleep.o
  CC      arch/arm/kernel/suspend.o
  CC      arch/arm/kernel/smp.o
  CC      arch/arm/kernel/smp_tlb.o
  LD      arch/arm/mm/built-in.o
  CC      arch/arm/kernel/smp_scu.o
  CC      arch/arm/kernel/jump_label.o
  CC      arch/arm/kernel/insn.o
  CC      arch/arm/kernel/patch.o
  CC      arch/arm/kernel/unwind.o
  CC      arch/arm/kernel/swp_emulate.o
  CC      arch/arm/kernel/hw_breakpoint.o
  CC      arch/arm/kernel/pmu.o
  CC      arch/arm/kernel/perf_event.o
  CC      arch/arm/kernel/topology.o
  CC      arch/arm/kernel/io.o
  AS      arch/arm/kernel/head.o
  CC      arch/arm/kernel/init_task.o
  LDS     arch/arm/kernel/vmlinux.lds
  LD      arch/arm/kernel/built-in.o
error de linea archivo io.c
Código:
void __init msm_map_msm8226_io(void)
{
	msm_shared_ram_phys = MSM8226_MSM_SHARED_RAM_PHYS;
	msm_map_io(msm_8226_io_desc, ARRAY_SIZE(msm_8226_io_desc));
	of_scan_flat_dt(msm_scan_dt_map_imem, NULL);
esta linea da error:
of_scan_flat_dt(msm_scan_dt_map_imem, NULL);
__________________
DESARROLLADOR MEXICANO EN XDA-DEVELOPERS

Última edición por kaiiorielite Día 09/05/15 a las 19:24:09.
Responder Con Cita
  #16  
Viejo 11/08/15, 17:45:40
Array

[xs_avatar]
hermes25946 hermes25946 no está en línea
Usuario poco activo
 
Fecha de registro: ago 2015
Mensajes: 1
Modelo de smartphone: Xperia P
Tu operador: Movistar
Problema con el make :v

 Cita: Originalmente Escrito por RaYmunDooo Ver Mensaje
RUTAS Usadas :

1º) Makefile Ponemos esto cuando lo editemos

Código:
/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
2º) sudo gedit ~/.bashrc Aqui se nos abre una pantalla de texto copiar y pegar dentro al final.-

Código:
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=arm-linux-androideabi-
export PATH=$PATH:/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin
export PATH=$HOMETU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin:$PATH
3º) make menuconfig Ponemos esto cuando lo Configuremos

Código:
/homeTU NOMBRE/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
***********************************************

CUATRO CAPTURAS COMO EDITAR MENU al enviar el comando make menuconfig



*
*
*Dudas, preguntas, errores, etc preguntar que os ayudaremos queremos ver más desarrolladores ya las Rom aburren y esto sigue en contrucción con muchas cosas más.-
*
*
Ehmmm tengo un problema si me pueden ayudar gracias c: bueno cuando pongo make Mi_defconfig_de source, me busca las rutas en arch/"x86", y por eso me da error, no entiendo por que no busca en "arm" que es donde tengo el defconfig
Responder Con Cita
  #17  
Viejo 13/07/16, 19:57:02
Array

[xs_avatar]
jpespectador jpespectador no está en línea
Usuario poco activo
 
Fecha de registro: oct 2015
Localización: colombia
Mensajes: 41
Modelo de smartphone: Motorola moto g xt1040
Tu operador: Tigo
consulta

hola muchas gracias por su aporte se que es un tema de algun tiempo atras pero realmente me interesa esta información por lo cual les agradezco mucho bueno mi consulta es respesto a varias cosas por un lado me gustaria saber como hago para modificar un kernel que trabaja con rockchip r3066 ya que no aparece en su listado y la empresa hisense suministra el kernel a modificar y lo mas importante es posible cambiar el controlador del wifi del kernel original para poder activar un modulo realtek en cambio del ralink que trae de fabrica les agradezco mucho si me pudieran ayudar a resolver mis dudas y de nuevo gracias por sus aportes son de gran ayuda para principiantes como yo
Responder Con Cita
  #18  
Viejo 20/09/16, 19:55:41
Array

[xs_avatar]
dgm_mixtoon2 dgm_mixtoon2 no está en línea
Usuario poco activo
 
Fecha de registro: jul 2016
Mensajes: 22
Modelo de smartphone: Motorola Edge plus 2022
Tu operador: Orange
viejo,apenas instale xubuntu y pongo chromium y la pantalla se pone en negro cuando lo abro y ahi se queda..que rayos T_T quiero compilaaaaar
Responder Con Cita
  #19  
Viejo 17/03/17, 13:15:03
Array

[xs_avatar]
akatarmo akatarmo no está en línea
Miembro del foro
 
Fecha de registro: dic 2010
Localización: Barcelona
Mensajes: 178
Modelo de smartphone: Samsung Note 4
Tu operador: O2
Gracias por el tuto
__________________
Conservemos la naturaleza y aprendamos de ella.

Última edición por akatarmo Día 17/03/17 a las 13:20:28.
Responder Con Cita


Respuesta

Estás aquí
Regresar   Portal | Indice > Foros Samsung > Otros smartphones de Samsung antiguos > Samsung Galaxy S III > ROMs y desarrollo Samsung Galaxy S III i9300



Hora actual: 08:51:44 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /