首页 > 其他分享 >手动下载和安装内核

手动下载和安装内核

时间:2024-09-24 18:45:58浏览次数:8  
标签:10 x86 devtoolset 手动 64 内核 CONFIG 下载

手动下载和安装内核是一个高级操作,需要从官方源或其他可信源手动下载和安装内核
(1)选择合适的内核版本,可以访问官方操作系统网站或内核开发者网站,以获取可用的内核版本信息。

(2)下载内核源代码: 一旦确定了要安装的内核版本,可以通过以下方式之一获取内核源代码:

官方操作系统网站提供的下载链接
内核开发者网站的代码仓库或下载链接

wget https://www.kernel.org/pub/linux/kernel/v5.x/linux-5.x.x.tar.gz

1.解压源码包
tar -xzvf linux-5.x.x.tar.gz
2.配置内核运行
进入解压后的内核源代码目录,并使用现有的内核配置文件作为基础配置。可以复制系统中 /boot/config-$(uname -r) 文件到内核源代码目录,并命名为 .config(可选)
cp /boot/config-$(uname -r) /path/to/linux-5.x.x/.config
3.在内核源代码目录下执行
make menuconfig!
(进入图形化界面,选择load,接着再选择exit退出,此操作完毕)

4.编辑内核
make -j 8
5.安装内核模块
make modules_install
6.安装内核
make -j 8 install
7.重启验证
reeboot
uname -r

linux 的版本可能会因为gcc版本过低报错
解决办法:安装更高版本GCC
[root@localhost ~]#wget http://buildlogs-seed.centos.org/c7-devtoolset-10.x86_64/cbs/devtoolset-10-runtime-10.0-0.el7.x86_64.rpm --no-check-certificate
[root@localhost ~]#yum install devtoolset-10-runtime-10.0-0.el7.x86_64.rpm -y

[root@localhost ~]#wget http://buildlogs-seed.centos.org/c7-devtoolset-10.x86_64/cbs/devtoolset-10-binutils-2.35-5.el7.2.x86_64.rpm --no-check-certificate
[root@localhost ~]#yum install devtoolset-10-binutils-2.35-5.el7.2.x86_64.rpm -y

[root@localhost ~]#wget http://buildlogs-seed.centos.org/c7-devtoolset-10.x86_64/cbs/devtoolset-10-gcc-10.2.1-11.1.el7.x86_64.rpm --no-check-certificate
[root@localhost ~]#yum install devtoolset-10-gcc-10.2.1-11.1.el7.x86_64.rpm -y

[root@localhost ~]#wget http://buildlogs-seed.centos.org/c7-devtoolset-10.x86_64/cbs/devtoolset-10-libstdc++-devel-10.2.1-11.1.el7.x86_64.rpm --no-check-certificate
[root@localhost ~]#yum install devtoolset-10-libstdc++-devel-10.2.1-11.1.el7.x86_64.rpm -y

[root@localhost ~]#wget http://buildlogs-seed.centos.org/c7-devtoolset-10.x86_64/cbs/devtoolset-10-gcc-c++-10.2.1-11.1.el7.x86_64.rpm --no-check-certificate
[root@localhost ~]#yum install devtoolset-10-gcc-c++-10.2.1-11.1.el7.x86_64.rpm -y
[root@localhost localhost-6.0.16]#scl enable devtoolset-10 bash

make modules_install

报错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=""

标签:10,x86,devtoolset,手动,64,内核,CONFIG,下载
From: https://www.cnblogs.com/ggb-show/p/18429786

相关文章

  • 离线一机一码验证和网络验证的区别以及使用场景 (附一机一码加密打包大师下载链接)
    本文主要介绍离线一机一码验证和网络验证的区别及其各自的特点和优势。通过对比这两种验证方式的工作原理、优缺点,使开发人员更好地理解并选择适合自己需求的验证方案。接下来,我们将详细探讨每种验证方式的具体实现和应用场景。离线一机一码验证和网络验证结合实例介绍  ......
  • 正确下载与验证凯立德DLL文件的步骤是什么?针对凯立德导航软件的DLL文件定制化方法
    正确下载与验证凯立德DLL文件的步骤以及针对凯立德导航软件的DLL文件定制化方法,可以归纳如下:正确下载与验证凯立德DLL文件的步骤访问官方渠道:首选访问凯立德官方网站或官方授权的下载渠道,以确保下载到的DLL文件是官方发布且未经过篡改的。(DirectX修复工具综合解决问题-......
  • 教你如何快速获取映美JM80.dll官方版本:全面解析映美JM80.dll下载途径与验证方法
    当您在使用映美(JETWAY)打印机或其他映美设备时遇到“找不到JM80.dll”或“JM80.dll文件缺失”的错误提示,这意味着您的计算机上缺少或损坏了设备所需的一个关键动态链接库文件。JM80.dll文件对于映美设备的正常运行至关重要,缺失该文件会导致设备无法正常工作。为了确保您的设备能......
  • 软路由系统 --- OpenWrt下载安装中文语言包
    刚安装好的OpenWrt登录Web管理后台后,发现界面是英文的,在系统的语言选项也只有English,没有中文可切换,那该如何呢?那我们就给它安装个中文的语言包,再来进行切换,看看能行不能行!如下介绍三种方法进行安装中文语言包。openwrt系统:OpenWrt版本:22.03.5中文语言包:luci-i18n-base-zh-cn方法......
  • Marvelous Designer12 激活版下载及安装教程 (3D服装设计软件)
    下载地址: 破姐客栈,点击搜索Matlab即可免费下载解压文件,解压后点击执行选择安装路径点击【Install】安装中,大概需要2-5分钟,耐心等待…安装完成,取消下面勾选,点击【Finish】安装完成先不要启动,把补丁里面的文件覆盖程序安装位置即可完成激活。点击桌面图标启动运行......
  • 电脑网络检测工具 InternetTest 下载与使用说明
    当用户想要测试其网络连接速度时,InternetTest是一个非常有用的工具。它可以帮助用户测量其设备连接互联网的速度,包括下载速度、上传速度和延迟。通过使用InternetTest,用户可以了解其网络连接的性能,以便更好地优化其互联网体验。使用说明:1、将压缩文件解压到固定位置,不要随......
  • SpringBoot中使用EasyExcel并行导出多个excel文件并压缩zip后下载
    ❃博主首页:「码到三十五」,同名公众号:「码到三十五」♝博主的话:搬的每块砖,皆为峰峦之基;公众号搜索「码到三十五」关注这个爱发技术干货的coder,一起筑基背景SpringBoot的同步导出方式中,服务器会阻塞直到Excel文件生成完毕,在处理大量数据的导出功能,利用CompletableF......
  • Chrome浏览器下载时提示“保留”
    1.提示情况具体提示情况情况如下:2.解决方法 2.1.选中地址栏“查看网站信息”具体弹出框如下 2.2.修改“网站设置”在确认网站安全的情况下,把“自动下载项”修改为“允许”,把“不安全内容”修改为“允许”。2.3.关闭“网站设置”页面重新下载,就不在出现“保留”......
  • Win10系统复制、粘贴、新建、删除文件或文件夹后需要手动刷新的解决办法
    有些win10系统可能会出现新建、粘贴、删除文件或文件夹后保持原来的状态不变,需要手动刷新,我这边新装的几个系统都有这个问题,已经困扰很久了,我从微软论坛和CSDN社区找了了很多方法都没解决,微软工程师给的建议包括重置资源管理器、修改注册表、用CMD修复等等,都没解决,接下来就给大家......
  • Windows内核编程基础(1)
    在前面的文章中,介绍了如何配置开发环境以及如何进行调试。接下来的几篇文章,将会重点介绍内核编程中所需要了解的一些理论基础。我写这个系列文章的主要目的是方便以后自己查阅,同时也给正在学习内核开发的小伙伴一些参考,所以我会尽可能地以最简单的方式进行描述。如果在阅读......