Я прошел много уроков по компиляции ядра Linux ... Все они предлагают поместить код ядра в /usr/src
. Это по какой-то особой причине?
Что произойдет, если я скомпилирую код в /home
? Потому что у моих /usr
осталось только 4Gb.
И он также создал мягкую ссылку перед компиляцией ядра. Это необходимо ? Какова цель этого?
Вы можете скомпилировать ваше ядро в любой директории, которую пожелаете. /usr/src
это «старая школа»
Большинство людей советуют вам скомпилировать ядро как пользователь и установить с правами root.
make menuconfig
make -j5
sudo cp your_kernel /boot
sudo make modules_install
См. Также
https://help.ubuntu.com/community/Kernel/Compile
http: // bodhizazen. com / Tutorials / kernel
Вы также можете использовать основные ядра
[ 115] https://wiki.ubuntu.com/Kernel/MainlineBuilds
.deb доступны здесь http://kernel.ubuntu.com/~kernel-ppa/mainline/ [ 116]
Какую версию ядра вы пытаетесь скомпилировать?
Вы можете скомпилировать последние версии ядра в любой папке. В Ubuntu вы можете попробовать следующие команды:
Установить официальные инструменты разработки
$ sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot wget bzip2 git dpkg-dev devscripts
Скачать исходный код для текущего ядра версия (в любом каталоге)
$ mkdir kernel_build
$ cd kernel_build
$ apt-get source linux-image-$(uname -r)
Скачать и построить зависимости
$ sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
Перейти в загруженную папку и скомпилировать в установочный пакет
$ cd <kernel folder name>
$ fakeroot debian/rules clean
$ fakeroot debian/rules binary-headers binary-generic binary-perarch
Установите новое ядро, если хотите. Новое ядро скомпилировано в набор установочных пакетов .deb
в родительской папке.
$ cd ..
$ sudo dpkg -i *.deb