GDB를 사용한 ARM 프로그램용 QEMU

GDB를 사용한 ARM 프로그램용 QEMU

QEMU를 사용하여 RHEL에서 ARM 프로세서를 시뮬레이션하여 어셈블리 프로그램을 실행하고 싶습니다. QEMU를 설치했지만 여전히 어셈블러를 실행하는 데 문제가 있습니다. 나는 어셈블러, 메모리 맵, 메이크파일을 다음에서 얻었습니다.이것협회. 그러나 다음 명령을 실행하면

qemu-system-arm -S -s -M versatilepb -daemonize -m 128M -d in_asm,cpu,exec -kernel hello_world.bin ; gdb-multiarch --batch --command=hello_world.gdb

"hello_world.bin - 해당 파일이나 디렉터리가 없습니다"라는 오류가 발생합니다. 위의 명령을 실행하려면 어떻게 해야 할지 모르겠습니다. 그래서 ARM 이미지를 얻었습니다.이것협회. 커널 이름을 "hello_world.bin 대신"으로 지정하면zImage.Integrator", QEMU 콘솔 창이 나타납니다. 하지만 창에서 어떤 작업도 입력하거나 수행할 수 없습니다. ARM용 QEMU를 사용하여 어셈블러를 실행하는 방법을 알려주실 수 있나요?

답변1

알았어, 무슨 문제인지 알아. 실제로 make 명령을 실행하여 개체 파일과 바이너리를 만들어야 합니다. 명령 실행에 대한 추가 정보를 얻었습니다.이것협회. 이제 ARM과 QEMU 간의 상호 작용을 위해 GDB를 설치하는 방법을 알아내야 합니다.

관련 정보