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
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.
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
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?
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
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$
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
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
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
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
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
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
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.
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:
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)
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
vBulletin® v3.8.1, Copyright ©2000-2025, Jelsoft Enterprises Ltd.