Збірка ядра linux гілки 3

Збірка ядра Linux гілки 3.x в ОС сімейства Debian

В даному покроковому керівництві ви дізнаєтеся, як правильно зібрати і встановити ядро ​​гілки 3.x в сімействі ОС Debian, наприклад Ubuntu.
Примітка. Крок 2 потрібно виконувати тільки в разі, якщо ви ще ніколи не збирали ядро ​​на даному комп'ютері.

КРОК 1: ОТРИМАННЯ ВИХІДНОГО КОДА ЯДРА

  1. Перейдіть на сайт kernel.org
  2. Завантажте повний архів необхідної вам версії ядра в домашню папку, натиснувши праворуч від неї на посилання [Full Source]
  3. Розпакуйте отриманий архів, використовуючи команди: cd

/
tar -xjf linux-3.x.y.tar.bz2 де 3.x.y - версія завантаженого вами ядра

КРОК 2: ОТРИМАННЯ НЕОБХІДНИХ ДЛЯ ЗБІРКИ ПАКЕТІВ

Виконайте наступні команди для установки основних пакетів: sudo apt-get update
sudo apt-get build-dep linux
sudo apt-get install kernel-package
Далі все залежить від того, яким способом ви хочете зробити конфігурацію ядра. Це можна зробити декількома способами.
  • config - традиційний спосіб конфігурації. Програма виводить параметри конфігурації по одному, пропонуючи вам встановити для кожного з них своє значення. Чи не рекомендує для недосвідчених користувачів.
  • oldconfig - файл конфігурації створюється автоматично, грунтуючись на поточному конфігурації ядра. Рекомендується для початківців.
  • defconfig - файл конфігурації створюється автоматично, грунтуючись на значеннях за замовчуванням.
  • menuconfig - псевдографічний інтерфейс ручної конфігурації, не вимагає послідовного введення значень параметрів. Рекомендується для використання в терміналі.
  • gconfig - графічний (GTK +) інтерфейс ручної конфігурації, не вимагає послідовного введення значень параметрів. Рекомендується для використання в середовищі GNOME.
  • xconfig - графічний (Qt) інтерфейс ручної конфігурації, не вимагає послідовного введення значень параметрів. Рекомендується для використання в середовищі KDE.

У разі, якщо ви хочете використовувати config. oldconfig або defconfig. вам більше не потрібні ніякі додаткові пакети. У випадку ж з рештою трьома варіантами необхідно встановити також додаткові пакети.

Для установки пакетів, необхідних для використання menuconfig виконайте наступну команду: sudo apt-get install libncurses5-dev
Для установки пакетів, необхідних для використання gconfig виконайте наступну команду: sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev
Для установки пакетів, необхідних для використання xconfig виконайте наступну команду: sudo apt-get install libqt3-dev libqt3-headers libqt3-mt-dev

КРОК 3: КОНФІГУРАЦІЯ МАЙБУТНЬОЇ ЗБІРКИ ЯДРА

Перейдіть в папку, куди ви розпакували ядро, виконавши команду cd

/linux-3.x.y. де 3.x.y - версія завантаженого вами ядра.

На даний момент ви вже повинні були визначитися з методом конфігурації ядра (якщо немає, то ознайомтеся з ними в розділі "Отримання необхідних для складання пакетів". В залежності від цього, виконайте наступну команду для запуску обраного вами способу конфігурації:
  • config - make config
  • oldconfig - make oldconfig
  • defconfig - make defconfig
  • menuconfig - make menuconfig
  • gconfig - make gconfig
  • xconfig - make xconfig

Після успішної збірки відповідна програма конфігурації буде запущена. Проведіть необхідні налаштування відповідно до ваших потреб, збережіть файл конфігурації і вийдіть з програми.

КРОК 4: ЗБІРКА ЯДРА

Отже, приготування завершені. Тепер можна запустити процес складання ядра. Щоб це зробити, виконайте команду: fakeroot make-kpkg --append-to-version = -custom kernel_image kernel_headers Увага! Збірка ядра може займати від 20 хвилин до декількох годин в залежності від конфігурації ядра і технічних параметрів комп'ютера.

КРОК 5: УСТАНОВКА СПОСОБУ І ЗАГОЛОВКІВ ЯДРА

Коли збірка ядра підійшла до кінця, у вашій домашній теці з'являться два deb-пакету. Їх і необхідно встановити. Для цього виконайте команди: cd

/
sudo dpkg -i linux-headers-3.x.y-custom_3.x.y-custom-10.00.Custom_arc.deb
sudo dpkg -i linux-image-3.x.y-custom_3.x.y-custom-10.00.Custom_arc.deb
де 3.x.y - версія зібраного ядра, arc - архітектура процесора (i386 - 32-біт, amd64 - 64-біт).
Якщо ви не знаєте точної назви пакета, виведіть список файлів в домашньому каталозі командою ls і знайдіть ці самі два пакети.

КРОК 6: ГЕНЕРАЦІЯ ПОЧАТКОВОГО RAM-ДИСКУ

Для коректної роботи багато дистрибутиви вимагають наявності образу початкового RAM-диска. Щоб його створити, виконайте команду: sudo update-initramfs -c -k 3.x.y-custom де 3.x.y - версія зібраного ядра.

КРОК 7: ОНОВЛЕННЯ конфігурації завантажувач GRUB

Для того, щоб нова версія ядра була доступна для вибору при завантаженні комп'ютера, виконайте наступну команду: sudo update-grub Файл menu.lst (для GRUB версії 1) або grub.cfg (для GRUB версії 2) оновиться відповідно до наявності встановлених операційних систем і образів ядер.

КРОК 8: ПЕРЕВІРКА ЯДРА

Збірка і установка ядра успішно виконані! Тепер перезавантажте комп'ютер і спробуйте завантажити систему з новим ядром.
Щоб упевнитися, що система запущена з новим ядром, виконайте команду uname -r. Вона виведе на екран використовувану версію ядра.

Інструкція виявилося корисною? Поділіться посиланням з друзями!

Поділитися Поділитися