Конечно! Я собрал больше, чем моя справедливая доля ядер.
Во-первых, вы должны убедиться, что у вас есть источник вашего ядра на вашем жестком диске. Ищите пакет с названием «kernel-source» или что-то в этом роде. На моем Slackware я установил полный неизмененный исходный код ядра в /usr/src/linux-x.x.xx.x
. Часто разные дистрибутивы будут иметь исправленные ядра или пользовательские конфигурации. В большинстве случаев вы найдете их в файле /boot/config
.
Если вы не хотите связываться с вашими системными папками, я бы посоветовал вам скопировать исходный код ядра во временную папку перед попыткой компиляции:
$ cp -rp /usr/src/linux-2.6.33.4 /tmp/kernel-build
$ cd /tmp/kernel-build
Далее вам нужно войти в меню конфигурации ядра:
$ make menuconfig
Это сделает начальную компиляцию системы меню конфигурации и приведет вас к меню конфигурации:
.config - Linux Kernel v2.6.33.4 Configuration
------------------------------------------------------------------------------
l---------------------- Linux Kernel Configuration -----------------------+
| Arrow keys navigate the menu. <Enter> selects submenus --->. |
| Highlighted letters are hotkeys. Pressing <Y> includes, <N> excludes, |
| <M> modularizes features. Press <Esc><Esc> to exit, <?> for Help, </> |
| for Search. Legend: [*] built-in [ ] excluded <M> module < > |
| +---------------------------------------------------------------------+ |
| | General setup ---> | |
| | [*] Enable loadable module support ---> | |
| | -*- Enable the block layer ---> | |
| | Processor type and features ---> | |
| | Power management and ACPI options ---> | |
| | Bus options (PCI etc.) ---> | |
| | Executable file formats / Emulations ---> | |
| | -*- Networking support ---> | |
| | Device Drivers ---> | |
| | Firmware Drivers ---> | |
| | File systems ---> | |
| | Kernel hacking ---> | |
| | Security options ---> | |
| | -*- Cryptographic API ---> | |
| | [*] Virtualization ---> | |
| | Library routines ---> | |
| | --- | |
| | Load an Alternate Configuration File | |
| | Save an Alternate Configuration File | |
| +---------------------------------------------------------------------+ |
+-------------------------------------------------------------------------+
| <Select> < Exit > < Help > |
+-------------------------------------------------------------------------+
Чтобы загрузить конфигурацию вашего текущего ядра (чтобы все, что у вас в данный момент работало, все равно работало после установки нового ядра и загрузки с него), выберите « Load an Alternate Configuration File
и введите «/boot/config».
Затем перейдите в меню к опции, которую вы хотите включить, и нажимайте пробел до тех пор, пока не появится «*» (скомпилировано в ядро) или "M" (скомпилировано как модуль ядра, поддерживающий modprobe
).
Как только у вас все получится, выйдите из конфигуратора и введите:
$ make bzImage
Это создаст образ ядра. Установите его, внимательно читая справочные страницы lilo
или grub
.