Difference between revisions of "Патч к ядру Linux: установка в системе Fedora Linux"
(Created page with "Ядро Linux многие создатели дистрибутивов собирают самостоятельно с какими-либо патчами. Никто н...") |
|||
Line 3: | Line 3: | ||
Установите пакеты | Установите пакеты | ||
− | + | ||
− | yum install -y ncurses-devel gcc make rpm-build redhat-rpm-config kernel-devel | + | # yum install -y ncurses-devel gcc make rpm-build redhat-rpm-config kernel-devel |
В /usr/src/kernels будет Ваше текущее ядро | В /usr/src/kernels будет Ваше текущее ядро | ||
− | #cd /usr/src/kernels/ | + | # cd /usr/src/kernels/ |
Скачайте архив c ftp://ftp.kernel.org/pub/linux/kernel/ | Скачайте архив c ftp://ftp.kernel.org/pub/linux/kernel/ | ||
− | #wget ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-3.11.7.tar.bz2 | + | # wget ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-3.11.7.tar.bz2 |
Распакуйте его | Распакуйте его | ||
− | #tar -xvzf linux-3.11.7.tar.bz2 | + | # tar -xvzf linux-3.11.7.tar.bz2 |
Скачайте патч | Скачайте патч | ||
Line 42: | Line 42: | ||
Теперь можно приступать к компиляции. | Теперь можно приступать к компиляции. | ||
− | # make rpm | + | # make rpm |
После этого инсталлируйте получившийся RPM-пакет | После этого инсталлируйте получившийся RPM-пакет | ||
Проверьте настройки загрузчика и перезагрузитесь в ядро с патчем. | Проверьте настройки загрузчика и перезагрузитесь в ядро с патчем. |
Latest revision as of 20:37, 30 November 2013
Ядро Linux многие создатели дистрибутивов собирают самостоятельно с какими-либо патчами. Никто не может гарантировать, что любые патчи совместимы. Ванильное ядро (vanilla kernel) с сайта kernel.org считается эталонным. Как правило, патч для работы ejudge применяется к ванильному ядру, которое нужно скачать с kernel.org. Посмотрите, для какой версии ядра предлагается патч (иногда есть несколько на выбор).
Установите пакеты
# yum install -y ncurses-devel gcc make rpm-build redhat-rpm-config kernel-devel
В /usr/src/kernels будет Ваше текущее ядро
# cd /usr/src/kernels/
Скачайте архив c ftp://ftp.kernel.org/pub/linux/kernel/
# wget ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-3.11.7.tar.bz2
Распакуйте его
# tar -xvzf linux-3.11.7.tar.bz2
Скачайте патч
# wget http://www.ejudge.ru/download/linux-3.11.7-3.11.7-cher1.diff
Примените его
# patch -p1 < linux-2.6.26.3-2.6.26.3-cher1.diff
Можно и желательно так же скопировать конфигурационный файл от текущего ядра, он находится в папке /boot/ и начинается с "config-"
# cp /boot/config-ВЕРСИЯ-ЯДРА ./.config
Заодно можно донастроить конфигурационный файл, вызвав:
# make menuconfig
Затем выбрать пункт "Load Alternate Config File" ввести ".config"
Если ядро из дистрибутива поддерживает не всё оборудование, которое есть на Вашей машине, попробуйте включить в конфигурацию ядра его поддержку.
Не стоит забывать после окончания настройки сохранить .config через пункт "Save Alternate Config File"
Теперь можно приступать к компиляции.
# make rpm
После этого инсталлируйте получившийся RPM-пакет
Проверьте настройки загрузчика и перезагрузитесь в ядро с патчем.