- Todavía voy por el capítulo 4 del LDD3, pero tendré que imprimirme alguno más porque parece que por fin me va a hacer falta saber algo de módulos.
- Me bajé el manual del ThinkPad de la web de Lenovo (ni siquera sabía que IBM había dejado lo de los portátiles), y descubrí que con Fn-F8 se podía arreglar lo de la pantalla.
- La semana pasada pensaba que había compilado el kernel del Androide, pero lo que había hecho era bajarme un binario con el kernel y compilar el framework. El proceso de construcción ignoraba los fuentes del kernel. Este viernes sí que sí que está funcionando mi ADP1 con el kernel que he compilado yo mismo. Lo mío me ha costado, especialmente encontrar una versión de los fuentes que compile y que sea compatible con lo que tengo.
- Vamos que estoy exactamente igual que como pensaba que estaba la semana pasada, pero ahora de verdad, ... y bastante más optimista porque empiezan las vacaciones!!!!!!!
sábado, 27 de junio de 2009
viernes, 19 de junio de 2009
Las cosas empiezan a ir despacio
Respecto a los planes de la semana pasada:
- Aún no me he leído el libro de Linux Device Drivers. Sigo en ello, aunque puede que me lo compre. Tener una versión en papel hace las cosas más fáciles, de hecho estoy empezando a imprimirlo capítulo a capítulo.
- No se como compilar modulos del Kernel de Linux en Ubuntu/Debian sin compilar el kernel completo, así que he decidido saltarme ese paso. Ahora tengo un kernel de kernel.org que funciona mucho más rápido que el de Ubuntu! y además puedo compilar módulos sin problemas siguiendo el procedimiento que se indica en el libro. El entorno gráfico funciona correctamente, aunque tengo que tener cuidado de no hacer las actualizaciones de drivers que propone Ubuntu (que casi, casi seguro que no iban a funcionar con el nuevo kernel).
- Mi hija ha conseguido cambiar la configuración de pantalla de uno de los portátiles a base de aporrear el teclado sobre el arranque !!!!! Ahora en modo texto se ve todo más pequeño en un cuadro en el centro de la pantalla. De momento no he logrado volver a la normalidad, pero sigo intentando. No es la primera vez que me pasa algo parecido, también logró poner en el display de un teléfono inalámbrico de casa la fecha y hora en vez de "Philips 1" y por más que he intentado hacer lo mismo con el "Philips 2" ha sido imposible.
- En el Androide también he podido compilar el kernel con algunos cambios sin importancia (más que nada para asegurarme de que estaba funcionando con el kernel nuevo).
Siguientes pasos:
- Acabar de leerme el libro de LDD3.
- Leerme la info de Wireless Extensions.
- Compilar un módulo para el kernel del Androide.
- Empezar a añadir comentarios al código del driver del TNETW1250 en el Androide.
- Aún no me he leído el libro de Linux Device Drivers. Sigo en ello, aunque puede que me lo compre. Tener una versión en papel hace las cosas más fáciles, de hecho estoy empezando a imprimirlo capítulo a capítulo.
- No se como compilar modulos del Kernel de Linux en Ubuntu/Debian sin compilar el kernel completo, así que he decidido saltarme ese paso. Ahora tengo un kernel de kernel.org que funciona mucho más rápido que el de Ubuntu! y además puedo compilar módulos sin problemas siguiendo el procedimiento que se indica en el libro. El entorno gráfico funciona correctamente, aunque tengo que tener cuidado de no hacer las actualizaciones de drivers que propone Ubuntu (que casi, casi seguro que no iban a funcionar con el nuevo kernel).
- Mi hija ha conseguido cambiar la configuración de pantalla de uno de los portátiles a base de aporrear el teclado sobre el arranque !!!!! Ahora en modo texto se ve todo más pequeño en un cuadro en el centro de la pantalla. De momento no he logrado volver a la normalidad, pero sigo intentando. No es la primera vez que me pasa algo parecido, también logró poner en el display de un teléfono inalámbrico de casa la fecha y hora en vez de "Philips 1" y por más que he intentado hacer lo mismo con el "Philips 2" ha sido imposible.
- En el Androide también he podido compilar el kernel con algunos cambios sin importancia (más que nada para asegurarme de que estaba funcionando con el kernel nuevo).
Siguientes pasos:
- Acabar de leerme el libro de LDD3.
- Leerme la info de Wireless Extensions.
- Compilar un módulo para el kernel del Androide.
- Empezar a añadir comentarios al código del driver del TNETW1250 en el Androide.
miércoles, 10 de junio de 2009
Con el kernel hemos topado
Ha pasado una semana de leer mucho y escribir poco y parece que por fin se le ven las orejas al lobo.
Voy a dar un repaso a los planes inciales:
- Incluir en la distribución de XUbuntu que estoy usando algunas herramientas para la monitorización de WLANs, explicando paso a paso lo que voy haciendo: unas tres semanas
++ No he explicado demasiado bien lo que voy haciendo. Curiosamente los pasos que me parecían interesantes al principio ahora tiendo a verlos como casi triviales.
- Cambiar el sistema operativo de un Google Developer Phone 1 a XUbuntu con las herramientas incluidas: unas cuatro semanas
++ Más que "cambiar", he podido añadir una distribución Debian al *Androide*. Podría instalar las herramientas, pero no me serviría de mucho porque ni siquiera el iwconfig funciona.
- Desarrollo de una aplicación sencilla en el Android: unas ocho semanas
++ Aquí todavía no hemos llegado. Me gustaría que esta aplicación *sencilla* fuese un cliente para FICS, el Free Internet Chess Server. Hay algunos ejemplos de código que podría usar (estoy pensando en Mobi).
- Desarrollo de la aplicación de monitorización de WLANs: unas 16 semanas
++ Creo que habría que modificar este objetivo. iwconfig no funciona porque el driver que incluye el nucleo de Android no soporta "Wireless Extensions". Eso quiere decir que para incluir funcionalidad de WLAN de un Linux normal, necesitaría modificar cosas en el kernel, y para eso necesitaría acceso de root. Osea que no parece posible crear una aplicación normal de Android con una funcionalidad de WLAN muy distinta de lo que viene por defecto. El objetivo para ese mismo tiempo aprox. podría cambiarse a "instalar un driver WLAN en el Androide que soporte Wireless Extensions". Y me voy a poner a ello.
Tengo:
- Un blog, que uso de cuaderno de bitácora :-)
- Dos portátiles con Xubuntu 8.04 y android sdk.
- Un Google Dev Phone 1 con el nucleo JF 1.5.0 y Debian en el SD card.
- Un libro sobre como desarrollar Kernel Drivers en Linux.
Pasos que se me ocurren:
- Leerme el libro (1 semana).
- Crear drivers ejemplo en los portátiles usando el kernel de la distribución (1 semana).
- Crear drivers ejemplo en los portátiles usando el kernel de kernel.org (1 semana).
- Crear drivers ejemplo usando el kernel del Androide (1 semana).
- Compilar el driver para TI ACX100 junto con el kernel del Androide (1 semana).
- Leer sobre Wireless Extensions (1 semana).
- Analizar que le hace falta a este driver para soportar el TNETW1250 que aparentemente está integrado en el Androide y para soportar Wireless Extensions (1 semana).
- ... y me doy unas 10 semanas para hacer los cambios que hagan falta si decido seguir.
Voy a dar un repaso a los planes inciales:
- Incluir en la distribución de XUbuntu que estoy usando algunas herramientas para la monitorización de WLANs, explicando paso a paso lo que voy haciendo: unas tres semanas
++ No he explicado demasiado bien lo que voy haciendo. Curiosamente los pasos que me parecían interesantes al principio ahora tiendo a verlos como casi triviales.
- Cambiar el sistema operativo de un Google Developer Phone 1 a XUbuntu con las herramientas incluidas: unas cuatro semanas
++ Más que "cambiar", he podido añadir una distribución Debian al *Androide*. Podría instalar las herramientas, pero no me serviría de mucho porque ni siquiera el iwconfig funciona.
- Desarrollo de una aplicación sencilla en el Android: unas ocho semanas
++ Aquí todavía no hemos llegado. Me gustaría que esta aplicación *sencilla* fuese un cliente para FICS, el Free Internet Chess Server. Hay algunos ejemplos de código que podría usar (estoy pensando en Mobi).
- Desarrollo de la aplicación de monitorización de WLANs: unas 16 semanas
++ Creo que habría que modificar este objetivo. iwconfig no funciona porque el driver que incluye el nucleo de Android no soporta "Wireless Extensions". Eso quiere decir que para incluir funcionalidad de WLAN de un Linux normal, necesitaría modificar cosas en el kernel, y para eso necesitaría acceso de root. Osea que no parece posible crear una aplicación normal de Android con una funcionalidad de WLAN muy distinta de lo que viene por defecto. El objetivo para ese mismo tiempo aprox. podría cambiarse a "instalar un driver WLAN en el Androide que soporte Wireless Extensions". Y me voy a poner a ello.
Tengo:
- Un blog, que uso de cuaderno de bitácora :-)
- Dos portátiles con Xubuntu 8.04 y android sdk.
- Un Google Dev Phone 1 con el nucleo JF 1.5.0 y Debian en el SD card.
- Un libro sobre como desarrollar Kernel Drivers en Linux.
Pasos que se me ocurren:
- Leerme el libro (1 semana).
- Crear drivers ejemplo en los portátiles usando el kernel de la distribución (1 semana).
- Crear drivers ejemplo en los portátiles usando el kernel de kernel.org (1 semana).
- Crear drivers ejemplo usando el kernel del Androide (1 semana).
- Compilar el driver para TI ACX100 junto con el kernel del Androide (1 semana).
- Leer sobre Wireless Extensions (1 semana).
- Analizar que le hace falta a este driver para soportar el TNETW1250 que aparentemente está integrado en el Androide y para soportar Wireless Extensions (1 semana).
- ... y me doy unas 10 semanas para hacer los cambios que hagan falta si decido seguir.
Suscribirse a:
Entradas (Atom)