Ответы:
Вы можете найти этот статья немного образовательная, чтобы ответить на вопрос «почему» вашего вопроса. Что касается "как?" Этот вид зависит от вашего конкретного аромат Linux. И компиляция собственного ядра может быть довольно сложной. Для меня самый образовательный опыт пришел после следования Gentoo руководство на предмет.
Как получить последнее ядро? Перейдите на kernel.org и загрузите файл "mainline" tar.xz. Убедитесь, что у вас достаточно места на жестком диске. Wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.18.3.tar.xz
Я обычно использую opensuse, но вам может потребоваться внести коррективы в процесс для вашего дистрибутива.
распакуйте ядро.
says you put it in /usr/src/kernel
goto to that folder.
cd /usr/src/kernel
make localmodconfig
make -j 8 bzImage
make -j 8 modules
make -j 8 modules_install
make -j 8 install
yast bootloader
select the new kernel version and set it active.
reboot and it is active.
Linux очень модульный, и поэтому ядро обсуждается чаще, так как с ним многое можно сделать. Например, вы можете взять ядро, исправить его множеством исправлений, настроить другие параметры, удалить все, что вам не нужно, а затем заменить исходное ядро на конечный продукт, и оно будет работать нормально.
Вам не нужно делать это в первую очередь, на самом деле. Установите последние (не предоставленные вашим дистрибутивом) версии инструментария разработки, и только после этого начинайте компиляцию! Это сэкономит вам много времени, а многие ошибки и предупреждения просто не появятся вообще. Используйте исходники Git с kernel.org - и вперед!
code
sudo -s apt-get update apt-get upgrade apt-get install gcc gcc-multilib g ++ bc m4 flex бизон libtool automake make preload libncurses5-dev code
Если у вас другой стиль дистрибутива - просто скачайте эти пакеты. После этого просто: git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
, После этого в каталоге 'linux' сделайте следующее: git checkout-idex -a -f --prefix=/path/to/your/buil/dir/
И будьте особенно осторожны с косой чертой! использование курсивный сделать menuconfig курсивный и продолжай!