linux怎样编译内核
下载内核
我们要做的第一件事是下载内核源码。在 Kernel.org 找到你要下载的所需内核的 URL。找到 URL 以后,运用以下敕令(我以 4.17 RC2 内核为例) 来下载源码文件: wget https://git.kernel.org/torvalds/t/linux-4.17-rc2.tar.gz
装置须要的环境
为了编译内核,我们起首得装置一些须要的环境。这能够经由历程一个敕令来完成 sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison
务必注重:你将须要最少 128GB 的当地可用磁盘空间来完成内核的编译历程。因而你必需确保有充足的空间。
解压源码
在新下载的内核地点的文件夹下,运用该敕令来解压内核: tar xvzf linux-4.17-rc2.tar.gz
运用敕令cd linux-4.17-rc2 进入新生成的文件夹。
设置内核
在正式编译内核之前,我们起首必需设置须要包括哪些模块。现实上,有一些异常简朴的体式格局来设置。运用一个敕令,你能拷贝当前内核的设置文件,然后运用牢靠的 menuconfig 敕令来做任何必要的变动。运用以下敕令来完成: cp /boot/config-$(uname -r) .config
如今你有一个设置文件了,输入敕令 make menuconfig。该敕令将翻开一个设置东西,它能够让你遍历每一个可用模块,然后启用或许禁用你须要或许不须要的模块。
很有能够你会禁用掉内核中的一个重要部分,所以在 menuconfig 时期小心肠一步步举行。假如你对某个选项不确定,不要去管它。或许更好的要领是运用我们拷贝的当前运转的内核的设置文件(由于我们晓得它能够事情)。一旦你已遍历了全部设置列表(它异常长),你就准备好最先编译了。
编译和装置
如今是时刻去现实地编译内核了。第一步是运用 make 敕令去编译。挪用 make 敕令然后回覆必要的题目。这些题目取决于你将升级的现有内核以及升级后的内核。
回覆了言简意赅的题目以后,你就能够用以下的敕令装置那些之前启用的模块: make modules_install
这个敕令将消耗一些时候。
如今我们运用这个敕令来装置内核: sudo make install
又一次,另一个将要消耗大批可观时候的敕令。事实上,make install 敕令将比 make modules_install 敕令消费更多的时候。
启用内核作为指导
一旦 make install 敕令完成了,就是时刻将内核启用来作为指导。运用这个敕令来完成: sudo update-initramfs -c -k 4.17-rc2
固然,你须要将上述内核版本号替换成你编译完的。当敕令实行终了后,运用以下敕令来更新 grub: sudo update-grub
如今你能够重启体系而且挑选新装置的内核了。
引荐:linux运用教程
以上就是linux怎样编译内核的细致内容,更多请关注ki4网别的相干文章!