I would highly recommend the "genkernel" for the first few kernel builds/installs.
# install kernel sources:
emerge --update sys-kernel/gentoo-sources
# install "eselect" utility:
emerge --update app-admin/eselect
# install "genkernel" utility:
emerge --update sys-kernel/genkernel
# check available kernel versions (star '*' symbol denotes selected kernel):
eselect kernel list
Quote:
Available kernel symlink targets:
[1] linux-2.6.29-gentoo-r5 *
|
# if necessary change selected kernel:
eselect kernel set 1
# If you have separate "boot" partition then make sure it is already specified in "/etc/fstab" (genkernel uses it for automagical mounting)
grep boot /etc/fstab
Quote:
LABEL=boot /boot auto noauto,noatime 1 2
|
# configure, build and install kernel and initial ramdisk with modules:
genkernel --menuconfig --symlink all
# check that new kernel is in place:
ls -l /boot/
Quote:
Code:
lrwxrwxrwx 1 root root 40 2009-06-01 13:46 initramfs -> initramfs-genkernel-x86-2.6.29-gentoo-r5
-rw-r--r-- 1 root root 1435222 2009-04-28 15:54 initramfs-genkernel-x86-2.6.28-gentoo-r5
-rw-r--r-- 1 root root 1516700 2009-06-01 08:45 initramfs-genkernel-x86-2.6.29-gentoo-r5
lrwxrwxrwx 1 root root 40 2009-06-01 13:46 initramfs.old -> initramfs-genkernel-x86-2.6.28-gentoo-r5
lrwxrwxrwx 1 root root 37 2009-06-01 13:46 kernel -> kernel-genkernel-x86-2.6.29-gentoo-r5
-rw-r--r-- 1 root root 1805296 2009-04-28 15:54 kernel-genkernel-x86-2.6.28-gentoo-r5
-rw-r--r-- 1 root root 1850768 2009-06-01 08:41 kernel-genkernel-x86-2.6.29-gentoo-r5
lrwxrwxrwx 1 root root 37 2009-06-01 13:46 kernel.old -> kernel-genkernel-x86-2.6.28-gentoo-r5
|
# update your boot config (/boot/grub/grub.conf) to refer to new kernel (due to symlinks this is one time task):
Quote:
Code:
default 0
timeout 30
title Gentoo Linux (NEW)
root (hd1,0)
kernel] /boot/kernel real_root=/dev/sdb6 init=linuxrc
initrd] /boot/initramfs
title Gentoo Linux (OLD)
root (hd1,0)
kernel /boot/kernel.old real_root=/dev/sdb6 init=linuxrc
initrd /boot/initramfs.old
|
# old kernel (kernel.old) can help in future if new kernel doesn't want to boot