Estoy utilizando Qemu-system-arm para simular un entorno Arm y probar algunos códigos de ensamblador. Este es mi archivo main.S: .text ldr r0,=0x22000000 mov r1,#1 str r1,[r0] Este es mi makefile: TOOLCHAIN=arm-none-eabi Assembler=${TOOLCHAIN}-as Linker=${TOOLCHAIN}-ld Objcpy=${TOOLCHAIN}-objcopy Compile_Options= -g Link_Options=-Tmain.lds .PHONY : clean .PRECIOUS : %.bin %.elf %.o all : create create : . . . Read more
¿Cómo leería un depurador ejecutándose en Linux/Windows el registro PC en ARM32 y Aarch64? ¿Cómo acceder al valor del registro de instrucción? ¿Cómo utilizar ptrace para recuperar el registro PC de un proceso secundario en Linux? ¿Cómo utilizar GetThreadContext para recuperar el registro PC de la estructura de contexto de . . . Read more
Estoy tratando de construir un módulo externo al kernel y compilarlo en cruz. Por lo tanto, estoy trabajando en una máquina virtual, Ubuntu, y actualicé el kernel en uso a la versión 5.15.6. Ahora, estoy tratando de compilar en cruz mi módulo muy simple de “Hola mundo”. Su archivo Makefile . . . Read more
¿Cuál es el equivalente de los registros eip, rip utilizados para CPU Intel pero para CPU ARM/Aaarch64? Necesito traducir una aplicación escrita para CPU Intel que utiliza el registro eip de 32 bits o el registro rip de 64 bits. Estos métodos utilizan los registros de Intel: función GetInstructionPointerRegisterValue –> . . . Read more
Resumen: Hemos trasladado nuestra cadena de herramientas de compilación cruzada para una placa ARM de un sistema de archivos de 32 bits a un host de 64 bits cuyo sistema de archivos tiene inodos > 2^32. El uso de gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabihf resulta en el error cc1plus: error: MYPATH: Valor demasiado grande . . . Read more