0
Найти на сайте: параметры поиска

 

 

Сборка ядра linux 3.4 и более

Компиляция ядра linux
  
Сообщений: 0
Установите необходимые пакеты для сборки ядра 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.
Редактировалось: 3 раз (Последний: 14 августа 2012 в 14:54)
В начало страницы 
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.