Среда, 25.04.2018, 07:04
Приветствую Вас Гость | RSS
Мой сайт
Форма входа

Меню сайта

Категории раздела
Об ОС Windows [137]
В категории размещаются статьи, касающщиеся операционных систем от Microsoft.
Об ОС *Nix [198]
В данной категории собраны статьи об ОС семейства Unix/Linux/FreeBSD/...
Справочные материалы [351]
Справка по всему разделу.
Виртуализация и Облака [46]
Networks & Routing [86]
DataBases [22]

Наш опрос
Оцените мой сайт
Всего ответов: 197


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » Статьи » Системное администрирование » Об ОС *Nix

How To Compile A Kernel - The Ubuntu Way - Page 2

How To Compile A Kernel - The Ubuntu Way - Page 2

you like HowtoForge? Please consider supporting us by becoming a subscriber.

Submitted by falko (Contact Author) (Forums) on
Sun, 2006-11-05 16:04. ::

5 Configure The Kernel

It's a good idea to use the configuration of your current working
kernel as a basis for your new kernel. Therefore we copy the existing
configuration to /usr/src/linux:

cp /boot/config-`uname -r` ./.config

Then we run

make menuconfig

which brings up the kernel configuration menu. Go to Load an Alternate Configuration File and choose .config (which contains the configuration of your
current working kernel) as the configuration file:

Then browse through the kernel configuration menu and make your
choices. When you are finished and select Exit,
answer the following question (Do you wish to save
your new kernel configuration?
) with Yes:


6 Build The Kernel

To build the kernel, execute these two commands:

make-kpkg clean

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image

After --append-to-version= you can write
any string that helps you identify the kernel, but it must begin with a
minus (-) and must not contain whitespace.

Now be patient, the kernel compilation can take some hours, depending
on your kernel configuration and your processor speed.


7 Install The New Kernel

After the successful kernel build, you can find two .deb packages in
the /usr/src directory.

cd /usr/src

ls -l

On my test system they were called linux-image-
(which contains the actual kernel) and linux-headers-
(which contains files needed if you want to compile additional kernel
modules later on). I install them like this:

dpkg -i

dpkg -i

(You can now even transfer the two .deb files to other Ubuntu systems
and install them there exactly the same way, which means you don't have
to compile the kernel there again.)

That's it. You can check /boot/grub/menu.lst
now, you should find two stanzas for your new kernel there:

vi /boot/grub/menu.lst

The stanzas that were added on my test system look like these:

title Ubuntu, kernel
root (hd0,0)
kernel /boot/vmlinuz- root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-

title Ubuntu, kernel (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz- root=/dev/sda1 ro single
initrd /boot/initrd.img-

Now reboot the system:

shutdown -r now

If everything goes well, it should come up with the new kernel. You
can check if it's really using your new kernel by running

uname -r

This should display something like

If the system doesn't start, restart it, and when you see this:

press ESC to enter the GRUB menu:

Click here to find <br /> out more!

Click here to find <br /> out more!

Select your old kernel and start the system. You can now try again to
compile a working kernel. Don't forget to remove the two stanzas of the
not-working kernel from /boot/grub/menu.lst.


8 Links

Источник: http://www.howtoforge.com/kernel_compilation_ubuntu_p2
Категория: Об ОС *Nix | Добавил: admin (24.05.2010)
Просмотров: 792 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Copyright MyCorp © 2018