Renuncia de responsabilidad:
Este manual ha sido sustituido por una versión más reciente y no tendrá
soporte de aquí en adelante.
|
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
7. Configuring the Kernel
Contenido:
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:
Listado de Código 1.1: Setting the timezone information |
# ls /usr/share/zoneinfo
# ln -sf /usr/share/zoneinfo/GMT /etc/localtime
|
7.b. Installing the Sources
Choosing a Kernel
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 Gentoo Kernel
Guide.
For PPC you can choose between development-sources and
gentoo-dev-sources (both 2.6 kernels). The latter is available when you
perform a networkless installation. Beside those there is special
kernel-2.6-patchset for the Pegasos: pegasos-dev-sources. So let's
continue with emerge'ing the kernel sources:
Listado de Código 2.1: Installing a kernel source |
# emerge gentoo-dev-sources
|
When you take a look in /usr/src you should see a symlink called
linux pointing to your kernel source:
Listado de Código 2.2: Viewing the kernel source symlink |
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Jul 10 10:55 /usr/src/linux -> linux-2.6.7-r9
|
If this isn't the case (i.e. the symlink points to a different kernel source)
change the symlink before you continue:
Listado de Código 2.3: Changing the kernel source symlink |
# rm /usr/src/linux
# cd /usr/src
# ln -s linux-2.6.7-r9 linux
|
Now it is time to configure and compile your kernel source. All architectures
can use genkernel for this, which will build a generic kernel as used
by the LiveCD. We explain the "manual" configuration first though, as it is
the best way to optimize your environment.
Continue now with Manual Configuration.
7.c. Manual Configuration
Introduction
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 is true: you must know your system when you start
configuring a kernel manually. Most information can be gathered by viewing the
contents of /proc/pci (or by using lspci if available). You
can also run lsmod to see what kernel modules the LiveCD uses (it might
provide you with a nice hint on what to enable).
Now go to your kernel source directory and execute make menuconfig. This
will fire up an ncurses-based configuration menu.
Listado de Código 3.1: Invoking menuconfig |
# 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).
Activating Required Options
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:
Listado de Código 3.2: 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:
Listado de Código 3.3: Selecting necessary file systems |
File systems --->
Pseudo Filesystems --->
[*] /proc file system support
[*] /dev file system support (OBSOLETE)
[*] Automatically mount at boot
[*] Virtual memory file system support (former shm fs)
<*> Reiserfs support
<*> Ext3 journalling file system 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:
Listado de Código 3.4: Selecting PPPoE necessary drivers |
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 PPP over Ethernet option, that might only be used by
rp-pppoe when configured to do kernel mode PPPoE.
If you require it, don't forget to include support in the kernel for your
ethernet card.
Disable ADB raw keycodes:
Listado de Código 3.5: Disabling ADB raw keycodes |
Macintosh Device Drivers --->
[ ] Support for ADB raw keycodes
|
Also choose the correct RTC support (disable the Enhanced RTC
option):
Listado de Código 3.6: Activating the correct RTC option |
Character devices --->
[ ] Enhanced RTC
General setup --->
[*] Support for /dev/rtc
|
Users of OldWorld machines will want HFS support so they can copy compiled
kernels to the MacOS partition.
Listado de Código 3.7: Activating HFS support |
File Systems --->
[*] HFS Support
|
When you're done configuring your kernel, continue with Compiling and Installing.
Compiling and Installing
Now that your kernel is configured, it is time to compile and install it. Exit
the configuration and run the commands which will compile the kernel:
Listado de Código 3.8: Compiling the kernel |
# make all && make modules_install
|
When the kernel has finished compiling, copy the kernel image to
/boot.
Listado de Código 3.9: Installing the kernel |
(Apple/IBM) # cp vmlinux /boot/kernel-2.6.7
(Pegasos) # cp arch/ppc/boot/images/zImage.chrp /boot/kernel-2.6.7
|
Also don't forget to copy over the system map:
Listado de Código 3.10: Copying the system map |
# cp System.map /boot/System.map-2.6.7
|
It is also wise to copy over your kernel configuration file to
/boot, just in case :)
Listado de Código 3.11: Backing up your kernel configuration |
# cp .config /boot/config-2.6.7
|
Now continue with Installing Separate Kernel
Modules.
7.d. Installing Separate Kernel Modules
Configuring the Modules
You should list the modules you want automatically loaded in
/etc/modules.autoload.d/kernel-2.6.
You can add extra options to the modules too if you want.
To view all available modules, run the following find command. Don't
forget to substitute "<kernel version>" with the version of the kernel you
just compiled:
Listado de Código 4.1: Viewing all available modules |
# find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko'
|
For instance, to automatically load the 3c59x.o module, edit the
kernel-2.6 file and enter the module
name in it.
Listado de Código 4.2: Editing /etc/modules.autoload.d/kernel-2.6 |
# nano -w /etc/modules.autoload.d/kernel-2.6
|
Listado de Código 4.3: /etc/modules.autoload.d/kernel-2.6 |
3c59x
|
Now run modules-update to commit your changes to the
/etc/modules.conf file:
Listado de Código 4.4: Running modules-update |
# modules-update
|
Continue the installation with Configuring
your System.
[ << ]
[ < ]
[ Inicio ]
[ > ]
[ >> ]
El contenido de este documento, a no ser que se especifique
expresamente, está registrado bajo los términos de la licencia
CC-BY-SA-2.5. Se aplican las
Pautas de
Utilización del logotipo y nombre de Gentoo.
|