![]() |
|
ROMs y desarrollo Samsung Galaxy S III i9300 ROMs y desarrollo Samsung Galaxy S III (modelo i9300) |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
![]() 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 |
Los siguientes 9 usuarios han agradecido a RaYmunDooo su comentario: | ||
|
#2
|
||||
|
||||
****** INSTALAR SDK PARA ACTIVAR LA DEPURACION USB********** 1.- Descarga el SDK de http://developer.android.com/sdk/index.htmlEn 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: https://dl-ssl.google.com/android/eclipseName: Android Plugin Location: 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 |
Los siguientes 8 usuarios han agradecido a RaYmunDooo su comentario: | ||
#3
|
||||
|
||||
![]()
Un ejemplo en Linux Mint 16 “Petra”
Capturas varias.- Última edición por RaYmunDooo Día 09/02/14 a las 01:23:04 |
Los siguientes 4 usuarios han agradecido a RaYmunDooo su comentario: | ||
#4
|
sin palabras....
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Gracias de parte de: | ||
#6
|
||||
|
||||
ACTUALIZADO Post nº 3 con capturas
Última edición por RaYmunDooo Día 09/02/14 a las 02:19:33 |
#7
|
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 |
Los siguientes 4 usuarios han agradecido a maresaron su comentario: | ||
#8
|
||||
|
||||
Impresionante y muy buen tutorial.
Enhorabuena por el buen trabajo. |
Gracias de parte de: | ||
#9
|
||||
|
||||
![]()
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- 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 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.- * * Última edición por RaYmunDooo Día 09/02/14 a las 21:17:50 |
Gracias de parte de: | ||
#10
|
||||
|
||||
![]()
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 |
Gracias de parte de: | ||
#11
|
||||
|
||||
Modificados pasos 4 y 5 para efectuar todos los Comandos desde la Terminal
Seguiremos con empaquetados, crear cuenta GitHub y subir nuestras etc. Última edición por RaYmunDooo Día 21/02/14 a las 00:38:29 |
Gracias de parte de: | ||
#12
|
||||
|
||||
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 |
#13
|
||||
|
||||
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.-
|
#14
|
Buen aporte de verdad....!Felicidades....!
|
#15
|
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 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); of_scan_flat_dt(msm_scan_dt_map_imem, NULL); Última edición por kaiiorielite Día 09/05/15 a las 19:24:09 |
#16
|
||||
|
||||
Problema con el make :v
Cita:
|
#17
|
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
|
#18
|
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
|
#19
|
||||
|
||||
Gracias por el tuto
Última edición por akatarmo Día 17/03/17 a las 13:20:28 |
|
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 12:04:00 (GMT +2)
HTCMania: líderes desde el 2007