RkBlog

Hardware, programming and astronomy tutorials and reviews.

Genkernel - kompilacja i instalacja kernela

Genkernel to skrypt-pakiet usprawniający i upraszczający kompilację kernela - jądra linuksa (dla gentoo i wszędzie tam gdzie go zainstalujesz). Genkernel nie wymaga od użytkownika wiedzy z zakresu kompilacji kernela, po prostu kompiluje jądro ze standardowymi opcjami (generalnie pokrywa to dość dużą ilość sprzętu itp.) co nie oznacza że nie można np. skorzystać z menuconfig. By zainstalować genkernela wystarczy w konsoli wpisać:
emerge genkernel
zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
By skompilować kernela musimy mieć jego źródła w systemie (np. emerge gentoo-sources). Następnie wydajemy polecenie:
genkernel all
By skompilować kernela. Możemy rówież np. dodać menuconfig, czyli dodatkowo ręczną konfigurację modułów do kompilacji (jeżeli musimy/wiemy co robimy/odczuwamy taką potrzebę):
genkernel --menuconfig all

Wpis dla genkernela w GRUBie

Po kompilacji kernela możemy dodać go do GRUBa tak by przy starcie można było uruchomić system z tym kernelem. Edytujemy boot/grub/grub.conf dodając:
title Plusiaczek
root (hd0,6)
kernel /boot/kernel-genkernel-x86-2.6.17-gentoo root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda7
initrd /boot/initramfs-genkernel-x86-2.6.17-gentoo
Gdzie root (hd0,5) to /dev/hda6 zawierająca zainstalowanego gentoo (przykładowo). Dodatkowo "x86-2.6.17-gentoo" to numer i nazwa kernela i initramfs (zobacz w /boot/)
RkBlog

Dystrybucje, 14 July 2008, Piotr Maliński

Comment article