2 votos

Montar archivo ISO en Android

Estoy tratando de instalar los benchmarks SPEC CPU2017 en una placa de desarrollo de Android. SPEC viene con un archivo ISO. Se supone que debes montar el ISO y ejecutar el script install.sh dentro de él. De lo contrario, obtienes el siguiente error.

¡No se puede encontrar la parte superior de tu árbol de CPU2017! ¡Por favor cambie al directorio del benchmark y ejecute este programa (./install.sh) nuevamente!

Desafortunadamente, no puedo averiguar cómo montar el archivo en Android. He intentado los comandos en esta respuesta sin suerte.

Cuando ejecuto mount -t iso9660 cpu2017-1.1.7.iso mountpoint -o ro,loop, recibo el siguiente mensaje:

mount: 'cpu2017-1.1.7.iso'->'mountpoint': No existe tal archivo o directorio

He verificado la configuración del kernel y he encontrado que la opción CONFIG_ISO9660_FS no está activada.

¿Cuáles son mis opciones? ¿Es posible montar el ISO? ¿Hay alguna otra forma de instalar el conjunto de benchmarks SPEC CPU2017?

2voto

John Dallman Puntos 103

Desafío de Marco: montar el ISO en Android no te llevará a ninguna parte.

Revisé las FAQ para SPEC CPU®2017, que deja claro que el ISO contiene código fuente, y debes compilar los programas de benchmark tú mismo. Para hacerlo, necesitas compiladores y un enlazador, y aparentemente un intérprete de Perl para ejecutar la suite de benchmark. Ninguno de esos programas suele estar presente en un dispositivo Android: esta suite de benchmark está destinada a computadoras de escritorio o servidores, con herramientas de desarrollo de software instaladas.

Ejecutar estos benchmarks requerirá una cantidad considerable de trabajo

Si deseas ejecutar estos benchmarks en Android, necesitarás hacer un trabajo con sistemas de compilación. Posiblemente bastante trabajo. Deberás comenzar por instalar los benchmarks en una máquina que puedas utilizar para el desarrollo de Android (Windows, Linux o Mac), y luego compilar y ejecutar los benchmarks en ese sistema para familiarizarte con ellos. Una vez que hayas hecho eso, puedes instalar el NDK de Android y descubrir cómo compilar los benchmarks para Android. Hay dos rutas obvias:

  1. Adaptar los makefiles que SPEC proporciona para que funcionen con el compilador NDK, el enlazador, y así sucesivamente. Esta es la ruta que yo tomaría, pero estoy acostumbrado a trabajar con la línea de comandos de Android en la shell de ADB. Eso debería permitirte compilar los programas individuales. Necesitarás un sistema de Perl para ejecutar el contenedor runcpu, o puede ser más fácil hacerlo en tu máquina de compilación y hacer que ejecute los programas a través de adb shell.

  2. Instalar el SDK de Android además del NDK, y escribir una aplicación de Android que ejecute los benchmarks y presente sus resultados. Esto es más trabajo, pero te proporciona una aplicación de Android. Sin embargo, no puedes distribuir esa aplicación sin infringir los derechos de autor de SPEC sobre su código fuente de benchmark.

Investiga los benchmarks de SPEC para la computación integrada

SPEC ha añadido recientemente un Grupo Integrado que produce "benchmarks estándar de la industria para el hardware y software utilizado en la conducción autónoma, la imagen móvil, Internet de las cosas, dispositivos móviles y muchas otras aplicaciones".

Estos pueden ser más fáciles de ejecutar en Android.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X