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 PPC you can choose between
# emerge gentoo-sources
When you take a look in
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 22 Mar 18 16:23 /usr/src/linux -> linux-2.6.10-gentoo-r8
If the symlink doesn't point to the kernel source of your choice (note that
# rm /usr/src/linux # cd /usr/src # ln -s linux-2.6.10-gentoo-r8 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
Now go to
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
<*> 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:
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.
Disable ADB raw keycodes:
Macintosh Device Drivers ---> [ ] Support for ADB raw keycodes
Also choose the correct RTC support (
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. This applies also to NewWorld machines as it is needed for the special Apple_Bootstrap partition:
File Systems ---> [*] HFS Support
When you're done configuring your kernel, continue with
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:
# make all && make modules_install
When the kernel has finished compiling, copy the kernel image to
replace 2.6.10 with your kernel-version (Apple/IBM) # cp vmlinux /boot/kernel-2.6.10 (Pegasos) # cp arch/ppc/boot/images/zImage.chrp /boot/kernel-2.6.10
It is also wise to copy over your kernel configuration file to
# cp .config /boot/config-2.6.10-gentoo-r8
Now continue with
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
# nano -w /etc/modules.autoload.d/kernel-2.6
3c59x
Now run
# modules-update
Continue the installation 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
Next, copy over the kernel configuration used by the Installation CD to the location where genkernel looks for the default kernel configuration:
# zcat /proc/config.gz > /usr/share/genkernel/ppc/kernel-config-2.6
Now, compile your kernel sources by running
Note that, if your partition where the kernel should be located doesn't use ext2
or ext3 as filesystem you might need to manually configure your kernel using
# genkernel --udev all
Once
# ls /boot/kernel* /boot/initrd*
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 you want your system to react to hotplugging events, you will need to install
and setup
# emerge hotplug # rc-update add hotplug default
Now continue with