Домашня » як » Як налаштувати ядро ​​Ubuntu

    Як налаштувати ядро ​​Ubuntu

    Налаштування ядра не для всіх. Зверніть увагу, перш ніж спробувати будь-що з цього, що він може порушити вашу систему.

    Є кілька причин, за якими ви хочете налаштувати ядро. Ви можете обрізати ядро ​​лише необхідними службами, особливо якщо ви працюєте на сервері або виділеному пристрої, що вимагає лише необхідного. Можливо, вам також знадобиться виправити ядро ​​для підтримки обладнання, яке наразі не підтримується ядром, на якому ви працюєте.

    Ця стаття не пояснює, як виправити ядро, як налаштувати поточне ядро. Я маю іншу статтю, що пояснює, як виправити ядро, і деякі практичні причини, чому ви хочете зробити це.

    Щоб почати, нам потрібно з'ясувати, яку версію ядра ми працюємо. Для цього будемо використовувати команду uname

    $ uname -r

    2.6.17-10-родове

    Тепер нам потрібно встановити джерело linux для вашого ядра, зауважимо, що я запускаю ядро ​​2.6.17-10, тому лінія інсталятора відображає це. Для цілей цієї статті ви можете замінити номер ядра для будь-якого запущеного. Ми також повинні встановити бібліотеку curses та деякі інші інструменти, які допоможуть нам зібрати.

    sudo apt-get install linux-source-2.6.17 kernel-пакет libncurses5-dev fakeroot

    Якщо вам цікаво, куди інсталюється джерело linux, ви можете скористатися командою dpkg, щоб повідомити вам файли в пакеті. Ось результат роботи моєї системи:

    $ dpkg -L linux-source-2.6.17
    /.
    / usr
    / usr / src
    /usr/src/linux-source-2.6.17.tar.bz2
    / usr / share
    / usr / share / doc
    /usr/share/doc/linux-source-2.6.17
    (обрізано)

    Ми бачимо, що джерело було встановлено у каталог / usr / src у стиснутому файлі.

    Щоб полегшити ситуацію, ми запустимо кореневий режим, використовуючи sudo, щоб відкрити нову оболонку. Є інші способи зробити це, але я віддаю перевагу цьому шляху.

    sudo / bin / bash

    Тепер змініть каталог на вихідне розташування, щоб ми могли його встановити. Зверніть увагу, що вам може знадобитися встановити утиліту bunzip, якщо вона не встановлена. (це було на моєму)

    cd / usr / src

    bunzip2 linux-source-2.6.17.tar.bz2

    tar xvf linux-source-2.6.17.tar

    ln -s linux-source-2.6.17 linux

    Зробіть копію існуючої конфігурації ядра, щоб використовувати її для власного процесу компіляції. Зауважимо, що символ 'під тильдою ~

    cp / boot / config-'uname -r '/usr/src/linux/.config

    Тепер ми запустимо утиліту, яка дозволить налаштувати ядро:

    cd / usr / src / linux

    роблять menuconfig

    Спочатку перейдіть до пункту Завантажити альтернативний конфігураційний файл і завантажте файл .config. (просто натисніть Enter)

    Тепер, коли ми знаходимося всередині утиліти, ми можемо встановити параметри для нашого ядра. Навігація досить проста, на вершині легенди, якщо ви втрачаєте. Я вирішив вибрати Networking і натиснути клавішу Enter, щоб увійти до цієї категорії.

    Підтримка радіоаматорів? Для чого, чорт візьми, це встановлено? Ви помітите *, що він вбудований в ядро.

    Натиснувши кнопку? ключ, ми бачимо допомогу для цього елемента. Ось пояснення:

    Ну, я відразу відключу. Чому на землі все одно встановлюється в моєму ядрі? Я натиснув Esc, щоб вийти з екрана довідки, а потім натиснути N, щоб виключити це з мого ядра.

    Після завершення виконання будь-яких бажаних варіантів натисніть кнопку Вихід і збережіть конфігурацію під час запиту.

    Тепер у нас є конфігурація, готова до компіляції. Спочатку ми зробимо make clean, просто щоб переконатися, що все готово для компіляції.

    make-kpkg чистий

    Далі будемо компілювати ядро. Це займе довгий час перерви, так що піти знайти щось цікаве робити.

    fakeroot make-kpkg -initrd -append-to-version = -custom kernel_image kernel_headers

    Цей процес створить два .deb-файли в / usr / src, які містять ядро. Файл linux-image **** є фактичним зображенням ядра, а інший файл містить файл Ви можете встановити як з dpkg. Імена файлів, ймовірно, будуть різними у вашій системі.

    Зверніть увагу, що коли ви виконуєте наступні команди, це встановить нове ядро ​​як нове ядро ​​за замовчуванням. Це може розбити речі! Якщо ваша машина не завантажується, ви можете натиснути Esc у меню завантаження GRUB і вибрати старе ядро. Потім можна вимкнути ядро ​​в /boot/grub/menu.lst або спробувати знову скомпілювати.

    dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

    dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb

    Тепер перезавантажте машину. Якщо все працює, вам слід запустити нове ядро. Ви можете перевірити це, використовуючи uname. Зверніть увагу, що точне число на вашому комп'ютері буде різним.

    uname -r

    2.6.17.14-ubuntu1-custom

    Я планую написати серію статей про налаштування ядра, тому підпишіться на RSS-канал для оновлень.

    Крім того, в інтересах повного розкриття, я дізнався, як це зробити з статті в HowtoForge, який є відмінним веб-сайтом для деяких дуже просунутих посібників з linux. Ви помітите, що багато кроків у цій статті подібні, хоча я намагався зробити цю статтю більш "Ubuntu".