qemu

markyang92·2024년 1월 27일
0

embedded_linux

목록 보기
2/7
post-thumbnail

qemu

  • qemu-system-arm: ARM
  • qemu-system-mips: MIPS
  • qemu-system-ppc: PowerPC
  • qemu-system-x86: x86 and x86_64

install

$ sudo apt install qemu-system-arm

지원 machine list

$ qemu-system-arm --machine help
  • 앞으로 실험에서 돌릴 machine

QEMU user emulator

$ sudo apt install qemu-user
  • 이전글에서 cross compile한 sample을 돌려보자.
    • 타겟용 sysroot가 준비되어 있지 않아 C라이브러리 못찾는다.

qemu-user에 sysroot부여

  • 이전글의 target sysroot는 x-tools/arm-hello-linux-uclibcgnueabihf/arm-hello-linux-uclibcgnueabihf/sysroot이다.

  • -L 옵션으로 이를 제공한다.

$ qemu-arm -L x-tools/arm-hello-linux-uclibcgnueabihf/arm-hello-linux-uclibcgnueabihf/sysroot ./sample
hello world
  • 샘플 바이너리가 실행된다.

profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글