Thanks for the tip on NPTL. I will be sure to add it to the clean version that Im working on now. I should have it done by the end of this week at the latest.

Yeah, Stage1 assumes that you are in a chroot and that it has no need to mount filesystems or to add routes/interfaces. So you have to copy at least mount and ip over. Once you get that done though, the build goes pretty smooth and doesn't seem to take too much of a performance hit (Im timing a build outside of uml and one inside of uml for comparison now) . The only other issue that I ran into, and that I will document later on, involves console fonts being set at boot opening up like 10 xterms with no gettys running on them. My temp fix is to remove the console font boot
script, but I'm sure I just need to configure it, I was just so excited
that the build worked I had to post! Once this one is done, Im going to work on a Linux From Scratch build.


Jason
We the willing, led by the unknowning, are doing the impossible, for the ungrateful. We have done so much, for so long, with so little. We are now qualified to do anything with nothing.


On Tue, 7 Dec 2004, Blaisorblade wrote:

On Tuesday 07 December 2004 10:13, Jason Clark wrote:
Hey gang, just thought I would post this quick and dirty on how to build
gentoo from stage 1 inside of a 2.6.9-bb4 UML.  BTW, the bb4 patch seems
to be really solid. I haven't run into a single issue with it thus far.

Ok, it means that the uml-extramask fix was the only needed one... I'm *really* happy with that. Also, remember to promptly report everything as 2.6.10 will contain 2.6.9-bb4 fixes.

Also, I'm happy to see that since Roger Sala had experienced various issues
when building a Gentoo root_fs. They were very likely related to the previous
stability issues of -bb4!

Finally, I think that if I get the time, I will start building my own Gentoo
root fs, and following your instructions.
Building gentoo from stage 1 inside a UML
First create root_fs (creates a 2gig sparse file)
    dd of=root_fs bs=1024 count=2000000 seek=0
    mkfs.ext3 root_fs

mount root_fs
    mkdir uml
    mount root_fs uml -o loop

unzip stage1 into root_fs
    cd uml
    tar xvjf ../stage1-x86-2004.3.tar.bz2

copy mount, route and ifconfig or ip into root_fs. Note that if you are
using the iproute2 package you only need to copy ip and mount over.
   cp `which ifconfig` usr/bin
   cp `which ip` usr/bin
   cp `which mount` usr/bin
   cp `which route` usr/bin
They are *not* inside the root_fs? Oh, yes... normal Gentoo assumes you
configure the network outside the chroot, so they're not needed!

unmount uml
   cd ..
   umount uml

boot uml, this assumes your host IP is 192.168.1.1. You can build the
tuntap stuff by hand if you want, but for an install, the net helper is
fine.
    linux ubd0=root_fs mem=128M eth0=tuntap,,,192.168.1.1 rw

mount filesystems inside uml
    mount proc /proc -t proc
    mount none /dev/pts -t devpts

bring up eth0 using ip
    ip addr add 192.168.1.111/24 brd + dev eth0
    ip link set eth0 up
    ip route add default via 192.168.1.1

OR
bring up eth0 using ifconfig
    ifconfig eth0 192.168.1.111 netmask 255.255.255.0 broadcast
192.168.1.255 up route add default gateway 192.168.1.1 dev eth0

edit make.conf to look like the following
    CFLAGS="-O2 -mcpu=i686 -fomit-frame-pointer"
    CHOST="i386-pc-linux-gnu"
    CXXFLAGS="${CFLAGS}"
    FEATURES="-sandbox"

The -sandbox is very important, if you don't do this you will get a bunch
of errors like this one
ACCESS DENIED  open_wr: /dev/console

The short answer is that we dont really need gentoo to sandbox itself
since we aren't in a chroot like stage1 expects but are instead in a full
on uml.   At this point, you can follow the stage1 build directions
without modification.  I'll make a purdy version soon. Enjoy!

I'd like to add a note for who wants to follow this HOWTO: never enable nptl USE flags for glibc in the guest, since UML is NPTL-incompatible... and there is no possibility to get back by renaming /lib/tls!

Bye
        Jason
We the willing, led by the unknowning, are doing the impossible, for the
ungrateful. We have done so much, for so long, with so little. We are now
qualified to do anything with nothing.

-- Paolo Giarrusso, aka Blaisorblade Linux registered user n. 292729 http://www.user-mode-linux.org/~blaisorblade


------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ User-mode-linux-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/
_______________________________________________
User-mode-linux-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user

Reply via email to