* Re: linux under emulator
2008-08-05 17:30 ` Grant Likely
@ 2008-08-08 18:12 ` Rob Landley
0 siblings, 0 replies; 3+ messages in thread
From: Rob Landley @ 2008-08-08 18:12 UTC (permalink / raw)
To: Grant Likely; +Cc: Mihaela Grigore, linux-embedded
On Tuesday 05 August 2008 12:30:45 Grant Likely wrote:
> On Tue, Aug 5, 2008 at 11:28 AM, Mihaela Grigore
>
> <grigore.mihaela@gmail.com> wrote:
> > If I intend to run a 2.6 linux kernel under a powerpc emulator, what
> > is needed to make a minimal bootable system? I mean, apart from the
> > kernel itself and busybox, do I need a bootloader ? If no actual
> > hardware is used and the kernel can reside directly in ram from the
> > emulator's point of view (so no relocation is needed), what else is to
> > be done before the kernel can start running ?
>
> Look at the firmware linux documentation. It should tell you
> everything you need.
I'm actually rewriting the documentation. It could be made to suck less.
Currently http://landley.net/code/firmware/downloads/README is more or less in
final form, but the about.html and the design.html pages are somewhere
between "in flux" and "in pieces". (Working on it...)
I try to answer questions promptly, though. :)
> http://www.landley.net/code/firmware/
If you want to be lazy and try out the prebuilt binaries, you can also grab:
http://landley.net/code/firmware/downloads/binaries/system-image/system-image-powerpc.tar.bz2
Extract it, and ./run-emulator.sh (or ./run-with-home.sh if you'd like a 2 gig
hdb image attached on /home so you have some scratch space to build stuff
with.) Installing qemu 0.9.1 is left as an exercise to the reader.
Rob
P.S. Things you don't actually need to know, but just in case:
The sucker is a complete native build environment, gcc and everything. It's
set up like a Linux From Scratch chapter 6 "intermediate" system, with only
the /tools directory existing by default, so you can build a new system
without traces of the old one cluttering it up. The boot script
(/tools/bin/qemu-setup.sh) creates a bunch of symlinks and empty mount point
directories at the top level to make the system behave like a normal build
environment, so you can actually compile stuff and it should work. See
http://www.linuxfromscratch.org/lfs/view/stable/chapter06/chapter06.html for
details on that.
If you want to use the distcc acceleration trick to compile stuff (calling out
to the cross compiler from inside qemu, so whatever you're compiling still
acts like fully native build but isn't _quite_ as painfully slow about it),
grab cross-compiler-powerpc.tar.bz2 from the
downloads/binaries/cross-compiler directory and extract that into your
system-impage-powerpc directory, then run:
./run-with-emulator.sh cross-compiler-powerpc
(which calls ./run-with-home.sh, which calls ./run-emulator.sh, which calls
qemu, which probably gets transferred to voicemail by that point...)
--
"One of my most productive days was throwing away 1000 lines of code."
- Ken Thompson.
^ permalink raw reply [flat|nested] 3+ messages in thread