Шаг 1.
Скопируйте архив ядра в /usr/src и перейдите туда:
[root@deep]# cp linux-version_tar.gz /usr/src/
[root@deep]# cd /usr/src/
Если вы уже инсталлировали ядро из tar архива.
Эти шаги нужно выполнять, если у вас уже были установлены ранее исходные кодя ядра из tar.gz. Если это первое обновление ядра, то надо деинсталлировать два rpm пакета: kernel-headers-version.i386.rpm и kernel-version.i386.rpm.
Удаление символической ссылки.
[root@deep]# rm -rf linux
Удаление текущий каталог с заголовочными файлами ядра
[root@deep]# rm -rf linux-2.2.xx
Удаление каталога с модулями ядра:
[root@deep src]# rm -rf /lib/modules/2.2.xx
Замечание. Удаление старых модулей ядра необходимо, если вы до этого устанавливали модульное ядро. Если в “/lib” вы не находите каталога с модулями, значит ядро у вас было монолитных.
Если у вас были установлены стандартные RPM пакеты с ядром.
Если у вас были установлены стандартные RPM пакеты с ядром вместо .tar.gz архива, потому что вы только, что завершили установку нового сервера или использовали RPM пакеты для обновления вашей системы, тогда используйте следующие команды для деинсталляции ядра.
Для проверки, что они у вас установлены дайте команду.
[root@deep]# rpm -qa | grep kernel
kernel-headers-2.2.12-20.i386.rpm
kernel-2.2.12-20.i386.rpm
Для деинсталляции RPM пакетов:
[root@deep src]# rpm -e --nodeps kernel-headers kernel
cannot remove /usr/src/linux-2.2.xx - directory not empty
cannot remove /lib/modules/2.2.xx - directory not empty
[root@deep src]# rm -rf /usr/src/linux-2.2.xx/
[root@deep src]# rm -rf /lib/modules/2.2.xx/
Мы вручную удалили каталоги “/usr/src/linux-2.2.12” и “/lib/modules/2.2.12”, которые останутся после деинсталляции rpm пакетов.
Шаг 2.
Разворачивание архива с ядром Linux
Сейчас мы будем разворачивать исходные коды нового ядра из tar.gz затем удалим Linux tar-архив.
[root@deep]# tar xzpf linux-version_tar.gz
[root@deep]# rm -f linux-version_tar.gz
Шаг 3.
Увеличение числа задач (оптимизация).
Для увеличения числа разрешенных задач (максимальное число процессов для пользователя) вам нужно редактировать файл "/usr/src/linux/include/linux/tasks.h" и изменить следующий параметр:
Редактируйте tasks.h file (vi +14 /usr/src/linux/include/linux/tasks.h) и измените:
NR_TASKS из 512 в 3072