Як змінити ядро ​​ubuntu linux

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

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

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

Якщо вам цікаво куди встановлюються вихідні коди ядра, ви можете використовувати команду dpkg. яка розповість вам це. Нижче висновок з моєї системи:

Ви можете побачити що вихідні встановлюються в директорії / usr / src в архивированном файлі.

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

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

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

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

Спершу, перейдемо в меню Load an Alternate Configuration File. і завантажимо файл .config (просто натиснувши enter).

Як змінити ядро ​​ubuntu linux

Amateur Radio Support. Навіщо мені це? Ви можете бачити символ *, який означає що це є в ядрі.

Як змінити ядро ​​ubuntu linux

Натиснувши клавішу. ви перейдете в довідку для вибраного елемента:

Як змінити ядро ​​ubuntu linux

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

Коли ви закінчите робити зміни, які вам потрібні, натисніть Exit і збережіть конфігураційний файл.

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

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

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

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

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

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

Схожі статті