服务器编译linux内核时间,【服务器运维】linux怎样编译内核

7b306f1ea99931bbd48365df3f705843.png

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网别的相干文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值