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

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?

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:

  1. Arranque el DVD en vivo de Gentoo en un escritorio o portátil x86_64.
  2. Instalar mis scripts.
  3. 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.

  • de error con dependencias de bibliotecas adb en ubuntu de 64 bits
  • Construir Firefox para Nexus 7 (mero) recibe mensajes de error con Ubuntu 13.10
  • Error al analizar la salida de 'versión de adb'
  • Depuración en Eclipse con teléfono Android real en Ubuntu 10.10
  • Subprocess.CalledProcessError devolvió el estado de salida distinto de cero 1
  • No se puede iniciar un nuevo proyecto con Android Studio
  • Comportamiento sorpresa de eclipse para archivos C mientras se utiliza JNI, ¿Por qué?
  • Cómo ejecutar Android Emulator desde Shell en Ubuntu Server
  • No se pudo resolver: junit: junit: 4.12 en android studio 1.4 en ubuntu
  • Fastboot y adb no funcionan con sudo
  • No se puede ejecutar android / sdk / build-tools / 23.0.2 / aapt
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.