here is an alternate automated setup that I have tested:
https://github.com/cirosantilli/linux-kernel-module-cheat/tree/50ac89b779363774325c81157ec8b9a6bdb50a2f#gem5-buildroot-setup

On Thu, Dec 5, 2019 at 4:05 AM 闫亮 <yanliang...@ict.ac.cn> wrote:
>
> Hi all,
>
> I am trying to use full_system simulation in gem5 and following the steps in 
> a Blog(http://www.lowepower.com/jason/setting-up-gem5-full-system.html).I do 
> all the same things as the author for the first 3 steps. I stucked at the 4th 
> step actually. I checked the website as well but there is not so good 
> explanation honestly. What I do in step 4 is : download linux kernel 4.8.13 
> and the config file offered by the Blog author. Then I copy the config file 
> into the directory of linux kernel 4.8.13 --> make oldconfig -->make. Finally 
> i got the compiled kernel i want.
>
> But when i run gem5 full system simulation using the disk and kernel just 
> made:   ./build/X86/gem5.opt configs/example/fs.py 
> --disk-image=/home/yl/disk_resize/ubuntu-test.img 
> --kernel=/home/yl/disk_resize/kernel/linux-4.8.13/vmlinux 
> --cpu-type=AtomicSimpleCPU -n 1 --mem-size=2GB  --sys-clock=4GHz .  I got the 
> fault bellow when booting the system:
>
>
> [    0.580744] Kernel Offset: disabled
> [    0.580753] ---[ end Kernel panic - not syncing: VFS: Unable to mount root 
> fs on unknown-block(0,0)
>
>
> I am sure that i didin't got the authors' meaning for step4 showing below:
>
> #Step 4: Build a kernel
>
> #Next, you need to build a Linux kernel. Unfortunately, the out-of-the-box 
> Ubuntu kernel doesn't play well with gem5. See the error below.
>
> #First, you need to download latest kernel from kernel.org. Then, to build 
> the kernel, you are going to want to start with a known-good config file.The 
> config file that I'm used for kernel version 4.8.13 can be #downloaded here. 
> Then, you need to move the good config to .config and the run make oldconfig 
> which starts the kernel configuration process with an existing config file.
>
> #At this point you can select any extra drivers you want to build into the 
> kernel. Note: You cannot use any kernel modules unless you are planning on 
> copying the modules onto the guest disk at the correct #location. All drivers 
> must be built into the kernel binary.
>
> #It may be possible to use modules by compiling the binary on the guest disk 
> via qemu, but I have not tested this.
>
> #Finally, you need to build the kernel.
>
> Thank you for reading my question, Please give me some advice if possible.
>
> with best regards
> Liang
>
>
> _______________________________________________
> gem5-users mailing list
> gem5-users@gem5.org
> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users
_______________________________________________
gem5-users mailing list
gem5-users@gem5.org
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to