qemu 란 가상 에뮬레이터이다.
arm-server를 구축하기 위해서 qemu를 설치하고 그안에서 arm-linux를 돌리는것이다.
ARM proceccer 의 관심도가 높아짐에 따라 qemu for window 라고하여 window 에서 qemu arm 서버를 돌리게 도와주는 프로그램을 흔히 구할수 있게 된다.
하지만 이는 네트워킹이 잘안되게 되는데 아래와 같은 방법으로 해결 할 수 있다.
RUN.bat 파일을 netepad 등으로 연다.그럼 아래와 같은 설정파일이나온다.
REM Start qemu on windows.
@ECHO OFF
REM SDL_VIDEODRIVER=directx is faster than windib. But keyboard cannot work well.
SET SDL_VIDEODRIVER=windib
REM SDL_AUDIODRIVER=waveout or dsound can be used. Only if QEMU_AUDIO_DRV=sdl.
SET SDL_AUDIODRIVER=dsound
REM QEMU_AUDIO_DRV=dsound or fmod or sdl or none can be used. See qemu -audio-help.
SET QEMU_AUDIO_DRV=dsound
REM QEMU_AUDIO_LOG_TO_MONITOR=1 displays log messages in QEMU monitor.
SET QEMU_AUDIO_LOG_TO_MONITOR=0
REM qemu-system-arm.exe -L . -kernel integratorcp.zImage -initrd arm_root.img -M integratorcp1026
REM qemu-system-arm.exe -M versatilepb -m 16 -kernel flash.bin -append "clocksource=pit quiet rw lpj=1523712"
QEMU_ARM\qemu-system-arm -M versatilepb -kernel QEMU_ARM\vmlinuz-2.6.26-2-versatile -redir tcp:8080::80 -redir tcp:22222::22 -initrd QEMU_ARM/initrd.img-2.6.26-2-versatile -hda QEMU_ARM\debian_lenny_arm_standard.qcow2 -append "root=/dev/sda1"
그리고 위에 파란 부분을 추가해주면 포트포워딩이 된다.
우분투에서 qemu 설치법은 설치법은 다음과 같다
#apt-get install qemu #apt-get install qemu-kvm #wget http://wiki.qemu.org/download/arm-test-0.2.tar.gz #tar xvfz arm-test-0.2.tar.gz #cd arm-test #apt-get install qemu-kvm-extras #qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -redir tcp:5555:22 |
'ARM & 펌웨어 분석' 카테고리의 다른 글
ARM execve NOT NULL 27byte (1) | 2012.11.13 |
---|---|
ARM core execve("/bin/sh") shellocde (0) | 2012.11.12 |
strchr() 의 사용 법 (0) | 2012.11.07 |
LOWORD , HIWORD, LOBYTE, HIBYTE 메크로. (0) | 2012.11.06 |
ICV 란? (what is Integrity Check Value?) (0) | 2012.11.06 |