¿Podría ejecutar código binario en una Raspberry pi?

Todo el código en ejecución es código binario, en algún nivel. Es solo que la transición del texto que escribe al lenguaje de máquina que ejecuta la CPU generalmente es manejada por un compilador o un intérprete, tal vez con una máquina virtual y algunas capas de abstracción entre usted y el hardware.

El código de Python, por ejemplo, lo ejecuta el intérprete de Python. El intérprete de Python es un programa que analiza el código de texto del programa y lo traduce en instrucciones de código de máquina “sobre la marcha” a medida que se ejecuta el programa.

C y C ++ son ejemplos de lenguajes de programación en los que el texto del código se traduce al código de máquina para una CPU específica (un ARMv6 para el pi) mediante un programa especial llamado compilador. El intérprete estándar de Python está escrito de esta manera, al igual que la mayoría de los programas en el pi.

Esta pregunta debería ser “¿Podría ESCRIBIR el código binario en una frambuesa pi?”

La respuesta es enfáticamente sí. El pi ejecuta una distribución de Linux bastante completa bajo el capó y, por lo tanto, viene con, o puede descargar con apt-get, una enorme colección de herramientas de programación para casi cualquier lenguaje. Para C y C ++, utiliza la Colección de compiladores GNU, mejor conocida como gcc.

Para C / C ++ y otros lenguajes de computadora de “nivel superior”, cada instrucción de texto de código se compila con muchas instrucciones de código de máquina. También puede escribir en lenguaje ensamblador, donde cada instrucción de texto corresponde más o menos a una instrucción de máquina real. El ensamblador de GNU (as) hará la traducción por usted.

No lo he hecho yo mismo, pero creo que puede crear archivos ELF en binario comenzando su archivo con un encabezado ELF (le dice al sistema operativo qué tipo de archivo es y cómo usarlo) seguido de los datos del archivo, que es El programa real.

Por cierto, todo el software que ejecuta en su RPi es leído por su CPU en binario.

Bueno, un código C compilado está esencialmente en binarios, así que sí, ¡puedes ejecutar tus binarios muy bien!