PDA

Ver la Versión Completa : [ CONSULTA ] Compilar aplicaciones linux


amoyse
21/12/10, 23:55:30
Hola,
queria compilar "unison" (http://www.cis.upenn.edu/%7Ebcpierce/unison/) para poder ejecutarlo desde la hero. Para ello necesito un toolchain, imagino que lo mas parecido al de la rom que tengo instalada ( Cronos Froyo 1.7.2). ¿Alguien tiene algun tutorial para empezar?.

Realmente esta pregunta es mas sobre el linux sobre el que va Android que del propio android.

pmaicas
22/12/10, 13:57:45
La forma mas cómoda de obtener la toolchain es bajarse el NDK de android, de la propia pagina de android developer. En principio el ndk es solo para crear porciones de programa java en código nativo, pero puedes comprobar que tambien puedes generar programas completos sin mas que añadir una funcion _main al programa.

Tambien te puedes bajar el funcionte completo de android, que tambien viene con su propia toolchain, pues tambien lleva partes en C.

amoyse
22/12/10, 17:53:05
Muchas gracias, voy a ponerme a ello.

amoyse
30/12/10, 17:36:36
Me ha costado, pero ya tengo compilado y funcionando "unison", es la version 2.32.52, lo subo por si alguien esta interesado en usarlo.

Es lo mejor para sincronizar ficheros/directorios con linux.
Si alguien necesita ayuda para hacerlo funcionar que me pregunte.

rasgulkje
14/01/11, 22:57:56
Me ha costado, pero ya tengo compilado y funcionando "unison", es la version 2.32.52, lo subo por si alguien esta interesado en usarlo.

Es lo mejor para sincronizar ficheros/directorios con linux.
Si alguien necesita ayuda para hacerlo funcionar que me pregunte.

A mí, por curiosidad, me gustaría saber sobre la dificultad de compilar un software que no está programado en Java (Unison parece que está en O'Caml) y que después funcione en Android. ¿Hay que toquetear mucho en el código original? ¿Y requiere alguna modificación en el teléfono/tablet para funcionar?

amoyse
16/01/11, 16:52:09
Pues no se decirte, al final es linux, dependera del lenguaje en que este, de lo portable que se haya programado, los recursos de los que haga uso, etc, etc.
Un programa en C/C++ que no use nada "raro" no tiene mayor complicacion.

rasgulkje
16/01/11, 18:46:49
Gracias por la respuesta, amoyse. En el caso concreto de Unison, ¿has seguido algún tutorial o algo para saber cómo compilarlo?

amoyse
17/01/11, 00:02:23
Pues me ha costado un poquito si, pero porque esta programado en ocaml, encontre una pagina en japones (si, japones, alucina) que explicaba mas o menos como se hacia.

Si estan en C es "facil", es bajarse el toolchain del NDK como me dijo pmaicas.

kainmnester
16/03/12, 16:35:53
Tengo una pregunta necesitas ser root para usar unison?

nashyely
04/05/12, 17:05:01
hola yo estoy tratando de compilar una version de unison para android..... pero me marca un error ya que la NDK de android no implementa el pty.h

ya me descargue la libreria y cuando compilo me manda este error
--------------------------------------------------------------

ocamlopt: pty.c ---> pty.o
ocamlc -I lwt -I ubase -I system -I system/generic -I lwt/generic -custom -g -ccopt "-o "/home/unison-2.40.61/pty.o -c /home/unison-2.40.61/pty.c
In file included from /home/unison-2.40.61/pty.c:14:
/home/android-ndk-r7c/platforms/android-3/arch-arm/usr/include/pty.h: In function 'openpty':
/home/android-ndk-r7c/platforms/android-3/arch-arm/usr/include/pty.h:13: error: expected declaration specifiers before '__THROW'
/home/unison-2.40.61/pty.c:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
/home/unison-2.40.61/pty.c:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
/home/unison-2.40.61/pty.c:51: error: expected '{' at end of input
make: *** [pty.o] Error 2
--------------------------------------------------------------------------------------------------------

alguien me podria ayudar

GRACIAS