ПРЕДУПРЕЖДЕНИЕ. Выполнение этой команды среди прочего приводит к удалению файла конфи- гурации ядра .config.
Выполнение этой команды среди прочего приводит к удалению файла конфи- гурации ядра .config.
Эту команду следует выполнять после неудачной сборки ядра. Она долж- на быть выполнена после распаковки кода ядра и его обновления.
r Конфигурирование ядра заключается в создании текстового файла .config с настройками для сборки. Для конфигурирования ядра следует выпол- нить одну из этих команд:
· make oldconfig — построение конфигурационного файла по умолча- нию или на основе предыдущих настроек;
· make silentoldconfig — то же, что и предыдущее, но без выдачи за- просов;
· make menuconfig — программа конфигурации ядра с интерфейсом меню;
· make xconfig — программа конфигурации ядра с графическим интер- фейсом;
· make gconfig — то же самое, но с интерфейсом Gtk;
· имеются другие варианты — см. README.
r make — команда построения ядра и модулей.
r su — для перехода в сеанс суперпользователя без смены текущего ката- лога.
r make modules_install install — команда установки модулей ядра и са- мого ядра. После нее модули ядра будут записаны в каталог /lib/modules, а само ядро будет установлено в /boot. Конфигурация загрузчика также обновляется.
r make clean — эта команда удаляет оставшиеся от предыдущих шагов или процедур сборки объектные файлы, файлы ядра, модулей и прочего. Эта команда производит чистку только в подкаталогах каталога с исходным кодом ядра и не предназначается для удаления файлов в каталогах /boot и /lib/modules.
После успешной сборки и установки ядра следует проверить настройки за- грузчика, т. к. они обновляются автоматически. Далее можно перезагрузиться и испытать новое ядро.
Если необходимо скомпилировать и установить драйвер, не входящий в код ядра, а предоставленный производителем или же написанный кем-либо еще, в общем случае необходимо выполнить команды, показанные в примере 19.29.
Пример 19.29. Сборка модуля ядра от стороннего поставщика |
# make -C /lib/modules/`uname -r`/build M=`pwd` modules
# make -C /lib/modules/`uname -r`/build M=`pwd` clean
# make -C /lib/modules/`uname -r`/build M=`pwd` modules_install
Возможно, программное обеспечение, не входящее в поставляемый код ядра, имеет другую последовательность сборки и установки. Необходимо тща- тельно изучить документацию на устанавливаемый продукт.
Дата добавления: 2015-06-12; просмотров: 656;