Як налаштувати ядро 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".