
Hi Cedric
How you been? I understand the frustration level myself. What I did to get Gentoo up and running, after only three failures is to keep an exact log of what I needed to do. I will include this log at the end of this message.
I did not use any of the livecd's from gentoo as they seem to have beed created with a 2.44 boot image and that will not work on any of my four systems.

So I used a live slackware cd and installed from a stage 2 tarball. I first tried the knoppix live cd but didn't like the way it did it's mounting of exsiting partitions so I scrapped it for the slackware version. If you want to use the live slackware cd here is the url:
http://slax.linux-live.org/
If you use the liveslak cd onething that will help a lot is to unmount any existing hard drive partition, the slak cd will automount them, then from fdisk setup the partitions that you will use for gentoo. I used space for my home partition, set up a gig for swap and the rest went to /. At this point the live slak cd has no swap partition. You need to run mkswap with the device name, read the man page, then do a swapon, again read the man page. This will make the live slack cd very happy and your life easyer.
Here is are my notes as to what I did to install from a stage 2 tar ball. It takes a few days of running to compile everything. Thats why I installed gentoo so I could have a snappy system. So set your use flag correctly and add the directories for protage in your /etc/make.conf file. Don't forget to copy over the resolv.conf file also.
My Notes::
After partioning and creating filesystems
mount and unpacking stage2 tarball.
# mkdir /mnt/gentoo/proc
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash
# env-update
Regenerating /etc/ld.so.cache...
# source /etc/profile
Code Listing 4: Updating Portage
# emerge sync
(In case you are unable to use rsync, use "emerge-webrsync" which
downloads and installs a portage snapshot for you)
# emerge-webrsync
configure the USE flag
A full description on the available USE flags can be found on your system in /usr/portage/profiles/use.desc.
Code Listing 10: Downloading the necessary sources
# cd /usr/portage
# scripts/bootstrap.sh -f <-- to get the sources first
or
# scripts/bootstrap.sh to download and compile in one operation or after getting sources
Code Listing 12: Reinitialize environment variables
# source /etc/profile
Code Listing 14: Fetching the sources
# emerge --fetchonly system <-- to get the sources first then compile
# emerge system <-- to do in one step or after fetching sources
<<<<< this point ends section 6 ... Move on to configuring the kernel >>>>>>>
7. Configuring the Kernel
7.a. Timezone
You first need to select your timezone so that your system knows where it is located. Look for your timezone in /usr/share/zoneinfo, then make a symlink to /etc/localtime using ln:
# ls /usr/share/zoneinfo
(Suppose you want to use GMT)
# ln -sf /usr/share/zoneinfo/GMT /etc/localtime
Now we need to install the kernel source from this list:
For x86-based systems we have, amongst other kernels,
vanilla-sources (the default kernel source as developed by the linux-kernel developers), gentoo-sources (kernel source patched with performance-enhancing features),
gentoo-dev-sources (kernel v2.6 source patched with performance-enhancing features and stability improvements),
xfs-sources (kernel source with the latest XFS support),
gs-sources (kernel source patched for server usage),
gaming-sources (kernel source patched for optimal gaming performance),
development-sources (vanilla 2.6 kernel source), ...
Code Listing 2: Installing a kernel source
# emerge =vanilla-sources-2.4.24 <-- I used emerge =gentoo-dev-sources
go to /usr/src and check that the link for linux points to the corret directory.
You then need to configure the kernel
# cd /usr/src/linux
# make menuconfig
Don't foget to do this stuff:
Code Listing 6: Selecting experimental code/drivers
Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers
Now go to File Systems and select support for the filesystems you use. Don't compile them as modules, otherwise your Gentoo system will not be able to mount your partitions. Also select Virtual memory, /proc file system, /dev file system + Automatically mount at boot:
Code Listing 7: Selecting necessary file systems
File systems --->
[*] Virtual memory file system support (former shm fs)
[*] /proc file system support
[*] /dev file system support (EXPERIMENTAL)
[*] Automatically mount at boot
(Deselect the following unless you have a 2.6 kernel)
[ ] /dev/pts file system for Unix98 PTYs
(Select one or more of the following options as needed by your system)
<*> Reiserfs support
<*> Ext3 journalling file system support
<*> JFS filesystem support
<*> Second extended fs support
<*> XFS filesystem support
Note: Users of a 2.6 kernel will find some of the mentioned options under Pseudo filesystems which is a subpart of File systems.
If you are using PPPoE to connect to the Internet or you are using a dial-up modem, you will need the following options in the kernel:
Code Listing 8: Selecting PPPoE necessary drivers
Network device support --->
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
Note: Users of a 2.6 kernel will find the mentioned options under Networking support which is a subpart of Device Drivers.
The two compression options won't harm but are not definitely needed, neither does the PPP over Ethernet option, that might only be used by rp-pppoe when configured to do kernel mode PPPoE.
Note: Users of a 2.6 kernel will find the mentioned options under Device Drivers.
If you require it, don't forget to include support in the kernel for your ethernet card.
<<<<<<<<<<<<< end of section 7 begin section 8 .. Configuring the system >>>>>>>>>>>>>>>>>>>>>>>>>>>>>
We need to setup the /etc/fstab file.
It must have these two lines:
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
Also make sure that you setup for the device and filesystem that you have created
during partitioning and filesystem creatation.
Setup network.
put host name in /etc/hostname
and domainname in /etc/domainname
Now add the domainname script to the default runlevel:
# rc-update add domainname default
/* check to see if this worked after system is up, it didn't for me and I had to hack the script to get my domainname set */
Configure the network by changing /etc/conf.d/net
read the file it has good comments.
then commit changes to system with:
# rc-update add net.eth0 default
If you have more then one interface then read docs at:
http://www.gentoo.org/doc/en/handbook/h ... t=1&chap=8
AT this point you should read /etc/rc.conf it has good comments but I left mine alone. Can always change it latter.
<<<<<<<<<<<<< end sec 8 begin section 9 >>>>>>>>>>>>>>>
install boot loader. I use grub
Code Listing 1: Installing GRUB
(For the x86 architecture:)
# emerge --usepkg grub
(For the AMD64 architecture:)
# emerge --usepkg grub-static
# cp -Rpv /usr/share/grub/i386-pc/* /boot/grub
Code Listing 2: Starting the GRUB shell
# grub
Code Listing 3: Installing GRUB in the MBR
grub> root (hd0,0) (Specify where your /boot partition resides)
grub> setup (hd0) (Install GRUB in the MBR)
grub> quit (Exit the GRUB shell)
Now we setup grub conf file, /boot/grub/grub.conf:
Make sure all files are correctly noted. If bzImage is in /boot then say /boot. If bzImage is in a partition
that is marked as root then say /bzImage
GET YOUR PATHS RIGHT FOR GRUB!!!!!!!!!!
<<<<<<<<<<<< end sec 9 begin sec 10 >>>>>>>>>>>>>>>>>>>>
install system tools
10.a. System Logger
Gentoo offers several system loggers to choose from. There are sysklogd, which is the traditional set of system logging daemons, msyslog, a flexible system logger with a modularized design, syslog-ng, an advanced system logger, and metalog which is a highly-configurable system logger.
my choice:
# emerge syslog-ng
# rc-update add syslog-ng default
10.b. Optional: Cron Daemon
Gentoo offers three possible cron daemons: dcron, fcron and vixie-cron. Installing one of them is similar to installing a system logger. However, dcron and fcron require an extra configuration command, namely crontab /etc/crontab. If you don't know what to choose, use vixie-cron.
my choice:
# emerge vixie-cron
# rc-update add vixie-cron default
(Only if you have chosen dcron or fcron) # crontab /etc/crontab
If you did not use an ext type file system read: 10.c. File System Tools
also if you need pppoe read: 10.d. Optional: Networking Tools
<<<<<<<<<<<<<<<< end 10 on to 11 >>>>>>>>>>>>>>>>>>>>>
set root password with
#passwd
Adding a User for Daily Use
# useradd <user name> -m -G users,wheel,audio -s /bin/bash
# passwd <user name>
Password: (Enter the password for <user name>)
Re-enter password: (Re-enter the password to verify)
READDDDDDY
11.b. Reboot and Enjoy
Congratulations! Your Gentoo system is now ready. Exit the chrooted environment and unmount all mounted partitions. Then type in that one magical command you have been waiting for: reboot.
Code Listing 4: Rebooting the system
# exit
# cd /
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
# reboot