En este proyecto, le mostraremos cómo ejecutar el software x64 en una Raspberry Pi usando Box64.
Box64 es un software único que nos permite emular la arquitectura x64 en un dispositivo ARM64 como Raspberry Pi 4.
En pocas palabras, este software funciona tomando una instrucción x64 y convirtiéndola en un conjunto equivalente de instrucciones ARM64.
Box64 realiza algunas optimizaciones más al recompilar dinámicamente el código x64 en algo que funcionará mejor en un dispositivo ARM64.
Este software está desarrollado principalmente por el mismo desarrollador detrás del excelente emulador x86 llamado Box86. Si le gusta usar este emulador, considere hacer una donación a ptitSeb para apoyar su trabajo.
tenga en cuenta Para ejecutar Box64, deberá utilizar un sistema operativo de 64 bits como el sistema operativo Raspberry Pi de 64 bits beta o un servidor Ubuntu.
Si está usando un sistema operativo de 32 bits, puede usar Box86 en su lugar, lo que le permitirá ejecutar aplicaciones x86 en su Raspberry Pi.
Equipo
A continuación se muestra una lista del equipo que usamos al ejecutar el emulador x64 en la Raspberry Pi.
aconsejado
Frambuesa pi 4
Tarjeta micro SD
Fuente de alimentación
Conexión de red
Opcional
Estuche Raspberry Pi
Teclado
Ratón
Probamos Box64 en una Raspberry Pi 400 utilizando la versión de 64 bits de Raspberry PI OS.
Prepare su Raspberry Pi para Box64
Antes de que podamos comenzar a ejecutar aplicaciones x64 en nuestra Raspberry Pi, primero tendremos que prepararla para compilar el software en el que confiaremos.
Hay algunos paquetes que necesitaremos instalar en el sistema operativo antes de continuar.
1. Tenga en cuenta que debe ejecutar un sistema operativo de 64 bits para usar Box64 en su Pi.
Este software no le permitirá ejecutar software de 64 bits en un sistema de 32 bits. Solo se usa para ejecutar software x64 en un sistema ARM64.
2. Antes de continuar, primero debemos asegurarnos de que nuestro sistema operativo esté actualizado.
Todo lo que tenemos que hacer es ejecutar los siguientes dos comandos. El primero actualizará la lista de paquetes, el segundo actualizará cualquier paquete obsoleto.
3. Nuestro siguiente paso es instalar todos los paquetes que necesitamos para construir box64 en la Raspberry Pi.
Ejecute el siguiente comando para instalar estos paquetes en su Pi.
El primer paquete que instalamos se llama «git». Esto nos permitirá extraer fácilmente la última versión del código box64 a nuestra Raspberry Pi.
Nuestro próximo paquete es «esencial para la construcción». Este es un metapaquete que instala varios otros paquetes pequeños. Estos paquetes se utilizan para compilar el propio código box64.
Finalmente, instalamos «cmake». Este paquete se utiliza para generar los archivos de configuración de compilación que le indican al compilador cómo operar.
4. Ahora que tenemos todo lo que necesitamos, finalmente podemos clonar el código box64 en el Pi.
Para clonar el código, puede usar el siguiente comando en su dispositivo. Este comando obtendrá la última versión del código del repositorio Box64 GitHub.
Compile Box64 en su Raspberry Pi
Con nuestra Raspberry Pi preparada, ahora podemos compilar el emulador x64 en nuestra Raspberry Pi. Este proceso es relativamente sencillo ya que ahora tenemos todo lo que necesitamos.
1. Nuestro primer paso es ir al directorio donde recién clonamos el código fuente de Box64.
Podemos usar el comando cd para cambiar al directorio correcto.
Usamos el símbolo de tilde («~») para cambiar a una carpeta llamada «box64» en el directorio de inicio del usuario. Por lo tanto, si ha clonado Box64 en una ubicación diferente, asegúrese de reemplazarlo con una ruta fija.
2. Ahora necesitamos crear un directorio donde se compilará el emulador x64 en nuestra Raspberry Pi.
Lo mantendremos simple y llamaremos a este directorio de «compilación». También cambiaremos en este nuevo directorio.
3. A continuación, necesitaremos generar los archivos de configuración para que nuestra Raspberry Pi sepa exactamente cómo compilar box64.
Podemos generar los archivos de configuración necesarios para compilar el emulador x64 usando el siguiente comando.
En este caso, cmake usará el archivo “CMakeLists.txt” en el directorio arriba del directorio actual (..).
Pasamos por dos opciones que definen algunas variables. Estas variables ayudan a determinar el sistema para el que estamos construyendo Box64.
4. Finalmente, podemos usar «make» para compilar el código Box64. La herramienta de creación utilizará la información generada por CMake para compilar su código.
Ejecute el siguiente comando para iniciar el proceso de compilación.
Al usar la opción «-j», podemos decirle al compilador cuántos procesos debe usar para compilar el código. Finalmente, usamos la variable de entorno «nproc» porque contiene el número de núcleos de nuestro procesador.
5. Una vez que su Raspberry Pi haya terminado de compilar el emulador x64, ahora necesitaremos instalarlo.
Puede instalar Box64 ejecutando el siguiente comando en su Pi.
6. Antes de que su Raspberry Pi pueda usar estos archivos, necesitaremos reiniciar el servicio «system-binfmt».
Reiniciar el servicio permitirá que Pi comprenda que puede usar Box64 para ejecutar aplicaciones x64. Sin reiniciar este servicio, encontrará errores que se quejan de que el archivo está en un archivo no válido.
Para reiniciar este servicio, solo necesita usar el siguiente comando.
Si tiene problemas al intentar reiniciar el servicio, deberá reiniciar su Raspberry Pi.
Reiniciar la Pi es tan fácil como ejecutar el siguiente comando.
Ejecute una aplicación x64 usando Box64 en su Raspberry Pi
En este punto, debería tener el emulador x64 instalado y ejecutándose en su Raspberry Pi. Para demostrar que funciona, debemos intentar instalar una aplicación x64.
Para darte una idea de cómo funciona el software Box64, vamos a iniciar un servidor dedicado Factorio en nuestra Raspberry Pi. Este es el software perfecto ya que solo está disponible como un binario Linux de 64 bits.
1. Nuestro primer paso es descargar la última versión de la versión Headless de Factorio. Por suerte para nosotros, el equipo de Factorio ha proporcionado un punto final simple desde el que podemos descargar la última versión.
Ejecute el siguiente comando para descargar la versión sin cabeza de Factorio.
2. Con el archivo ahora descargado, necesitamos extraer su contenido a su Pi para que podamos ejecutar el servidor.
Puede extraer el archivo a su Pi ejecutando el siguiente comando.
3. Con Factorio ahora descargado, necesitamos usarlo para generar una copia de seguridad desde la cual se inicia el servidor.
La forma más fácil de hacer esto es pasar la opción «–create» seguida de la ubicación donde queremos que se guarde este archivo de respaldo.
Tenga en cuenta que este proceso puede llevar algún tiempo ya que el servidor necesita generar el mapa de inicio.
Cuando inicia una aplicación basada en x64, puede ver inmediatamente que Box64 la emula para ejecutarse en su Pi. Verá un mensaje como el siguiente al iniciar la aplicación.
4. Ahora que hemos creado una copia de seguridad, podemos iniciar el servidor dedicado haciendo referencia al archivo de copia de seguridad.
Use el siguiente comando para iniciar el servidor dedicado Factorio en su Raspberry Pi.
En este punto, debería tener el servidor Factorio en funcionamiento en su dispositivo. Con esto, puede ver la magia de Box64 en funcionamiento al emular con éxito una aplicación x64 en su dispositivo. ARM64.
Conclusión
En este punto, debería haber compilado e instalado con éxito el emulador Box64 en su Raspberry Pi.
Box64, por supuesto, no está exento de fallas, y siempre habrá alguna ralentización introducida por el proceso de emulación.
Gracias a este software, ahora podrá ejecutar aplicaciones x64 en su Raspberry Pi.
Si encuentra algún error al ejecutar una aplicación, debe informarlo en el GitHub oficial con toda la información que pueda proporcionar.
Si encuentra algún error al compilar e instalar Box64 en su Raspberry Pi, comente a continuación.
Asegúrese de revisar también algunos de nuestros otros excelentes proyectos de Raspberry Pi.