The ultimate HOW-TO
Adam Lackorzynski
adam at os.inf.tu-dresden.de
Sat Aug 11 21:32:44 CEST 2007
On Sat Aug 11, 2007 at 19:25:08 +0200, Adam Lackorzynski wrote:
>
> On Fri Aug 10, 2007 at 09:43:36 -0700, ComputerScienceStudent wrote:
> >
> >
> > Adam Lackorzynski wrote:
> > >
> > >> Now, the output on screen seems to be the same! :confused:
> > >> After the loading of the modules it reports these lines:
> > >>
> > >>
> > >> .
> > >> .
> > >> .
> > >> Relocated mbi to [0x2000-0x240c]
> > >> Loading ╝☺
> > >> => can't load module (no ELF executable)
> > >> Loading
> > >> Loading
> > >> find kernel info page...
> > >> could not find kernel info page, maybe your kernel is too old
> > >>
> > >> Key press reboots...
> > >>
> > >> Maybe the l4env aren't too updated and I've to download, compile and
> > >> build
> > >> the http://os.inf.tu-dresden.de/download/snapshots/ hello package with
> > >> the
> > >> updated fiasco? So I use the module fiasco that this compiling/building
> > >> produces -probably is newer and better?-..
> > >
> > > If you used svn you should have recent enough sources.
> > >
> > > Your output looks really strange, as bootstrap would try to load garbled
> > > memory. There should be some paths after 'Loading'.
> >
> > ..I've notice that I didn't patch GRUB.. maybe the problems start here.. so:
>
> You don't necessarily need a patch GRUB. You can use the
> -modaddr 0x2000000 command line option to bootstrap to achieve the same
> as with the modaddr GRUB command.
>
> > a) The version is 0.97
> > b) To patch there are to download it, download the latest patch
> > (grub-0.97-os.5.diff) and do:
> > I - patch -p0 < grub-0.97-os.5.diff
> > II - ./configure; make; make install
> > III - grub-install /dev/sda7
> >
> > Now, my questions are:
> > 1) Where can I find informations about where is the GRUB installed?
> > -- 2) I've tried but there are errors with make.. --
>
> GRUB needs to be compiled with gcc-3.4 or gcc-3.3, so do
> CC=gcc-3.4 ./configure
>
> > > So, just start with
> > > a really small test which keeps things simple:
> > >
> > > kernel .../bootstrap -serial
> > > modaddr 0x2000000
> > > modules .../fiasco -serial_esc
> > > modules .../sigma0
> > > modules .../roottask
> > > modules .../hello
> > >
> >
> > Ehm.. :-(( there isn't the hello module.. then I've downloaded the hello
> > package only to compile/build it and retreive the hello module.. by the way,
> > the output (hello or not hello), is this:
> >
> >
> > .
> > .
> > .
> > L4Bootstrapper
> > (null):/root/tudos/L4/pkg/bootstrap/server/src/startup.cc:842:void
> > startup(l4util_mb_info_t*, l4_umword_t, void *):Assertion 'mbi -> flags &
> > 0x00000008' failed.
>
> This tells us that the Bootloader (GRUB) hasn't loaded any modules.
> Bootstrap thus aborts as doing anything without modules makes no sense.
>
> Please try with kernel .../bootstrap -modaddr 0x2000000
> and drop the separate modaddr line. Does something change?
I was just told that I typo'ed the module line, it's 'module', not
modules. Sorry. That would also explain the error.
> > It reboots without any pression of key (maybe the -serial option?) and ok,
> > no problem, but I don't comprehend what's up.. a doubt: the addresses are
> > right? Because I've seen that the modaddr that we use in this example is of
> > 7 digits..
>
> The 0x2000000 that I use in the example is 32MB which should be a fine
> value.
Adam
--
Adam adam at os.inf.tu-dresden.de
Lackorzynski http://os.inf.tu-dresden.de/~adam/
More information about the l4-hackers
mailing list