Компиляция/перекомпиляция ядра Linux
in

Исходники нового ядра

1. Для установки нового ядра его следует скачать с kernel.org

Пример:

cd /usr/src
wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.16.tar.bz2

2. Скачанный файл в распаковываем в место для исходников

Пример:

tar xjvf linux-2.6.16.16.tar.bz2

Установка патча для исходников старого ядра

Для установки патча его можно скачать с kernel.org

Пример:

wget http://kernel.org/pub/linux/kernel/v2.4/patch-2.4.25.bz2

Скачанный файл в распаковываем прямо домашнем каталоге

Пример:

bunzip2 patch-2.4.25.bz2

Далее надо скопирывать полученный каталог к текущим исходникам ядра (Они уже должны быть установлены)

Пример:

cp patch-2.4.25 /usr/src/patch-2.4.25

Ну и наконец обновляем содержимое исходного каталога исходников в их перейдя в каталог

Пример:

cd /usr/srcpatch -p0 <patch-2.4.25

3. Компиляция ядра

Чтобы откомпилировать ядро переходим в его каталог. и Выполняем конфигурацию

Пример:

cd /usr/src/linux-2.4.24 
make menuconfig

Если при этом или далее выводятся какие-либо ошибки, читаем /usr/src/linux-2.6.16.16/Documentation/changes на предмет Current Minimal requirments и устанавливаем/обновленяем в текущей системе то, что необходимо.

Если вы не знаете что и как надо менять лучше оставить все по умолчанию.

Далее все более менее стандартно

Пример:

make dep (для ядер серии 2.6.xx не нужно)
make clean (очистка вспомагательных файлов)
make bzImage (если make zImage отругался на размер image too big)
make modules

4. Скомпилированное ядро копируем в загрузочный каталог

Пример:

cp /usr/src/linux-2.4.24/arch/i386/boot/bzImage /boot/linux-2.4.25
cp /usr/src/linux-2.4.24/System.map /boot/System.map-2.4.25

5. Перенаправляем если надо ссылки, по которым загрузчик находит фалы ядра

Пример:

ln -sf /boot/linux-2.4.25 /boot/default
ln -sf /boot/linux-2.4.24 /boot/rescue

6. Инсталируем откомпилированные модули

Пример:

cd /usr/src/linux-2.4.25
make modules_install

7. Включение в систему загрузки.

Чтобы подключить ядро в загрузчике возможны варианты - опишу пару из них:

Если текущим является загрузчик lilo то смотрим, куда указывает в /etc/lilo.conf переменная _первый_ image

В случае если там прописаны пути к файлам с версиями просто вписываем новый путь к образу

Пример:

image=/boot/linux-2.4.25

Если же там прописан путь к ссылкам map и default, то перенаправляем эти ссылки на новое ядро

Пример:

cd /boot
ln -sf linux-2.4.25 default

Для записи нового загрузочного сектора и проверки результата достаточно набрать lilo -v

Далее reboot!

 

0
Your rating: Нет