Compilación de gentoo-bionic en una máquina linux x86_64
Como bien sabrás, Bionic es una biblioteca C que Google utiliza para ejecutar aplicaciones Android. Hay esfuerzos para compilarlo en máquinas Linux, por lo que podría ser fácilmente utilizado fuera de Android. Este es el código de uno de los últimos esfuerzos, originalmente llamado Gentoo-biónico. El proyecto original estaba basado en Gentoo, pero la fuente actual no es específica de Gentoo. Estoy usando Ubuntu. Aquí está el código:
Https://github.com/gentoobionic/bionic
- Android: Leer / Enviar mensajes de texto en Ubuntu?
- ¿Por qué ADB Ubuntu no reconoce mi dispositivo?
- ADB no responde - esperar más o eliminar adb o reiniciar (Ubuntu 13) 64 bits
- Configuración de SDK de Android con ubuntu
- El proyecto VLC para Android falló en Ubuntu 12.04
Y esta es la presentación sobre él en ELC2013:
- Http://elinux.org/images/2/25/2013_elc_gentoo_bionic.pdf
- Http://free-electrons.com/blog/elc-2013-videos/ (mal sonido)
He intentado compilarlo en X86_64 Ubuntu, pero no. Lo intenté:
./autogen.sh ./configure
Tengo:
configure: error: unsupported host cpu x86_64
Así que intenté:
./configure --build=arm-linux --target=arm-linux --host=arm-linux
Se configuró bien, pero tengo:
$ make make: *** No rule to make target `libc/arch-x86/include/machine/cpu-features.h', needed by `all-am'. Stop.
¿Existe alguna posibilidad de que alguien pueda sugerir una solución?
- Emulador de Android Ubuntu 14.04 no se pudo crear la ventana SDL2 GLX no compatible
- Android Error al iniciar el emulador: No se puede ejecutar el programa
- Android sdk en ubuntu Emulador de inicio para AVD PANIC: No se pudo abrir:
- Los emuladores de Genymotion dan error Open GL en Kubuntu 13.10 64-bit
- Android SDK Java: no encontrado
- Su SDK de Android está ausente, está desactualizado o falta plantillas
- Search.h-No existe tal archivo o directorio mientras se porta libtiff en Android-tiff 4.0.1
- Adb no responde con android studio en Ubuntu
Desde noviembre de 2015 mi conjunto de scripts ebuid compilar biónicos para x86_64 e i386 en mi escritorio Gentoo x86_64. Herramientas necesarias: glibc-targeting GCC versión 4.9.3 o 5.3.0; Binutils 2.4.25 o superior, glibc-targeting clang 3.5.0, make.
Si puede instalar esas herramientas en su escritorio, puede potencialmente compilar biónico.
Tenga en cuenta, sin embargo, que mis ebuilds aplican zillion de parches.
Para ver lo que hacen, usted puede lo siguiente:
- Arranque el DVD en vivo de Gentoo en un escritorio o portátil x86_64.
- Instalar mis scripts.
-
Ejecutarlos capturar salida, por ejemplo
USE = verboso ebuild biónico / biónico-5.1.1-r29.ebuild clean install qmerge 2> & 1 | Tee /tmp/bionic.cout
Una vez finalizado este comando, se obtiene el árbol de fuentes parcheado, el resultado de compilación intermedio y final y el registro de compilación completo con las líneas de comandos gcc / clang / ld / ar.
No sé nada sobre biónico. Sólo quiero ayudarte. Cuando vi configurar el archivo, vi este código.
Makefile.h.am:Línea 135
if TARGET_ARCH_IS_X86 includemachine_HEADERS += \ $(addprefix $(top_srcdir)/libc/arch-x86/include/, \ machine/fpu_control.h \ machine/sigcontext.h \ machine/wordsize.h \ ) endif if TARGET_ARCH_IS_ARM includemachine_HEADERS += \ $(addprefix $(top_srcdir)/libc/arch-x86/include/, \ machine/cpu-features.h \ ) endif
Configure.ac: Línea 94
case $host_cpu in *i?86*) TARGET_ARCH=x86 COMMON_LDFLAGS="${COMMON_LDFLAGS} ${COMMON_LDFLAGS_X86}" COMMON_CFLAGS="${COMMON_CFLAGS} ${COMMON_CFLAGS_X86}" COMMON_INCLUDES="${COMMON_INCLUDES} ${COMMON_INCLUDES_X86}" COMMON_LDLIBS="${COMMON_LDLIBS} ${COMMON_LDLIBS_X86}" ;; *arm*) TARGET_ARCH=arm COMMON_LDFLAGS="${COMMON_LDFLAGS} ${COMMON_LDFLAGS_ARM}" COMMON_CFLAGS="${COMMON_CFLAGS} ${COMMON_CFLAGS_ARM}" COMMON_INCLUDES="${COMMON_INCLUDES} ${COMMON_INCLUDES_ARM}" COMMON_LDLIBS="${COMMON_LDLIBS} ${COMMON_LDLIBS_ARM}" ;; *) AC_MSG_ERROR([unsupported host cpu $host_cpu]) ;; esac
No hay archivo cpu-features.h en la carpeta include / machine. Por lo tanto, tiene que utilizar diferentes objetivos.
- Android Marketplace: ¿Los detalles (nombre, etc) en el almacén de claves son visibles para el usuario?
- ClickableSpan comportamiento extraño: onClick () llamado al hacer clic en el espacio vacío