Один из самых больших преимуществ использования Linux это простая настройка, и одна из самых интересных вещей для настройки - это Ядро само сердце Операционная система Linux. Скорее всего, вам никогда не придется компилировать собственное ядро. Тот, который поставляется с вашим дистрибутивом и обновляется через вашу систему управления пакетами, обычно достаточно хорош, но бывают случаи, когда может потребоваться перекомпиляция ядра.
Некоторые из этих причин могут быть особенными аппаратное обеспечение потребности, желание создать монолитное ядро вместо модульный один, оптимизация ядра путем удаления бесполезных драйверов, запуска ядра разработки или просто для получения дополнительных сведений о Linux. В этом случае мы собираемся скомпилировать только что выпущенный Ядро 3.12, на Debian Wheezy. Недавно выпущенный Ядро 3.12 имеет несколько новых функций, в том числе несколько новых драйверов для NVIDIA Optimus, а Графический драйвер ядра Radeon. Он также предлагает огромные улучшения EXT4 файловая система и некоторые обновления XFS и Btrfs.
Для начала нам понадобятся несколько пакетов, а именно подделка и пакет ядра:
# apt-get install fakeroot kernel-package
Теперь давайте возьмем архив с последними исходными кодами из www.kernel.org или вы можете использовать следующую команду wget, чтобы загрузить его.
# wget -c https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.12.tar.xz
Теперь распакуем архив.
# tar -xvJf linux-3.12.tar.xz
После распаковки будет создан новый каталог исходного кода ядра.
# cd linux-3.12
Теперь нам нужно настроить ядро. Лучше всего начать с конфигурации, которую вы в настоящее время используете, и работать оттуда. Для этого скопируем текущую конфигурацию из /boot каталог в текущий рабочий каталог и сохраните его как .config.
# cp / boot / config-`uname –r`.config
Чтобы начать с фактической конфигурации, у вас есть один из двух вариантов. Если у тебя есть X11 установлен, вы можете запустить сделать xconfig, и приятного GUI меню, которое поможет вам настроить Ядро. Если вы работаете в CLI среду, вы можете запустить make menuconfig. Вам понадобится libncurses5-dev пакет установлен для использования menuconfig:
# apt-get install libncurses5-dev. # сделать menuconfig
Как вы увидите, когда вы выберете конфигурацию по вашему выбору, для вашего Ядро. На самом деле, их слишком много для целей данного руководства. При выборе Ядро варианты, лучший способ - методом проб и ошибок, и много гуглить. Это лучший способ учиться. Если вы просто пытаетесь обновить Ядро до самой последней версии, вам не нужно ничего менять, просто выберите "Сохранить конфигурацию”. Поскольку мы скопировали файл конфигурации текущего ядра в новое ядро .config файл.
Помните, что «Загрузчик модуля ядра"Выбрано в"Поддержка загружаемых модулей”. Если это не так, и вы используете модули ядра, это может серьезно испортить ситуацию.
Как только это будет исправлено, пора очистить дерево исходных текстов.
# make-kpkg clean
Наконец, пришло время собрать пакет ядра.
# экспорт CONCURRENCY_LEVEL = 3. # fakeroot make-kpkg --append-to-version "-customkernel" --revision "1" --initrd kernel_image kernel_headers
Как вы увидите выше, мы экспортировали переменную с именем CONCURRENCY_LEVEL. Общее практическое правило с этой переменной - установить ее как количество ядер вашего компьютера. + 1. Итак, если вы используете четырехъядерный процессор, вы должны:
# экспорт CONCURRENCY_LEVEL = 5
Это значительно ускорит время компиляции. Остальная часть команды компиляции не требует пояснений. С подделка, мы делаем пакеты ядра (make-kpkg), добавив строку для имени нашего ядра («customkernel»), Присвоив ему номер редакции («1”) И мы говорим make-kpkg построить как пакет изображений и заголовочный пакет. После завершения компиляции, в зависимости от вашей машины и количества компилируемых модулей, она может займет довольно много времени, измените каталоги на один обратно из исходного каталога Linux, и вы должны увидеть два новых * .deb файлы - один linux-образ файл и один заголовки linux файл:
Теперь вы можете установить этот файл, как если бы вы устанавливали любой * .deb файл с команда dpkg.
# dpkg -i linux-image-3.12.0-customkernel_1_i386.deb linux-headers-3.12.0-customkernel_1_i386.deb
Новое ядро, так как это Debian пакет обновит все, что вам нужно, включая загрузчик. После установки вы просто перезагружать, и выберите новое ядро из вашего GRUB/LiLO меню.
Обязательно обращайте пристальное внимание на любые Сообщения об ошибках вовремя процесс загрузки так что вы можете устранить любые проблемы. Если по какой-либо причине ваша система не загружается, вы всегда можете вернуться к последней работе. Ядро и попробуй еще раз. Нефункциональный Ядро всегда можно удалить с помощью подходящий команда.
# sudo apt-get remove linux-image- (нерабочее ядро)