You first need to select your timezone so that your system knows where it is
located. Look for your timezone in
# ls /usr/share/zoneinfo(Suppose you want to use GMT) # ln -sf /usr/share/zoneinfo/GMT /etc/localtime
The core around which all distributions are built is the Linux kernel. It is the
layer between the user programs and your system hardware. Gentoo provides its
users several possible kernel sources. A full listing with description is
available at the
For alpha-based systems we have
Choose your kernel source and install it using
In the next example we install the
# emerge vanilla-sources
When you take a look in
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-2.6.11.2
If this isn't the case (i.e. the symlink points to a different kernel source) change the symlink before you continue:
# rm /usr/src/linux # cd /usr/src # ln -s linux-2.6.11.2 linux
Now it is time to configure and compile your kernel source. You
can use
If you want to manually configure your kernel, continue now with
Manually configuring a kernel is often seen as the most difficult procedure a Linux user ever has to perform. Nothing is less true -- after configuring a couple of kernels you don't even remember that it was difficult ;)
However, one thing
Now go to your kernel source directory and execute
# cd /usr/src/linux # make menuconfig
You will be greeted with several configuration sections. We'll first list some options you must activate (otherwise Gentoo will not function, or not function properly without additional tweaks).
First of all, activate the use of development and experimental code/drivers. You need this, otherwise some very important code/drivers won't show up:
Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers General setup ---> [*] Support for hot-pluggable devices
Now go to
(With a 2.4.x kernel) File systems ---> [*] Virtual memory file system support (former shm fs) [*] /proc file system support [*] /dev file system support (EXPERIMENTAL) [*] Automatically mount at boot [ ] /dev/pts file system for Unix98 PTYs(With a 2.6.x kernel) File systems ---> Pseudo Filesystems ---> [*] /proc file system support [ ] /dev file system support (OBSOLETE) [*] Virtual memory file system support (former shm fs)(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
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:
(With a 2.4.x kernel) Network device support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports(With a 2.6.x kernel) Device Drivers ---> Networking support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
The two compression options won't harm but are not definitely needed, neither
does the
If you require it, don't forget to include support in the kernel for your ethernet card.
The following options are recommended as well:
General setup --->
<*> SRM environment through procfs
<*> Configure uac policy via sysctl
Plug and Play configuration --->
<*> Plug and Play support
<M> ISA Plug and Play support
SCSI support --->
SCSI low-level drivers --->
<*> SYM53C8XX Version 2 SCSI support (NEW)
<*> Qlogic ISP SCSI support
Network device support --->
Ethernet (10 or 100 Mbit) --->
<M> DECchip Tulip (dc21x4x) PCI support
<M> Generic DECchip & DIGITAL EtherWORKS PCI/EISA
<M> EtherExpressPro/100 support (eepro100)
<M> EtherExpressPro/100 support (e100)
Ethernet (1000 Mbit) --->
<M> Alteon AceNIC
[*] Omit support for old Tigon I
<M> Broadcom Tigon3
[*] FDDI driver support
<M> Digital DEFEA and DEFPA
<*> PPP support
<*> PPP Deflate compression
Character devices --->
[*] Support for console on serial port
[*] Direct Rendering Manager
File systems --->
<*> Kernel automounter version 4 support
Network File Systems --->
<*> NFS
[*] NFSv3 client
<*> NFS server
[*] NFSv3 server
Partition Types --->
[*] Advanced partition selection
[*] Alpha OSF partition support
Native Language Support
<*> NLS ISO 8859-1
Sound --->
<M> Sound card support
<M> OSS sound modules
[*] Verbose initialisation
[*] Persistent DMA buffers
<M> 100% Sound Blaster compatibles
When you've finished configuring the kernel, continue with
Now that your kernel is configured, it is time to compile and install it. Exit the configuration and start the compilation process:
(For 2.4 kernel) # make dep && make vmlinux modules modules_install(For 2.6 kernel) # make && make modules_install(For all kernels) # make boot
When the kernel has finished compiling, copy the kernel image to
# cp arch/alpha/boot/vmlinux.gz /boot/ # cp System.map /boot/System.map-2.6.11.2
It is also wise to copy over your kernel configuration file to
# cp .config /boot/config-2.6.11.2
Now continue with
If you are reading this section, you have chosen to use our
Now that your kernel source tree is installed, it's now time to compile your
kernel by using our
Now, let's see how to use genkernel. First, emerge the genkernel ebuild:
# emerge genkernel
Now, compile your kernel sources by running
Note that, if your boot partition doesn't use ext2 or ext3 as filesystem you
need to manually configure your kernel using
# genkernel all GenKernel v3.0.1_beta10 * ARCH: Alpha * KERNEL VER: 2.6.11.2 * kernel: configuring source * kernel: running mrproper(Output removed to increase readability) * Kernel compiled successfully! * Required Kernel Params: * : root=/dev/ram0 init=/linuxrc real_root=/dev/$ROOT * where $ROOT is the devicenode for your root partition as * you should have specified in /etc/fstab * * You MUST tell your bootloader to use the generated initrd * * Recommended Kernel Params: * : vga=0x317 splash=verbose * * Do NOT report kernel bugs (configs included) as genkernel bugs. * Make sure you have the latest genkernel before reporting bugs * * For more info see /usr/share/genkernel/README
Once
# ls /boot/kernel* /boot/initramfs-*
Now, let's perform one more step to get our system to be more like the Installation CD -- let's emerge
# emerge coldplug # rc-update add coldplug boot
If appropriate, you should emerge ebuilds for any additional hardware that is on your system. Here is a list of kernel-related ebuilds that you could emerge:
| Ebuild | Purpose | Command |
|---|---|---|
Beware though, some of these ebuilds might deal with big dependencies. To verify
what packages will be installed by emerging an ebuild, use
# emerge --pretend x11-drm
You should list the modules you want automatically loaded in
To view all available modules, run the following
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
For instance, to automatically load the
(Example for 2.4 kernels) # nano -w /etc/modules.autoload.d/kernel-2.4
3c59x
Continue the installation with