I am attempting to duplicate the android kernel provided with gem5.

Following the instructions here:
http://www.linux-arm.org/LinuxKernel/LinuxAndroidPlatform

I cloned the repo: git clone git://linux-arm.org/linux-2.6-armdroid.git

and checkout'd 2.6.38-armdroid with: git checkout -b 2.6.38-armdroid

>From here I copied the .config file supplied by gem5 into the kernel
tree root and compiled with the following:

make -j9 ARCH=arm CROSS_COMPILE=arm-linux-androideabi-

I had to modify fs/nfs/nfsroot.c, but the compilation completed
successfully using the toolchain supplied by the AOSP. I copied the
vmlinux over to the gem5/system/binaries directory, but gem5 stalls
for some reason when run with this kernel.

The command line output:
gem5 Simulator System.  http://gem5.org
gem5 is copyrighted software; use the --copyright option for details.

gem5 compiled Apr 26 2012 12:26:52
gem5 started Jun  2 2012 19:17:17
gem5 executing on Gaia
command line: build/ARM/gem5.fast configs/example/fs.py -b ArmAndroid
--kernel=test.vmlinux
Global frequency set at 1000000000000 ticks per second
info: kernel located at: /home/ray/gem5/system/binaries/test.vmlinux
Listening for system connection on port 5900
Listening for system connection on port 3456
0: system.remote_gdb.listener: listening for remote gdb on port 7000
info: Using bootloader at address 0x80000000
**** REAL SIMULATION ****
info: Entering event queue @ 0.  Starting simulation...
warn: The clidr register always reports 0 caches.
warn: clidr LoUIS field of 0b001 to match current ARM implementations.
warn: The csselr register isn't implemented.
*stalls here*

The terminal output:
==== m5 slave terminal: Terminal 0 ====
<5>Linux version 2.6.35.8-armdroid1+ (ray@Gaia) (gcc version 4.4.3
(GCC) ) #1 SMP Sat Jun 2 19:07:52 EDT 2012
CPU: ARMv7 Processor [350fc000] revision 0 (ARMv(null)), cr=10c5387f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: ARM-RealView PBX
<4>Ignoring unrecognised tag 0x00000000
Memory policy: ECC disabled, Data cache writealloc
*stalls here*

My assumption is that I've missed a step, or incorrectly configured
something. Thanks for the help,
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to