Hola a todos,
Tengo un Papyre V5 y llevo días figurandome cómo usar la SDK que proporciona Jinke o cómo podría desarrollar una aplicación. Por ejemplo, un "Hola Mundo" que funcione de forma independiente al BookSelf. He escrito a Jinke pero no me han proporcionado ninguna información adicional referente al SDK, simplemente me han confirmado que sacarán una versión SDK para V5.
Me gustaría usar este hilo para intentar comprender entre todos cómo se podrían desarrollar aplicaciones con la SDK o con nuevas versiones del firmware...
SDK
Hasta lo que entiendo, la SDK sirve para desarrollar parsers/viewers de formatos de ficheros. Nuestro programa tiene que declarar/implementar las estructuras y funciones descritas en la documentación (el pdf de la carpeta doc) y hay que generar ("cross-compilar" para ARM) una librería que contiene la "aplicación" que se ejecutará al abrir un fichero con la extensión deseada.
La carpeta "hltxt" contiene un parser/viewer para ficheros .txt, y "hltemplate" contiene la plantilla para crear un parser/viewer personalizado. Ambas pueden ser generadas con "make", que compila el programa, genera una librería (para ficheros txt) y la copian a la carpeta de librerías que utiliza el emulador (i386/lib). Esto me funciona usando el emulador en Ubuntu 9.10.
Sin embargo, creo que a día de hoy no es posible especificar cómo asociar una extensión a una "aplicación"...
Lo que no comprendo de la SDK es:
- * cómo se comprimen de nuevo las librerías para pasarlas
de nuevo al dispositivo y actualizarlo (¿cómo se genera el v3update.bin?)
* ¿Está disponible el código fuente de la BookSelf?
Quizás los que habeis generado nuevas versiones podrías explicar esto en detalle (Tirwal, Jotas, etc), sobre todo cómo generais el ejecutable con las nuevas versiones de las librerías.
Otras versiones de Linux
La posibilidad de meterle otra versión de Linux (EJ: ARM Linux) se me escapa un poco de las manos. Hay muchas distribuciones compatibles con ARM, pero no he encontrado ¿cómo se cargaría el nuevo sistema operativo en el dispositivo? ¿Usando un bootloader y a través del puerto serie? ¿Hay un cable específico?
Sería muy interesante saber como meter nuevas aplicaciones y, por ejemplo, probar a desarrollar nuevas aplicaciones con QT, que incluye el motor WebKit.
---
Por ahora, eso es todo lo que sé. Seguiré investigando y ampliando esta información. Cualquier aportación será muy interesante.
Saludos