Hi Chen,
You probably should start with one of the kernel config files available on the website on the download page. Otherwise, you'll need to use some debug flags to see what code is executing and where it is getting stuck in the boot process. Ali On 10.01.2013 16:31, Chen Tian wrote: > Hi Ali, > > Thanks for the reply. > > I have tried both 3.7 and 2.6 with those checks commented out. The simulator does not complain any more. However, I cannot see anything. Here is a trace: > > ./build/ARM/gem5.opt ./configs/example/fs.py > warning: No header file specified for SimObject: Switch > gem5 Simulator System. http://gem5.org [2] > gem5 is copyrighted software; use the --copyright option for details. > > gem5 compiled Jan 10 2013 13:07:30 > gem5 started Jan 10 2013 13:09:52 > gem5 executing on tianc-testBox > command line: ./build/ARM/gem5.opt ./configs/example/fs.py > Global frequency set at 1000000000000 ticks per second > info: kernel located at: /home/tianc/Research/simulator/gem5/OS_images/tian-arm-system/binaries/vmlinux > Listening for system connection on port 5900 > Listening for system connection on port 3456 > 0: system.remote_gdb.listener: listening for remote gdb #0 on port 7000 > info: Using bootloader at address 0x80000000 > **** REAL SIMULATION **** > info: Entering event queue @ 0. Starting simulation... > 868881167500: system.terminal: attach terminal 0 > ^Chack: be nice to actually delete the event here > Exiting @ tick 875688929000 because user interrupt received > > ls -lt m5out/ > total 76 > -rw-r--r-- 1 tianc tianc 31444 Jan 10 13:24 stats.txt > -rw-r--r-- 1 tianc tianc 0 Jan 10 13:09 system.framebuffer.bmp > -rw-r--r-- 1 tianc tianc 0 Jan 10 13:09 system.terminal > -rw-r--r-- 1 tianc tianc 31402 Jan 10 13:09 config.json > -rw-r--r-- 1 tianc tianc 11965 Jan 10 13:09 config.ini > > I tried to use m5term as you can see, but did not get anything. Clearly, the linux does not boot or at least not boot to allow me to log in. I wonder if I did something wrong here. Linux kernel is compiled with 64-bit arm-linux-gnueabi-gcc on a 64-bit untuntu. > > Any suggestions? > > Thanks. > > Best, > Chen > >> Hi Chen, > >> The source code to boot.arm is in system/arm/bootloader >> it's a very simple bootloader that just puts enough stuff in registers >> for the kernel to start. I haven' tried Linux 3.7, but we trap udelay so >> that we can skip the function in the simulator and just account for the >> time rather than simulating a busy loop. You can safely comment out that >> code, os try to determine what the symbol has changed to in 3.7. > >> Ali > >> On 09.01.2013 18:18, Chen Tian wrote: > >>> Hello, >>> >>> As a new GEM5user, I am trying to boot kernel 3.7 for ARM on GEM5. >> I put my > kernel binary, GEM5's boot.arm binary into path/to/my/os/binaries, and > disk files extracted from arm-system-2011-08.tar.bz2 into > path/to/my/os/disks. Then set $M5_PATH= path/to/my/os. >> >> To run it, > I issued "./build/ARM/gem5.opt configs/example/fs.py". >> >> However, I > got this " >> >> panic: couldn't find kernel symbol 'udelay' >> @ cycle > 410124 >> [LinuxArmSystem:build/ARM/arch/arm/linux/system.cc, line 78] > >> Memory Usage: 410124 KBytes >> Program aborted at cycle 0 >> Aborted > >> " >> >> Can somebody help me found out why? >> >> Also, what is > boot.arm for? Is there any source code for this binary? >> >> Thanks. >> > >> Chen >> >> _______________________________________________ >> > gem5-users mailing list >> gem5-users@gem5.org >> > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users [1] [1] > > _______________________________________________ > gem5-users mailing list > gem5-users@gem5.org > http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users [1] Links: ------ [1] http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users [2] http://gem5.org
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users