Исходники ядра должны размещаться в /usr/src. Поэтому переместитесь в этот каталог и распакуйте исходники следующим образом:
$ cd /usr/src $ mv linux linux.old $ tar xjf /path/to/linux-2.4.8.tar.bz2 |
Команда mv linux linux.old необходима: в случае, если у вас уже есть установленные исходники ядра другой версии. Эта команда позволит вам не запортить старую версию при распаковке новой. Когда архив будет распакован, вы получите каталог linux с исходниками нового ядра.
Теперь патчи. Мы настолько самонадеянны, что хотим пропатчить (to patch) ядро с версии 2.4.8 до версии 2.4.10 и загрузили все необходимые для этого патчи: заходите в свежесозданный каталог linux, и примените эти патчи (apply the patches):
$ cd linux $ bzcat /path/to/patch-2.4.9.bz2 | patch -p1 $ bzcat /path/to/patch-2.4.10.bz2 | patch -p1 $ cd .. |
В общем случае, для перехода от версии 2.4.x к версии 2.4.y требуется последовательно применить все патчи с номерами 2.4.x+1, 2.4.x+2, ..., 2.4.y. Для возвращения от версии 2.4.y к версии 2.4.x, нужно провести те же самые действия, но применять патчи в обратной последовательности, а также использовать опцию -R в команде patch (R - сокращение от Reverse). Так для того, чтобы вернуться обратно от ядра 2.4.10 к ядру 2.4.8 нужно сделать следующее:
$ bzcat /path/to/patch-2.4.10.bz2 | patch -p1 -R $ bzcat /path/to/patch-2.4.9.bz2 | patch -p1 -R |
Если вы хотите проверить корректность применения патча перед тем как действительно его приложить, добавьте опцию --dry-try к команде patch.
Далее, для большей ясности (и для того чтобы вы знали, где находитесь), переименуйте linux таким образом, чтобы в имени содержалась версия ядра и создайте символическую ссылку на этот каталог:
$ mv linux linux-2.4.10 $ ln -s linux-2.4.10 linux |
Теперь самое время заняться конфигурированием. Для этого перейдите в каталог с исходниками.
$ cd linux |