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:
-
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
.
-
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.