2011-01-17 3 views
1

나는 mini2440 용 qemu를 컴파일 했으므로 여기에서 소스 코드를 얻었습니다. http://gnufiish.org/trac/wiki/QemuQemu에서 mini2440을 시뮬레이트 할 때의 몇 가지 문제

Qemu의 wiki 사이트에서 제공되는 팔 이미지를 실행할 수 있지만 여기에는 문제가 없습니다. 나는 versatilepb에 대한 u-boot를 컴파일하고 실행했다. 여전히 문제는 없다.

나는 다음이 간단한 명령

qemu-system-arm -M mini2440 -m 128M 

를 실행하고이 오류 메시지를 받고 있습니다.

S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57 
QEMU: ee24c08_init 
DM9000: INIT QEMU MAC : 52:54:00:12:34:56 
QEMU mini2440_reset: loaded default u-boot from NAND 
QEMU mini2440_reset: loaded override u-boot (size 0) 
qemu: fatal: Trying to execute code outside RAM or ROM at 0x00001000 

R00=00000000 R01=00000000 R02=00000000 R03=00000000 
R04=00000000 R05=00000000 R06=00000000 R07=00000000 
R08=00000000 R09=00000000 R10=00000000 R11=00000000 
R12=00000000 R13=00000000 R14=33f80004 R15=00001000 
PSR=400001db -Z-- A und32 
Aborted 

QEMU : 치명적 : 0x00001000

지금이 오류에 오는에 RAM 또는 ROM 외부 코드를 실행하려고, 내가 읽은 것은 QEMU가의 기본 위치에있는 OS를 찾을 수 없습니다이었다 0x00001000 ... 는 충분히 좋은 ... 그래서 내가이 문제를 해결하려면 어떻게 .. 여전히 같은 오류 내가 mini2440에 대한 U-부팅을 만드는 시도 ... 여전히 같은 오류 .. 소스에서

을 커널로 zImage를 만드는 시도했다. 특히이 오류가 발생합니다. mini2440

답변

1

우선 qemu-system-arm을 사용하여 커널을 부팅하려면이 명령을 사용하고 있습니까?

qemu-system-arm -M mini2440 -m 128M -kernel <kernel_image> 

그리고 호스트 아키텍처와 커널 이미지를 컴파일하는 데 사용하는 crosstool은 무엇입니까?

1

uboot 이미지 크기가 0이므로 uboot.bin을 부팅 할 때로드되지 않습니다. uboot 이미지가 시작 명령을 실행하는 폴더와 같은 폴더에 있는지 확인하십시오.