Збірка ядра Linux гілки 3.x в ОС сімейства Debian
В даному покроковому керівництві ви дізнаєтеся, як правильно зібрати і встановити ядро гілки 3.x в сімействі ОС Debian, наприклад Ubuntu.
Примітка. Крок 2 потрібно виконувати тільки в разі, якщо ви ще ніколи не збирали ядро на даному комп'ютері.
КРОК 1: ОТРИМАННЯ ВИХІДНОГО КОДА ЯДРА
- Перейдіть на сайт kernel.org
- Завантажте повний архів необхідної вам версії ядра в домашню папку, натиснувши праворуч від неї на посилання [Full Source]
- Розпакуйте отриманий архів, використовуючи команди: cd
/
tar -xjf linux-3.x.y.tar.bz2 де 3.x.y - версія завантаженого вами ядра
КРОК 2: ОТРИМАННЯ НЕОБХІДНИХ ДЛЯ ЗБІРКИ ПАКЕТІВ
Виконайте наступні команди для установки основних пакетів: sudo apt-get updatesudo 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. Вона виведе на екран використовувану версію ядра.
Інструкція виявилося корисною? Поділіться посиланням з друзями!
Поділитися Поділитися