Как да създадем персонализирано ядро на Ubuntu
Мисълта за компилиране на вашите собствени ядра удря страха в сърцата на новите потребители на Linux. Звучи ужасно, изграждайки най-важната част от вашата система от нулата. Истината е, че изграждането на ядрото на Linux е много лесно.
Изграждането на ядрото на Linux не изисква програмиране. Някои от най-добрите програмисти в света вече са написали целия код. Просто трябва да изберете функциите, които искате, и да ги сложите заедно.
Получаване на зависимостите
Преди дори да докоснете ядрото, имате нужда от правилните инструменти, за да го направите. Използвайте Apt, за да ги изтеглите от хранилищата на Ubuntu.
sudo apt инсталирате инсталирате git build-essential kernel-пакет fakeroot libncurses5-dev libssl-dev ccache
Получаване на източника на ядрото
Сега можете да вземете източника, който искате да създадете. Всички ядра са достъпни от официалните хранилища за Linux. Можете да разгледате най-новите стабилни издания в хранилището им. По време на тази статия последната е 4.11. Този клон е посочен като linux-4.11.y и това е този, който ще бъде клониран с командата по-долу.
cd ~ mkdir kernelbuild cd kernelbuild git клонинг -b linux-4.11.y git: //git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
Ще ви отнеме известно време, за да клонирате ядрото, затова бъдете търпеливи.
Настройка за изграждане
Започнете настройката си, като промените директорията в новата клонирана директория. След това копирайте конфигурацията на съществуващото ядро в него.
cd linux-стабилна cp / boot / config-`uname -r`.config
Сега трябва да адаптирате старата конфигурация към новото ядро.
да "|. | направи oldconfig
Обикновено скриптът ще ви попита какво да правите с всяка нова функция. По този начин се приемат стандартните стойности. Ако искате да бъдете запитани, просто използвайте make oldconfig
.
Конфигуриране на ядрото
Можете да оставите конфигурацията си по начина, по който е, и вероятно ще сте наред. Няма смисъл да създавате персонализирано ядро, ако не го персонализирате.
За да персонализирате конфигурацията си, отворете make menuconfig
.
Ще се отвори синьо меню с списък на категориите. Тези категории съдържат функции, които можете да изберете да изградите в ядрото си.
Например, ако наистина искате да изградите поддръжка на файловата система BTRFS директно в ядрото и да активирате други функции, можете да отидете в "Файлови системи ->." След това превъртете надолу, където виждате "Btrfs файлова система за поддръжка". Изберете желаната опция и натиснете полето за интервал. Интервалът между "М", "*" и празен. "M" означава, че функцията ще бъде изградена като модул, който ще бъде зареден, ако е необходимо, когато Ubuntu стартира. "*" Означава, че функцията ще бъде вградена в ядрото и винаги ще бъде заредена. Скриптът не включва празни опции в крайния продукт.
Когато приключите с настройването на нещата, изчистете директорията.
направете чисти
Сега ядрото ви е готово да се изгради.
Пакети за изграждане на ядро
Съществува метод, използван от Ubuntu за изграждане на ядрото, но ви принуждава да използвате скриптове, написани за по-стари версии. Понякога това е добре; други се разчупват ужасно. Така че, обикновено е по-добре просто да използвате по-общ метод на Linux с GNU make.
правя -j `getconf _NPROCESSORS_ONLN` deb-pkg LOCALVERSION = -член
Всичко, което правя, е да компилирате ядрото в .deb пакети, като използвате количеството CPU ядра на вашата система плюс една. Освен това добавя "обичай" до края на версията на пакета, за да различавате персонализираното ви ядро от другите.
Забележка : може да отнеме час (и) за компилиране на ядрото. Бъди търпелив.
Инсталиране на ядрото
Ще намерите новите си пакети от ядро на една директория нагоре. Те лесно ще се идентифицират по номера на версията. Можете да използвате dpkg
за да ги инсталирате.
cd .. sudo dpkg -i linux-firmware-image-4.11.1-custom_4.11.1-custom-1_amd64.deb sudo dpkg -i Linux-libc-dev_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-headers -4.11.1-custom_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-image-4.11.1-custom-dbg_4.11.1-custom-1_amd64.deb sudo dpkg -i linux-image-4.11.1-custom_4 .11.1-поръчка 1_amd64.deb
Когато инсталацията завърши, рестартирайте компютъра. Ubuntu автоматично ще зареди в новото ви ядро. Можете да проверите дали го е направил, като стартирате uname -r
в терминала, когато стартира. Ако видите вашата версия, поздравления! Изпълнявате собственото си персонализирано ядро.