Acceder

Ver la Versión Completa : TITAN 7010b RK2918 KERNEL 3.0.8 DESARROLLO


panchomatasano
07/11/12, 00:40:09
Dado que no estan publicadas las fuentes del Kernel de esta tablet; abro este tema para empezar a juntar informaciòn y sugerencias para el desarrollo de un kernel en base a las fuentes de la BQ Kepler 2.
BQ si que sabe como atraer usuarios y respeta GPL.

ENCUESTA FORO RK2918 A VOTAR!!!!
http://www.htcmania.com/showthread.php?t=486483

El xTeam italiano ha podido realizar un kernel para Smartpad810c basado en estas fuentes.
http://x--t-e-a-m.blogspot.it/

https://github.com/yatto/Smartpad-810c-Kernel-3.0.8

Me voy a dedicar a relizar lo mismo para mi tablet.

Hilo de referencia: http://www.htcmania.com/showthread.php?t=372604

En estos archivos estan parches de compatibilidad para múltiples tablets ( puede servir)
http://www.slatedroid.com/topic/33373-rom-cm9-nightlies/
http://old.androidfilehost.com/main/Allwinner_A10_Developers/christiantroy/misc/.

Minitutorial shell dmesg.
Mini how to shell dmesg:
Si tienes acceso "root" abre un "terminal emulator" y escribes
su
export PATH=/data/local/bin/:$PATH
dmesg
Con esto logramos obtener las características específicas de nuestro tablet: cpu, ram,módulos wifi, hifi, gsensor, touchscreen, etc.


Ideas y sugerencias son bienvenidas.
Tengo Ubuntu 12.04 32 bits
Tengo el ndk con arm-eabi-gcc 4.4.3
Tengo las fuentes del kernel que citè mas arriba.
Tengo el dmesg log.txt de mi tablet y un firmware original ICS 4.0.3
Tengo la tablet rooteada, acceso adb.

Nos vemos

panchomatasano
07/11/12, 02:43:50
Pantalla — LCD 7" - 800 X 480 Touch Screen (Capacitive)
Batería — 3.7V. incorporada @ 4000mAH Lithium
CPU — RK2918 Dual CPU Structure, ARM Cortex A8 1.0GHz
Camera — Dual Camera
Built-in Flash — 8 - 16 GB
Built-in RAM — 1GB DDR3
Sistema Operativo — Android 4.0
Wi-Fi — 802.11b/g
Idiomas — Inglés, Español, Aleman, Francés, Italian, Portugués, etc.
HDMI — IT6610
Interface — Mini USB, USB2.0, Micro SD, DC in, auriculares, HDMI

panchomatasano
07/11/12, 02:44:35
Current WiFi chip is RTL8188
RTL8192cu USB WiFi driver
usb 3-1: new full speed USB device number 2 using usb11_host
usb 3-1: New USB device found, idVendor=0bda, idProduct=8176
RT5621 HiFi SONIDO
AT18
mt9d112 CAMARA
CAMARA gc0307
El G Sensor de la tablet Titan 7010 A es el MMA8452Q ( GRACIAS @ETUTAM )
El G Sensor de la tablet Titan 7010 B es el MMA7760

panchomatasano
07/11/12, 17:15:22
En este caso el controlador de la pantalla tactil viene integrado en la tarjeta principal, esto tiene la ventaja de poder usar pantallas tactiles mas economicas (sin IC), este controlador es hecho por la empresa Taiwanesa ELAN y detecta hasta 5 puntos simultaneos.

http://moveontechnology.com/hugoenchina/wp-content/uploads/2012/10/gt811-touch-screen-ic1.gif

etutam
07/11/12, 18:24:55
Excelente, estoy tratando de overclockear la Titán 7010 y creo que este es un buen camino para conseguirlo.

Tengo una Titán 7010A y dejo los datos obtenidos del mseg
WIFI : <4>[ 5.220371] Current WiFi chip is RTL8188.
Cámara Frontal : <4>[ 3.695597] gc0307 sensor_ioctrl cmd(1) on(0)
Cámara Trasera : <4>[ 3.514043] mt9d112 sensor_ioctrl cmd(1) on(0)
HDMI : <6>[ 1.254006] cat6611 1-004d: cat6611 i2c probe ok
Audio : <6>[ 3.363299] asoc: RT5621 HiFi <-> rk29_i2s.0 mapping ok
Touchscreen : <6>[ 4.187786] GT811-TS 2-005d: Start gt811_ts in interrupt mode,Driver Modify Date:2012-01-05

panchomatasano
07/11/12, 19:17:16
Lo he encontrado y he encontrado un tutorial que funcionó para una tablet de similares características.

Tambien he encontrado las fuentes para el modulo; haber como me las arreglo para meterlas en el codigo del kernel.

Nos vemos.

panchomatasano
08/11/12, 19:26:02
Estuve estudiando las configuraciones de Vurrut (default) y la
De SmartPad810c.

He localizado donde hacer las modificaciones para nuestra tablet.
Creo que voy por buen camino.

Enviado desde mi MK16a usando Tapatalk

panchomatasano
11/11/12, 23:46:47
francisco@francisco-MIDWAY:~/android_kernel_rockchip_rk2918$ make -j2 kernel.img
make: arm-eabi-gcc: No se encontró el programa
CHK include/linux/version.h
CHK include/generated/utsrelease.h
CC scripts/mod/empty.o
/bin/sh: arm-eabi-gcc: orden no encontrada
make[2]: *** [scripts/mod/empty.o] Error 127
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
make: INTERNAL: Exiting with 3 jobserver tokens available; should be 2!
francisco@francisco-MIDWAY:~/android_kernel_rockchip_rk2918$

EDIT 1 : SOLUCIONADO
PERO AHORA ME SURGIÓ OTRO ERROR
AL HACER make clean && make mrproper SE BORRÓ LA .config QUE ME LLEVÓ TODA LA TARDE DE HOY!!
A EMPEZAAR DE NUEVO!!!! JUA JUA

panchomatasano
12/11/12, 21:07:01
Creo que ha ido todo bien con la compilación.

etutam
12/11/12, 21:26:36
Excelente!!! Diste un paso enorme para mejorar nuestras Titán. Espero poder probarlo pronto.

Ahora te pregunto, a cuanto le dejaste el CPU Clock Máximo? 1.2ghz?

panchomatasano
12/11/12, 21:29:07
Lo compilé con la configuración de Vurrut.
Creo que sí que va ahasta 1.2.
Todavía no lo pruebo.

Siguen las pruebas.

panchomatasano
12/11/12, 21:49:28
In file included from arch/arm/mach-rk29/devices.c:28:
arch/arm/mach-rk29/include/mach/rk29_camera.h:233: warning: 'struct i2c_client' declared inside parameter list
arch/arm/mach-rk29/include/mach/rk29_camera.h:233: warning: its scope is only this definition or declaration, which is probably not what you want
arch/arm/mach-rk29/include/mach/rk29_camera.h:234: warning: 'struct i2c_client' declared inside parameter list
arch/arm/mach-rk29/include/mach/rk29_camera.h:235: warning: 'struct i2c_client' declared inside parameter list
arch/arm/mach-rk29/include/mach/rk29_camera.h:236: warning: 'struct i2c_client' declared inside parameter list
arch/arm/mach-rk29/include/mach/rk29_camera.h:237: warning: 'struct i2c_client' declared inside parameter list
arch/arm/mach-rk29/include/mach/rk29_camera.h:237: warning: 'struct soc_camera_device' declared inside parameter list
CC arch/arm/mach-rk29/iomux.o
LD arch/arm/common/built-in.o

vurrut
13/11/12, 13:13:03
Si quieres que te ayude para no liarnos mucho sube todo a un repositorio github.

Puedes hacer un fork del mio q lo acabo de subir con las fuentes originales y un script para q se haga mas facil su compilacion

https://github.com/toiiki/android_kernel_rockchip_pascal2.git

Eso si esta preparado para funcionar con las rutas del codigo fuente de android. si no las tienes tendras q cambiarlas

panchomatasano
13/11/12, 15:03:43
Si quieres que te ayude para no liarnos mucho sube todo a un repositorio github.

Puedes hacer un fork del mio q lo acabo de subir con las fuentes originales y un script para q se haga mas facil su compilacion

https://github.com/toiiki/android_kernel_rockchip_pascal2.git

Eso si esta preparado para funcionar con las rutas del codigo fuente de android. si no las tienes tendras q cambiarlas

Ayer leyendo el hilo http://www.htcmania.com/showthread.php?t=372604
y previendo que si lograba que tu y jj_wii me ayudaran pense que iban a pedirme un github lo hice.
Subí las fuentes de los módulos Hdmi, gsensor y gt811; estoy leyendo un tutorial de como usar github.

https://github.com/panchomatasano/android_kernel_rockchip_pascal2


Como hago para preparar para funcionar "con las rutas del codigo fuente de android."
Te refieres a que debo compilar con el NDK y SDK de android?

vurrut
14/11/12, 03:41:03
Simplemente tienes q cambiar la ruta de la herramienta toolchain.la encontraras en el archivo makefile linea 197.
Te la tendrás q descargar.

Y luego del build.sh cambiar donde quieres q t deje los módulos y el kernel.

Ya veo q has hecho un nuevo branch con únicamente los drivers.mañana lo miro con mas detenimiento.

Enviado desde mi HTC Sensation XE usando Tapatalk 2

panchomatasano
14/11/12, 13:48:57
Simplemente tienes q cambiar la ruta de la herramienta toolchain.la encontraras en el archivo makefile linea 197.
Te la tendrás q descargar.

Y luego del build.sh cambiar donde quieres q t deje los módulos y el kernel.

Ya veo q has hecho un nuevo branch con únicamente los drivers.mañana lo miro con mas detenimiento.

Enviado desde mi HTC Sensation XE usando Tapatalk 2

Si. Me pareció buena idea lo de ponerlos aparte.
Ya bajé el NDK que me recomendaste.
Ya edité el Makefile linea 197 y el build.sh.

Sigo con el mismo error y warnings en la compilación.



Enviado desde mi MK16a usando Tapatalk

panchomatasano
18/11/12, 12:53:00
Bueno. Ya no me salen esos warnings.
Ahora se para la compilación en un error, en la zona de "caché"

Enviado desde mi MK16a usando Tapatalk

jjb_wii
19/11/12, 21:41:50
Buenas panchomatasano,

Que proyecto más chulo, no hay nada más guapo que conseguir una solución 100% código libre para alargar la vida al máximo de nuestras tabletas.

Si estas utilizando exactamente el código fuente del hilo de código GPL pascal 2. Primero yo trataría de compilarlo para la pascal 2 para confirmar que tienes un entorno correcto.

Por otro lado tal y como estás haciendo antes de ponerse a compilar hay que analizar bien el dmesg de la rom original. Parece que ya tienes los chips/drivers más importantes identificados... aunque el de la memoria nand (flash) no lo he visto.. Si quieres puedes subir el dmesg.txt para tenernos entretenidos.... a mí por lo menos me suele gustar cotillearlos a ver si veo algo interesante....

Una idea. Quizás si de los chips imprescindibles sólo difiriese el touchscreen, yo para tantear, trataría de compilarlo como si fuera para la pascal 2 y modificaría el contenido del driver touchscreen pascal2 ( el .c y .h ) con el que has conseguido (gt811_ts.c....). Eso sí quizás, yo no lo subiría todavía al github... luego lo pondría bonito.


Un Saludo.

panchomatasano
19/11/12, 21:44:30
Buenas panchomatasano,

Que proyecto más chulo, no hay nada más guapo que conseguir una solución 100% código libre para alargar la vida al máximo de nuestras tabletas.

Si estas utilizando exactamente el código fuente del hilo de código GPL pascal 2. Primero yo trataría de compilarlo para la pascal 2 para confirmar que tienes un entorno correcto.

Por otro lado tal y como estás haciendo antes de ponerse a compilar hay que analizar bien el dmesg de la rom original. Parece que ya tienes los chips/drivers más importantes identificados... aunque el de la memoria nand (flash) no lo he visto.. Si quieres puedes subir el dmesg.txt para tenernos entretenidos.... a mí por lo menos me suele gustar cotillearlos a ver si veo algo interesante....

Una idea. Quizás si de los chips imprescindibles sólo difiriese el touchscreen, yo para tantear, trataría de compilarlo como si fuera para la pascal 2 y modificaría el contenido del driver touchscreen pascal2 ( el .c y .h ) con el que has conseguido (gt811_ts.c....). Eso sí quizás, yo no lo subiría todavía al github... luego lo pondría bonito.


Un Saludo.

De a poco que me mareo;; juajua

etutam
21/11/12, 01:52:17
Hola panchomatasano, después de romperme la cabeza un largo rato, pude compilar el Kernel de Vurrut, asi que ya tengo el entorno listo para arrancar con un Kernel para la Titan 7010.
Voy a ver si le pongo los drivers específicos de la Titan 7010 y compila.

Tenés el archivo de configuración para que lo pruebe?

panchomatasano
21/11/12, 18:16:45
Hola panchomatasano, después de romperme la cabeza un largo rato, pude compilar el Kernel de Vurrut, asi que ya tengo el entorno listo para arrancar con un Kernel para la Titan 7010.
Voy a ver si le pongo los drivers específicos de la Titan 7010 y compila.

Tenés el archivo de configuración para que lo pruebe?

Que bueno que ahora somos dos!!! Vamos arriba!!!
Yo intenté la config de Vurrut y se paraba la compilación a los segundos de arrancar: faltaban varios archivos ".c" y después me saltaban otros errores. Después empecé a probar con las configuraciones de las tablet's Arnova y ahí estuve a un tris de terminar la compilación. Se detuvo en error : "no hay ninguna regla para net/IPV4".
Tienes mi gtalk para avisarme cuando estés ahí así vamos de a dos!


Enviado desde mi MK16a usando Tapatalk

panchomatasano
22/11/12, 00:13:16
LLEGUÉ HASTA ACÁ.
CC drivers/mfd/tps65910-core.o
drivers/mfd/tps65910-core.c: In function 'add_regulator_linked':
drivers/mfd/tps65910-core.c:379: error: 'TPS65910_HOST_IRQ' undeclared (first use in this function)
drivers/mfd/tps65910-core.c:379: error: (Each undeclared identifier is reported only once
drivers/mfd/tps65910-core.c:379: error: for each function it appears in.)
make[2]: *** [drivers/mfd/tps65910-core.o] Error 1
make[1]: *** [drivers/mfd] Error 2
make: *** [drivers] Error 2
francisco@francisco-MIDWAY:~/kernel$

etutam
24/11/12, 05:49:21
Excelente, pude compilarlo.
Modifiqué el archivo de configuración y le agregé unos archivos.
Te dejo todo en este link para que lo compiles

https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba/Kernel_etutam.rar

etutam
24/11/12, 06:11:49
También te dejo el kernel compilado con los módulos generados.

https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba/kernel_compilado.rar

panchomatasano
24/11/12, 21:15:34
Excelente, pude compilarlo.
Modifiqué el archivo de configuración y le agregé unos archivos.
Te dejo todo en este link para que lo compiles

https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba/Kernel_etutam.rar

Tiene un error : segun lo que dice el dmesg el regulador de poder es TPS65910.
Cuando selecciono ese regulador entonces llega hasta el error que señalé.

panchomatasano
26/11/12, 04:16:17
A última hora de hoy lo he logrado y ni siquiera la he podido probar. Tengo la primer beta pronta para probar.
Mañana en la noche y si todo va bien la voy a poner en un hilo aparte.
Desde ya les digo que no va a tener funcional el HDMI. Por ahora...
Y, tal vez (según creo) algún bug con el wi-fi. Por ahora..

Enviado desde mi MK16a usando Tapatalk

etutam
28/11/12, 19:20:12
Pude compilarlo con el regulador TPS65910
Te dejo el .config, los fuentes del regulador que usé yo y el kernel compilado con los módulos.
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba2/Kernel_etutam.rar

panchomatasano
28/11/12, 23:48:10
Pude compilarlo con el regulador TPS65910
Te dejo el .config, los fuentes del regulador que usé yo y el kernel compilado con los módulos.
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba2/Kernel_etutam.rar

Tenemos una diferencia de hardware : la RAM de mi tablet es 1024 y la tuya es 512

Algunas cosas a corregir en la .config que has logrado :
CONFIG_RK29_MEM_SIZE_M=512 (mi tablet tiene 1024 de RAM)
CONFIG_DDR_SDRAM_FREQ=400 cambiar a la frecuencia del dmesg (426 en mi caso)
# CONFIG_SND_RK29_SOC_RT5621 is not set (seleccionar el de tu dmesg o te quedas sin sonido)
# CONFIG_RTC_DRV_TPS65910 is not set (rtc clock del dmesg)

Corriges estos pequeños detalles y has logrado el Kernel de tu TITAN7010 A ( falta encontrar el source adecuado del HDMI, en eso estoy)

panchomatasano
29/11/12, 00:23:13
https://www.dropbox.com/sh/rt67ywfujjedz6z/7cy-7GS-Sb/TITAN7010_B/titan7010_b_defconfig

etutam
29/11/12, 17:05:40
Pude compilar con el driver HDMI
Device Drivers --> Graphics support --> HDMI chips select --> cat6611

Te paso el driver del HDMI con el kconfig y el makefile.
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba2/hdmi_cat6611.rar

panchomatasano
29/11/12, 18:54:36
Excelente @etutam!!

A mi siempre me daba error. COMO HICISTE?? Usaste el código fuente del driver que puse en mi github.
Excelente!!

Lo probaste ya?
Yo hasta el sábado en la tarde no puedo probar nada.

Enviado desde mi MK16a usando Tapatalk

etutam
29/11/12, 20:25:53
Si, usé las fuentes de tu github.
Te falla la compilación porque lo tenés en la carpeta chips y tiene que estar en la carpeta hdmi (subir un nivel) con eso ya te aparece en el menuconfig para seleccionar. Después compila sin problemas.

panchomatasano
29/11/12, 23:00:30
Muy bien.
Gracias @etutam!
Lo probaste ya al que tu compilaste?

Enviado desde mi MK16a usando Tapatalk

panchomatasano
02/12/12, 00:10:53
Pude compilar con el driver HDMI
Device Drivers --> Graphics support --> HDMI chips select --> cat6611

Te paso el driver del HDMI con el kconfig y el makefile.
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba2/hdmi_cat6611.rar

No funcionó para mi. Hago lo que dices y me pasa esto
CC drivers/video/hdmi/hdmi-core.o
CC drivers/video/hdmi/hdmi-sysfs.o
CC drivers/video/hdmi/hdmi-fb.o
CC drivers/video/hdmi/hdmi-codec.o
CC drivers/video/hdmi/hdmi-backlight.o
make[4]: *** No hay ninguna regla para construir el objetivo «drivers/video/hdmi/chips/cat6611_hw.o», necesario para «drivers/video/hdmi/chips/built-in.o». Alto.
make[3]: *** [drivers/video/hdmi/chips] Error 2
make[2]: *** [drivers/video/hdmi] Error 2
make[1]: *** [drivers/video] Error 2
make: *** [drivers] Error 2

etutam
03/12/12, 04:07:36
Por un error en el script que me armé para compilar de me di cuenta que no estaba compilando el kernel,
y siempre me copiaba un kernel viejo al destino y no veia el error por el multithreading.

En el siguiente video descubrí que el chip del HDMI no es el cat611 sino el it6110 (Ver los últimos minutos del video)
http://www.youtube.com/watch?v=e2m2BMSrQxQ&list=UUDKiGUF19i812jLr7mdQZ_Q&index=2&feature=plcp

Asi que agregué los drivers y compiló sin problemas.
Te paso los drivers para que los pruebes
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba3/drivers.rar

Se me fue el fin de semana y no pude avanzar con las primeras pruebas, asi que voy a probar el fin de semana que viene.

panchomatasano
03/12/12, 19:18:42
Ok.
Yo no he podido compilar con el regulador TPS65910. Siempre me sale el mismo error.


Enviado desde mi MK16a usando Tapatalk

etutam
04/12/12, 01:28:51
Yo estoy con el HDMI

Lo del TPS a mi me compila bien
Fijate si podés probar reemplazando completamente los directorios mft y regulator por los que tengo yo.
https://dl.dropbox.com/u/14069232/Internet/Titan7010A/ROM/Prueba3/tps65910-fix.rar

panchomatasano
04/12/12, 12:32:23
Si.
Lo que pasa es que las fuentes que usaste para it6610 son de plataforma MIPS.

O sea son para el HDMI que tenemos pero estan escritas para otra plataforma.

panchomatasano
04/12/12, 19:38:49
sound/built-in.o: In function `codec_set_spk':
last.c:(.text+0x1bc88): multiple definition of `codec_set_spk'
arch/arm/mach-rk29/built-in.o:board-rk29yf-power.c:(.text+0xb470): first defined here
make: *** [vmlinux.o] Error 1
francisco@francisco-MIDWAY:~/kernel$

panchomatasano
05/12/12, 19:29:14
@etutam como va?

En la carpeta arch/arm/mach-rk29 Existen unos archivos que son la clave. Son los archivos board-
Definen un monton de variables.

Ayer compile el kernel. Sin el HDMI; y sin el driver rt5621, usando el repositorio de joaquim.
Cuando agrego el rt5621 sale un error bien al final de la compilacion.

Joaquim de Joaquim.org nos va a dar una mano con esos dos drivers. Ayer estuve chateando con él.

Enviado desde mi MK16a usando Tapatalk

panchomatasano
15/12/12, 20:34:21
Bajoneado
Mi hermana esta internada, viene brava la mano.

Enviado desde mi MK16a usando Tapatalk

SNSAMAC
25/01/13, 21:58:03
Que Paso se brickeo la tablet ? como ha ido el desarrollo del kernel, me gustaria mucho tener 1200 mhz en la tablet pero no se como hacerlo

panchomatasano
26/01/13, 18:55:05
Que Paso se brickeo la tablet ? como ha ido el desarrollo del kernel, me gustaria mucho tener 1200 mhz en la tablet pero no se como hacerlo

Abandone el proyecto, mi vida es un caos ahora

Enviado desde mi 720F usando Tapatalk

panchomatasano
24/02/13, 22:43:27
En un par de semanas voy a retomar el proyecto.

Ahora que @etutam ha podido hacer funcionar un CWM RECOVERY TACTIL se facilitan mucho las cosas.

La idea es compilar el kernel sin los mòdulos HDMI y rt5621.

Generar un fix.zip flasheable con estos mòdulos y probar.

Esperando la mudanza de mis cosas desde Montevideo a Mercedes (Uruguay) hasta que no tenga mi P.C Ubuntu no puedo avanzar mas en la idea.

etutam
07/03/13, 19:28:52
Pude compilar un kernel que arranca.

No Funciona
WIFI
Sonido
Touchscreen

Gsensor funciona pero con un error de 90 grados.

Dejo una captura de la compilación

https://dl.dropbox.com/u/14069232/Internet/Titan7010A/Temp/Imagenes/Etutam_Kernel_beta1.jpg

SNSAMAC
10/03/13, 00:03:23
Etutam yo tengo una titan 7010 de 1gb me servira? No puedo ayudarte a compilar pq no se lo suficiente tal vez en averiguar cosas y ademas no se si puede compilar en windows
:aplausos:

etutam
13/03/13, 13:27:57
Yo armé una maquina virtual con ubuntu y compilo desde ahí.
Para la titan de 1gb te sirve, pero vas a ver solo 512mb de RAM.
Cuando esté estable voy a compilar 2 versiones (512mb y 1gb de ram)

etutam
17/03/13, 14:17:04
Acá dejé un tutorial completo de como instalar un CWM Recovery para la Titán 7010.
El touch funciona perfectamente porque usa el kernel original.

No usar con las Nuevas 7010ME que vienen con Kernel 3.0.8+ #420 en adelante porque tienen diferencias de hardware.

Si funciona con las 7010ME con kernel hasta #309.

Las 7010A con ICS y todas las 7010B funcionan bien.

Ahora si les dejo el link

http://www.taringa.net/comunidades/tablet-titan-7010/6859839/Aporte-CWM-Recovery-Touch-Titan-7010.html