jolocotroco
18/01/14, 23:10:46
Creo este hilo para ir comentando los avances en el desarrollo del kernel, desde aqui hago una llamada a todos los que puedan contribuir.
Mis conocimientos del kernel y C/C++ son limitados y poco mas puedo aportar. Este es el trabajo hecho:
-Kernel basado en arndale
-Borrado y limpieza de config arndale
-Creado nuevo config cyanogenmod_smdk5250_defconfig
-Se parchea para incrementar la version a 3.4.35
-Se añade el LOCALVERSION=Ut.Kernel
-Se añade pantalla tactil ft5x0x, sensor mma7660, botones con sus gpio, muchas mas cosas, algunas necesarias de ajustar.
Este kernel arranca en un 50%, para conseguir un arranque completo necesitamos trabajar con el act8847, he incluido el codigo basico para empezar.
Este kernel es valido para compilar los modulos, cifs, nfs, teclados, mandos, tdt....,:sisi1::sisi1: dejo alguna muestra.
cifs > http://www.mediafire.com/download/4ku3r769ee04bnq/cifs.ko
La idea es crear un kernel igual de funcional al kernel stock, una vez conseguido y disponer de fuentes podemos adaptarlo a nexus10 buscando el rendimiento.
Voy a intentar dar los pasos basicos para que todos puedan seguir los avances y aprender a compilar un kernel.
cat /proc/version
Linux version 3.4.35Ut.Kernel (raymanfeng@Linux-ut) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) )Aqui podemos ver que el kernel stock es la version 3.4.35 localversion Ut.Kernel, igual que el kernel que tenemos preparado.
Esta compilado con toolchain de Sourcery G++ Lite 2009q3-67, este es el que vamos a emplear. Vamos a ello!!
Estos son los pasos para compilar el kernel:
-Descargar y descomprimir las fuentes del kernel y el toolchain
Kelnel > http://www.mediafire.com/download/2wbwt1jjs1q5hdb/android_kernel_samsung_smdk5250.zip
Toolchain > http://www.mediafire.com/download/1ekt18sahf8bacz/arm-2009q3.zip
cd /android_kernel_samsung_smdk5250
make cyanogenmod_smdk5250_defconfig
make -j4 ARCH=arm CROSS_COMPILE=/home/jol/arm-2009q3/bin/arm-none-linux-gnueabi-Aqui el resultado:
Linux version 3.4.35Ut.Kernel (jol@jol) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) )La compilacion es correcta sin errores y como podeis ver lo unico que cambia es el usuario y la maquina, en este caso jol@jol ;D
Continua aqui (http://www.htcmania.com/showpost.php?p=12177731&postcount=9)
Mis conocimientos del kernel y C/C++ son limitados y poco mas puedo aportar. Este es el trabajo hecho:
-Kernel basado en arndale
-Borrado y limpieza de config arndale
-Creado nuevo config cyanogenmod_smdk5250_defconfig
-Se parchea para incrementar la version a 3.4.35
-Se añade el LOCALVERSION=Ut.Kernel
-Se añade pantalla tactil ft5x0x, sensor mma7660, botones con sus gpio, muchas mas cosas, algunas necesarias de ajustar.
Este kernel arranca en un 50%, para conseguir un arranque completo necesitamos trabajar con el act8847, he incluido el codigo basico para empezar.
Este kernel es valido para compilar los modulos, cifs, nfs, teclados, mandos, tdt....,:sisi1::sisi1: dejo alguna muestra.
cifs > http://www.mediafire.com/download/4ku3r769ee04bnq/cifs.ko
La idea es crear un kernel igual de funcional al kernel stock, una vez conseguido y disponer de fuentes podemos adaptarlo a nexus10 buscando el rendimiento.
Voy a intentar dar los pasos basicos para que todos puedan seguir los avances y aprender a compilar un kernel.
cat /proc/version
Linux version 3.4.35Ut.Kernel (raymanfeng@Linux-ut) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) )Aqui podemos ver que el kernel stock es la version 3.4.35 localversion Ut.Kernel, igual que el kernel que tenemos preparado.
Esta compilado con toolchain de Sourcery G++ Lite 2009q3-67, este es el que vamos a emplear. Vamos a ello!!
Estos son los pasos para compilar el kernel:
-Descargar y descomprimir las fuentes del kernel y el toolchain
Kelnel > http://www.mediafire.com/download/2wbwt1jjs1q5hdb/android_kernel_samsung_smdk5250.zip
Toolchain > http://www.mediafire.com/download/1ekt18sahf8bacz/arm-2009q3.zip
cd /android_kernel_samsung_smdk5250
make cyanogenmod_smdk5250_defconfig
make -j4 ARCH=arm CROSS_COMPILE=/home/jol/arm-2009q3/bin/arm-none-linux-gnueabi-Aqui el resultado:
Linux version 3.4.35Ut.Kernel (jol@jol) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) )La compilacion es correcta sin errores y como podeis ver lo unico que cambia es el usuario y la maquina, en este caso jol@jol ;D
Continua aqui (http://www.htcmania.com/showpost.php?p=12177731&postcount=9)