Linux kernel make clean
Когда настроечный скрипт закончит свою работу, он также скажет вам, чтобы вы выполнили ` make dep ‘ и (вероятно) ` clean ‘. Так что выполните ` make dep ‘. Он обеспечит, чтобы все зависимости, такие как файлы заголовков, находятся на месте. Эта процедура не длиться долго, если у вас не медленный компьютер. Для более старых версий ядер, при окончании вы должны выполнить ` make clean ‘. Эта процедура удаляет все объектные файлы и некоторые другие вещи оставшиеся от предыдущей компиляции. В любом случае, не забывайте выполнить этот шаг до начала перекомпиляции ядра.
После выполнения dep и clean , вы можете выполнять ` make zImage ‘ или ` make zdisk ‘ (эта часть процесса занимает длительное время). ` make zImage ‘ скомпилирует ядро и оставит в директории arch/i386/boot файл названный ` zImage ‘ (среди других вещей). Это новое сжатое ядро. ` make zdisk ‘ делает тоже самое, но также помещает новый файл zImage на гибкий диск, который вы должны вставить в устройство «A:». ` zdisk ‘ является довольно удобным для тестирования новых ядер; если оно не загружается (или просто работает неправильно), то просто вытащите дискету из дисковода и загрузитесь со старым ядром. Это может быть также удобным в том случае, если вы случайно удалили ядро (или сделали что-нибудь подобное по своему разрушительному действию). Вы также можете использовать его для установки новых систем, в том случае когда вы просто делаете дамп с одного диска на другой(«это все и больше! Теперь, сколько вы могли бы купить?»).
Все, даже сравнительно недавние ядра являются сжатыми, поэтому они имеют букву ` z ‘ в начале имени. Сжатое ядро автоматически разжимается при выполнении.
` make mrproper ‘ выполнит более интенсивную очистку дерева исходных текстов. Иногда она является необходимой; вы можете выполнять эту команду после каждого наложения заплаток. ` make mrproper ‘ также удалит ваши файлы конфигурации, так что вы можете захотеть сохранить резервную копию вашего файла ( .config ), если вы считаете его ценным.
` make oldconfig ‘ попытается настроить ваше ядро используя старый файл настроек; он проделает путь по процессу конфигурации ` make config ‘ вместо вас. Если у вас нет скомпилированного ядра или у вас нет старого файла настроек, то вам скорее всего не надо делать этой операции, поскольку вы вероятно захотите изменить настройки по умолчанию.
Смотрите раздел о модулях для описания операции ` make modules ‘.
После того как вы установили, что новое ядро работает так как вам надо, наступает время его установки. Большинство людей для этого использует LILO (Загрузчик Linux). Команда ` make zlilo ‘ установит новое ядро, запустит для него LILO, и все будет готово к перезагрузке, НО ТОЛЬКО если lilo настроено правильно в вашей системе: ядро располагается в файле /vmlinuz , lilo находится в директории /sbin , и ваш конфигурационный файл lilo ( /etc/lilo.conf ) отражает эти условия.
Иначе вам придется использовать LILO непосредственно. Это довольно легкий в установке и в работе пакет, но он имеет тенденцию вводить в замешательство людей своим конфигурационным файлом. Посмотрите конфигурационный файл (либо /etc/lilo/config для старых версий либо /etc/lilo.conf для более новых версий), и посмотрите текущие настройки. Конфигурационный файл выглядит примерно так:
image = /vmlinuz label = Linux root = /dev/hda1 .
` image = ‘ указывает на установленное в настоящее время ядро. Большинство людей используют /vmlinuz . ` label ‘ используется для определения какое ядро или операционная система будет загружаться, и ` root ‘ это корневой раздел отдельной операционной системы. Сделайте резервную копию вашего ядра и скопируйте только что сделанное ядро на его место (вы должны выполнить команду ` cp zImage /vmlinuz ‘ если вы используете ` /vmlinuz ‘). Затем перезапустите lilo — на более новых системах вы можете просто запустить ` lilo ‘, но на старых вы должны выполнить /etc/lilo/install или даже /etc/lilo/lilo -C /etc/lilo/config .
Если вы хотите знать больше о настройке LILO или у вас его нет, то возьмите самую новую его версию с вашего любимого сервера ftp и следуйте инструкциям.
Для загрузки одного из ваших старых ядер на жестком диске (еще один способ обезопасить себя при использовании нового ядра), скопируйте нижеприведенные строки (и включите) ` image = xxx ‘ в файл конфигурации LILO в конце файла, и измените ` image = xxx ‘ на ` image = yyy ‘, где ` yyy ‘ это полный путь вашего старого ядра. Затем измените ` label = zzz ‘ на ` label = linux-backup ‘ и перезапустите lilo . Вам может быть будет необходимо поместить строку в конфигурационный файл, которая выглядит так ` delay=x ‘, где x это количество десятых долей секунды, на которое LILO задержится до загрузки, так что вы можете прервать его выполнение (например при помощи клавиши shift), и набрать метку имя сохраненного образа загрузки (в случае, если произойдут разные неприятные вещи).