Joel, Thank you for the response. I was eventually able to get a kernel built from source and running. Before you responded, I had already tried building all the (non-smp) versions of the kernel for which there are config files in the tarball to which you linked. I couldn't get 2.6.22.9 or 2.6.25.1 to build. I was able to get 2.6.28.4 to build by rolling gcc back to 3.4 (on CentOS, which provided 4.7.2 by default) and 4.4 (on Ubuntu, which provided 4.8.2 by default). However, as mentioned in my second message, 2.6.28.4 wouldn't boot on gem5.
I noticed in the patch files (available at the page to which I linked in my third message) that the patches were labeled for different versions than those of the config files. I tried downloading version 2.6.27.6 of the kernel, and I applied the patch. It built with gcc-3.4. With the config file for 2.6.28.4, it didn't boot, but with the config file for 2.6.22.9, it booted. After I saw your message, I tried building it without the patch, and, as you indicated, it wasn't needed. Regards, Patrick On Fri, Mar 6, 2015 at 12:50 PM, Joel Hestness <jthestn...@gmail.com> wrote: > > To get a working x86 Linux kernel, you shouldn't need to patch the >> source. The patches were developed to speed up the kernel timer >> configuration for ALPHA, but x86 uses a different mechanism, so those are >> unnecessary. >> > > Apologies... to be clearer: The major thing for getting a working kernel > is configuring the build correctly to keep gem5 from trying to use devices > and CPU features that are not implemented. The build config files > <http://www.m5sim.org/dist/current/x86/config-x86.tar.bz2> available on > the gem5 site should be a good starting point. > > Joel > > > > On Fri, Mar 6, 2015 at 12:01 PM, Patrick via gem5-users < >> gem5-users@gem5.org> wrote: >> >>> Andreas, >>> >>> Thanks. ARM would be useful for me, but I would like at least to try to >>> get x86 working, since that would be more useful for my purposes. I came >>> across this page (link <http://www.m5sim.org/Compiling_a_Linux_Kernel>) >>> explaining the patching that has to be done to the kernel to make it work. >>> I will try to work through that. >>> >>> Thanks, >>> Patrick >>> >>> On Fri, Mar 6, 2015 at 1:13 AM, Andreas Hansson <andreas.hans...@arm.com >>> > wrote: >>> >>>> Hi Patrick, >>>> >>>> It might not be what you are looking for, but just in case… if you >>>> want the latest linux kernel you should be just fine with ARM (aarch64). >>>> There are lots of people using ARM full system so there should also be >>>> plenty help available if needed. >>>> >>>> Andreas >>>> >>>> From: Patrick via gem5-users <gem5-users@gem5.org> >>>> Reply-To: Patrick <plafr...@gmail.com>, gem5 users mailing list < >>>> gem5-users@gem5.org> >>>> Date: Thursday, 5 March 2015 22:28 >>>> To: gem5 users mailing list <gem5-users@gem5.org> >>>> Subject: Re: [gem5-users] Linux kernel >>>> >>>> Just to offer an update, I was able to build kernel version 2.6.28.4 >>>> by rolling back to gcc 3.4. When I try to run gem5 in FS mode with this >>>> kernel, though, I get this error: >>>> >>>> Kernel panic - not syncing: Attempted to kill the idle task! >>>> >>>> >>>> It looks like this error has come up in past discussions on the gem5 >>>> boards, so I will look over those. (Sorry for sidetracking the >>>> conversation. I will eventually like to look into newer versions of the >>>> kernel, but I figured starting with an older, known working version of the >>>> kernel was a good starting point.) >>>> >>>> -Patrick >>>> >>>> On Thu, Mar 5, 2015 at 10:53 AM, Patrick <plafr...@gmail.com> wrote: >>>> >>>>> Konstantinos, >>>>> >>>>> I tried running the latest stable version (3.19). It built >>>>> succesfully from source, but when I tried to run it, I got the following >>>>> error: >>>>> >>>>> panic: Resetting mouse wrap mode unimplemented. >>>>> @ tick 928089856500 >>>>> [processData:build/X86/dev/x86/i8042.cc, line 258] >>>>> Memory Usage: 1084128 KBytes >>>>> Program aborted at cycle 928089856500 >>>>> Aborted (core dumped) >>>>> >>>>> I tried building two of the versions of the kernel for which >>>>> there are configuration files provided for x86 on the gem5 wiki (here >>>>> <http://www.m5sim.org/Linux_kernel>). This included versions 2.6.22.9 >>>>> and 2.6.28.4. When I tried building 2.6.22.9, I got this error: >>>>> >>>>> >>>>> In file included from arch/x86_64/kernel/asm-offsets.c:7:0: >>>>> include/linux/crypto.h:20:24: fatal error: asm/atomic.h: No such >>>>> file or directory >>>>> >>>>> >>>>> When I tried to build 2.6.28.4, I got this error: >>>>> >>>>> gcc: error: unrecognized command line option ‘-m’ >>>>> gcc: error: elf_x86_64: No such file or directory >>>>> >>>>> >>>>> From reading discussion boards about building the kernel, I think >>>>> these errors might mean I need to roll back my toolchain to build these >>>>> previous versions of the kernel. However, I have little experience with >>>>> building kernels, so I need to do more reading about this. >>>>> >>>>> Just thought I'd share my experience, as it sounds like we are >>>>> working on similar problems. >>>>> >>>>> I had had a brief discussion with another individual on this message >>>>> board a long time ago on the related topic of creating a disk image for >>>>> gem5 (link >>>>> <http://www.mail-archive.com/gem5-users%40gem5.org/msg10731.html>). >>>>> This discussion had lead me to the script gem5/gem5img.py, but I haven't >>>>> yet gotten around to revisiting that to learn more about it. >>>>> >>>>> I'd be interested in any updates you might have on this. >>>>> >>>>> Thanks, >>>>> Patrick >>>>> >>>>> On Sat, Feb 14, 2015 at 2:40 AM, Konstadinos PARASYRIS via gem5-users >>>>> <gem5-users@gem5.org> wrote: >>>>> >>>>>> >>>>>> Hi, >>>>>> >>>>>> Has anyone successfully executed a kernel 3.2 or newer under X86 full >>>>>> system simulation? >>>>>> >>>>>> >>>>>> Konstantinos Parasyris >>>>>> >>>>>> _______________________________________________ >>>>>> gem5-users mailing list >>>>>> gem5-users@gem5.org >>>>>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>>>>> >>>>> >>>>> >>>> >>>> -- IMPORTANT NOTICE: The contents of this email and any attachments are >>>> confidential and may also be privileged. If you are not the intended >>>> recipient, please notify the sender immediately and do not disclose the >>>> contents to any other person, use it for any purpose, or store or copy the >>>> information in any medium. Thank you. >>>> >>>> ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, >>>> Registered in England & Wales, Company No: 2557590 >>>> ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 >>>> 9NJ, Registered in England & Wales, Company No: 2548782 >>>> >>> >>> >>> _______________________________________________ >>> gem5-users mailing list >>> gem5-users@gem5.org >>> http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users >>> >> >> >> >> -- >> Joel Hestness >> PhD Candidate, Computer Architecture >> Dept. of Computer Science, University of Wisconsin - Madison >> http://pages.cs.wisc.edu/~hestness/ >> > > > > -- > Joel Hestness > PhD Candidate, Computer Architecture > Dept. of Computer Science, University of Wisconsin - Madison > http://pages.cs.wisc.edu/~hestness/ >
_______________________________________________ gem5-users mailing list gem5-users@gem5.org http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users