Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

Чтиво: установка сервера часть 008

Ну что ж, сейчас, наверное, начнем производить одно из самых прикольных
в Linux действий - комилирование ядра. Стандартное ядро у ASPLinux 9:
$ rpm -q kernel
kernel-2.4.20-9asp

Не знаю почему, но мне хочется поновее - попробуем обновиться до
текущего. А текущее стабильное не тестовое ядро на 18.09.2003 - 2.4.22.
Давным-давно, в ноябре прошлого года я стянул с http://www.kernel.org
ядро 2.4.20 (linux-2.4.20.tar.bz2), затем я периодически качал для него
патчи-обновления до 2.4.21 (patch-2.4.21.bz2) и 2.4.22
(patch-2.4.22.bz2). Таким образом, мы имеем заархивированные исходники
ядра с патчами-обновлениями к нему - классическая ситуация. Начнем
строить исходники ядра 2.4.22.

Немного отвлекусь и для новичков скажу следующий твик: что бы не писать
имена файлов и каталогов полностью - пользуйтесь клавишей <TAB>, она
дополняет текеущее набранное до полного существующего. Поясню на
примере: у всех есть каталог /usr/src давайте бысто перейдем в него (то
что в скобках писать не надо, а <TAB> - обозначает нажатие кнопки ;):

$ cd /u<TAB>sr/(это добавил компьютер сам)s<TAB>rc(это тоже)

или же выведем на экран содержимое файла /var/log/dmesg
$ cat /v<TAB>ar/l<TAB>(ничего)o<TAB>(ничего)<TAB>(появляется строка,
которая говорит, что таких названий несколько)g<TAB>/(хм. слэш тоже
сам добавляет)d<TAB>mesg

Т.е. если один раз нажатия <TAB> ни к чему не привел, то можно нажать
второй раз и тогда система выдаст все подобные названия.
Это я все к тому, что целиком файлы я не набираю, но и не пользуюсь
пока mc.
И еще домашний каталог можно быстро указывать используя "~/".

Да, еще, чуть не забыл. Еще один способ работать от root, не логинясь им
- команда "su". После ее ввода нужно ввести пароль root. И все. Теперь
я всесилен ;)

Вообщем, поехали:
$ su
Password:
входим в каталог, где обычно лежат исходники
$ cd /usr/srс/
копируем в текущий каталог заархивированные исходники ядра
$ cp /home/koal/files/linux-2.4.20.tar.bz2 ./
распаковываем архив (опция -j, потому что архив bzip2)
$ tar xvjf linux-2.4.20.tar.bz2
архив некоторое время распаковывается, при этом выводит на экран какие
файлы он создает. Теперь нужно скопировать патч-обновление:
$ cp /home/koal/files/patch-2.4.21.bz2 ./
Патч сжат, поэтому его распаковываем:
$ bzip2 -d patch-2.4.21.bz2
Все. Распокавалось. Причем архив сразу удалился, чтобы этого избежать
нужно помимо -d указать -k. Теперь применяем эту заплатку:
$ patch -p0 < patch-2.4.21
Заплатка применяется, при этом выводит какие файлы изменяются. Теперь
удаляем файл заплатки:
$ rm -f patch-2.4.21
Еще необходимо переименовать текущий каталог с исходными кодами ядра:
$ mv linux-2.4.20 linux-2.4.21
Теперь надо применить вторую заплатку:
$ cp /home/koal/files/patch-2.4.22.bz2 ./
$ bzip2 -d patch-2.4.22.bz2
$ patch -p0 < patch-2.4.22
$ rm -f patch-2.4.22
$ mv linux-2.4.21 linux-2.4.22
И удалим архив старых исходников:
$ rm -f linux-2.4.20.tar.bz2

Теперь можно выйти из-под рута:
$ exit

Все. Исходники ядра 2.4.22 готовы. Остальное завтра.

C уважением, Kolotov Alexandr (aka mr. Эбола)
отвечать: myscri***@e*****.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.linux.kirovlug&email=
http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Kolotov Alexandr (#2664)