Установите необходимые пакеты для сборки ядра Linux:
sudo apt-get install gcc libc6-dev kernel-package libncurses5-dev fakeroot build-essential
Установите пакеты необходимы для запуска GUI конфигуратора ядра xconfig:
sudo apt-get install qt3-dev-tools libqt3-mt-dev
Узнать версию своего ядра командой:
uname -a
Делаем sudo chmod 777 /usr/src чтоб можно было туда залить скаченный архив исходников.
Делаем cd /usr/src
Скачать последнюю стабильную версию ядра с сайта http://www.kernel.org/ в папку /usr/src.
Делаем tar -jxvf linux-3.4.4.tar.bz2 (linux-3.4.4 это название архива, оно может быть другим)
Получается папка linux-3.4.4
Делаем cd ./linux-3.4.4
Можно собирать ядро и в домашней папке home/user/temp
Начиная конфигурирование опций ядра, логично будет взять конфиг работающего ядра, а не конфигурировать с нуля. Для этого в консоли нужно набрать:
make oldconfig
Перед запуском он может задать несколько (много) вопросов, на которые можно просто нажимать Enter (будут вводиться ответы по умолчанию, которые потом в конфигураторе можно будет исправить)
Запускаем GUI (графический) конфигуратор ядра xconfig:
sudo make xconfig
Поможет в конфигурации вам это и это.
Для оптимизации ядра надо исключить из него все лишнее, а для этого надо точно знать, какие устройства используются в системе, и какие будут использоваться в будущем. То есть нужна информация об оборудовании: процессор(ах), оперативной памяти, чипсете материнской платы, видеокарте, сетевой карте(ах), звуковой карте, жестких дисках и CD/DVD приводах, устройствах ввода/вывода (клавиатура, мышь), файловой системе, параметрах сети (протоколы разных уровней), usb-устройствах и т. д.
Вообще, чем больше вы знаете о своем компьютере, тем эффективнее вы сможете собрать ядро. Можно рекомендовать постепенно накапливать информацию и пересобирать ядро в свете новых сведений, улучшая его день за днем.
Например с помощью утилиты hardinfo
sudo apt-get install hardinfo
или
uname -m : архитектура компьютера (2)
dmidecode -q : аппаратные системные компоненты - (SMBIOS / DMI)
hdparm -i /dev/hda : характеристики жесткого диска
cat /proc/cpuinfo : информация о процессоре
cat /proc/net/dev : показать сетевые интерфейсы и статистику по ним
lspci -tv : показать в виде дерева PCI устройства
lsusb -tv : показать в виде дерева USB устройства
lspci - выводит список PCI устройств: чипсет, контроллеры видео, сетевые конроллеры и т.д.
lsusb - список USB устройств: клавиатуры, мышки, вэб-камеры и т.д.
Обе эти команды можно использовать с ключом -v для получения более подробной информации об устройствах.
dmesg - получение сведений об устройстве или группе устройств, например подробные сведения о процессоре можно получить так:
dmesg | grep CPU
После отключения ненужных опций, сохраняем файл и выходим.
Далее приступим к компиляции. Перед этим, нужно очистить мусор командой:
make-kpkg clean
Компиляцию ядра стоит делать под суперпользователем. Для чего становимся рутом и запускаем процесс сборки ядра:
sudo -s -H
make-kpkg --initrd --revision=1 kernel_image kernel_headers
Операция компиляции занимает довольно продолжительное время, зависящее от мощности компьютера… от 30 до 180 минут в среднем..."
После окончания у меня в папке /usr/src появились два файла .deb, которые теперь надо установить:
sudo dpkg -i /usr/src/*.deb
Grub должен автоматически обновиться.
Всё готово, перезагружаемся.
Если смена на новое ядро не произошла автоматически, а ОС загрузилась с прежним ядром (такое может быть), то измените порядок загрузки ядра сами используя к примеру графическую утилиту StartUp Manager.
для установки утилиты воспользуйтесь командой:
sudo apt-get install startupmanager
Старое ядро можно удалить в synaptics.