linux-手动下载和安装内核
1、CentOS7安装高版本内核
1.1 下载内核
手动下载和安装内核是一个高级操纵,需要从官方源或其他可信源手动下载和安装内核。
(1)选择合适的内核版本,可以访问官方操纵体系网站或内核开发者网站,以获取可用的内核版本信息。
(2)下载内核源代码: 一旦确定了要安装的内核版本,可以通过以下方式之一获取内核源代码:
官方操纵体系网站提供的下载链接。
内核开发者网站的代码堆栈或下载链接。
- wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.x.x.tar.gz
复制代码 1.2 解压源代码
下载完成后,利用以下命令解压源代码压缩包:
- tar -xzvf linux-5.x.x.tar.gz
复制代码 1.3 设置内核选项
进入解压后的内核源代码目录,并利用现有的内核设置文件作为基础设置。可以复制体系中 /boot/config-$(uname -r
) 文件到内核源代码目录,并命名为 .config**(可选)**
- cp /boot/config-$(uname -r
- ) /path/to/linux-5.x.x/.config
复制代码 然后,运行以下命令以进行设置:在设置界面中可以根据需要修改内核选项;保存设置退却出。



1.4 编译内核
- 报错1:
- scripts/sign-file.c:25:10: fatal error: openssl/opensslv.h: No such file or directory
- #include <openssl/opensslv.h>
- ^~~~~~~~~~~~~~~~~~~~
- compilation terminated.
- make[2]: *** [scripts/sign-file] Error 1
- make[2]: *** Waiting for unfinished jobs....
- HOSTCC scripts/genksyms/parse.tab.o
- HOSTCC scripts/genksyms/lex.lex.o
- DESCEND objtool
- HOSTLD scripts/genksyms/genksyms
- make[1]: *** [scripts] Error 2
- make[1]: *** Waiting for unfinished jobs....
- <stdin>:1:10: fatal error: libelf.h: No such file or directory
- 解决办法:
- yum install elfutils-libelf-devel openssl-devel -y
复制代码 1.5 安装内核模块
编译完成后,可以安装内核及其模块:
- 报错1:
- arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
- sed: can't read modules.order: No such file or directory
- make: *** [Makefile:1479: __modinst_pre] Error 2
- 解决方案:
- 这个报错原因是 `CONFIG_X86_X32 enabled but no binutils support`,选择重新编译binutils或者禁用CONFIG_X86_X32,我选择禁用,编辑.config文件,将CONFIG_X86_X32=y改为CONFIG_X86_X32=n。重新运行`make -j4`,不再报此处错误。
- 报错2:
-
- make[1]: *** No rule to make target 'debian/canonical-certs.pem', needed by 'certs/x509_certificate_list'. Stop.
- 解决方案:
- 编辑.config文件,修改CONFIG_SYSTEM_TRUSTED_KEYS
- 修改CONFIG_SYSTEM_TRUSTED_KEYS,将其赋空值。
- 修改前:原变量有值
- CONFIG_SYSTEM_TRUSTED_KEYS="debian/canonical-certs.pem"
- 修改后:将该变量赋空值,将该项原有内容删掉即可,如下:
- CONFIG_SYSTEM_TRUSTED_KEYS=""
- 修改CONFIG_SYSTEM_REVOCATION_KEYS(可选),如果CONFIG_SYSTEM_REVOCATION_KEYS的值不为空的话,也将其赋空值。
- 修改前:原变量有值
- CONFIG_SYSTEM_REVOCATION_KEYS="debian/canonical-revoked-certs.pem"
- 修改后:将该变量赋空值
- CONFIG_SYSTEM_REVOCATION_KEYS=""
复制代码 1.6 安装内核
1.7 重启体系:选择新的内核启动
1.8 验证新内核
体系重启后,运行以下命令验证新内核是否见效:
ed-certs.pem"
修改后:将该变量赋空值
CONFIG_SYSTEM_REVOCATION_KEYS=“”
- #### 1.6 安装内核```shellmake -j 8
- install
复制代码 1.7 重启体系:选择新的内核启动
1.8 验证新内核
体系重启后,运行以下命令验证新内核是否见效:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |