首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux升级内核--编译安装

读前须知: 有的新功能只有新版的linux内核才支持....所以我们可能会遇到升级内核的情况 目前最新的稳定版本是5.9.14, 但是编译该版本的内核需要高版本的gcc, 生产环境gcc尽量保持与发行版本一致 所以我们本次环境以5.5.9为例 kernel官网:...编译内核 和 安装内核 和 安装模块 4.1 编译内核 编译内核非常慢, 我的环境配置还行,我就用12线程跑,结果还是跑了半小时. make -j 12 2020-12-13_184934.png 4.2...内核rpm包 编译安装太麻烦, 也可以去下载编译好的rpm包来升级, 也可以自己编译好了做成RPM包, 也可以直接tar打包然后拷贝到模板环境再安装都是可行的 做RPM包的时候最好是参考官网给的SRPM...SPackages/kernel-3.10.0-1127.el7.src.rpm 感兴趣的可以自己去整整, 也可以参考我之前写的nginx制作为RPM包 ,虽然不够专业,但是够简单 特别说明: 生产环境尽量别升级内核

7K10
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 内核编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

文章目录 一、查看 .config 编译配置文件 二、正式编译内核 一、查看 .config 编译配置文件 ---- 在上一篇博客 【Linux 内核编译 Linux 内核 ④ ( 打开 Linux...内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 ) 中 , 已经将编译配置保存到了 .config 文件中 ; 查看 .config 编译配置文件 , 在 linux...内核源码根目录中 , 执行 gedit .config 命令 , 查看 .config 编译配置文件 : ( 也可以使用 vi , vim 等文本编辑器查看 ) 在 .config 配置中 , #...CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set # # CPU/Task time and stats accounting # 二、正式编译内核...---- 在 Linux 内核源码根目录 , 执行 sudo make j4 开始编译 Linux 内核 ;

11.8K40

Linux系统内核升级

Prepatch Prepatch 或 “RC” 内核是主要的内核预发行版本,主要针对内核开发人员和 Linux 爱好者。必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。.../bin/g++{,.bak} ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc ln -s /usr/local/gcc/bin/g++ /usr/bin/g++ 升级内核...,开启文本界面的编译选项菜单窗口,可以对内核加载的模块编译选项进行调整,如修改编译后的内核名称、新添加之前系统缺少的模块等。...去掉Kernel debbugging选项,这样可以减少编译完成后内核存储大小 Kernel Hacking —-> Kernel debbugging 编译内核 # 开始编译并创建一个压缩的内核镜像...,-j后边的数字表示并发编译,一般等于CPU core 数量 [root@boy linux-5.15.26]# make -j$(nproc) # 安装内核modules,实际上就是把编译好的module

3.6K30

Linux内核开发_1_编译LInux内核

编译Linux源码 4.1 Linux编译生成文件解释 5 运行Linux内核 5.1 qemu 6. 简单的文件系统和init 建议 编译问题收录及解决方案 ---- ---- 1....Linux内核版本编译。...,由于版本太老使用起来非常不顺手,最后我向一些Linux内核的开发者们寻求意见,他们给出的一件事建议去编译3.0或者4.0以上的Linux版本内核,因为太老的Linux内核在目前较新的操作系统平台上已经很难在编译出来了...,原因是因为Linux依赖gnu的软件体系,而gnu的软件体系在不断的升级进化,每次的升级,都会被用在正在开发中最新的Linux内核,而除了原始版的Linux内核不是在Linux编译出来的以外,其余的...不确定的因素很多,所以这里我给大家的建议是,如果你想编译Linux内核,最好选择一个与它使用的Linux内核版本相仿的Linux发行版来编译它 如我选择学习Linux内核,并且选择的Linux

19.3K20

Linux 内核编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )

文章目录 一、安装 OpenSSL 二、安装其它依赖库 三、Linux 内核编译完成 一、安装 OpenSSL ---- 参考 【错误记录】编译 Linux 内核报错 ( fatal error: openssl.../opensslv.h: No such file or directory ) 博客 , 编译内核时 , 由于没有安装 OpenSSL 报错 ; 执行 sudo apt-get install libssl-dev...Setting up libssl-doc (1.0.2g-1ubuntu4.20) ... root@ubuntu:~/kernel/linux-5.6.14# 二、安装其它依赖库 ---- 编译...Linux 内核还需要安装如下软件包或依赖库 : gcc libncurses5-dev build-essential kernel-package libssl-dev kernel-source...内核编译完成 ---- 在 Linux 内核源码根目录中 , 执行 sudo make 命令 , 等待几小时后 , 在最后打印出如下内容 , 期间没有报错 , 即表示编译完成 ;

22.3K40

Android Linux内核编译

,设置工具链路径,为编译内核方便: export PATH=$PATH:/root/work/android/android-5.0/prebuilts/gcc/linux-x86/arm/arm-eabi...-4.8/bin 编译内核: 下载内核后,解压 root@ubuntu:~/work/android/android5/goldfish# git branch -a master remotes/origin...-3.0-wip remotes/origin/master 由于Android5.0的模拟器使用的内核是3.4(可以用模拟器自带的内核启动一个模拟器,然后看一下内核版本 cat /proc/version...= arm-eabi- 配置内核 root@ubuntu:~/work/android/android5/goldfish# make goldfish_armv7_defconfig 注意:这个默认的内核并没有配置模块加载功能...,需要执行make menuconfig设置,否则无法编译和加载内核模块 编译内核 make zImage -j2 用我们编出的内核启动模拟器: root@ubuntu:~/work/android/android5

4.8K30

如何编译 Linux 内核

曾经有一段时间,升级 Linux 内核让很多用户打心里有所畏惧。在那个时候,升级内核包含了很多步骤,也需要很多时间。现在,内核的安装可以轻易地通过像 apt 这样的包管理器来处理。...通过添加特定的仓库,你能很轻易地安装实验版本的或者指定版本的内核(比如针对音频产品的实时内核)。 考虑一下,既然升级内核如此容易,为什么你不愿意自行编译一个呢?...当我第一次编译一个新的 Linux 内核(那是很久以前了),然后尝试从它启动,我从中(系统马上就崩溃了,然后不断地尝试和失败)感受到一种特定的兴奋。 既然这样,让我们来实验一下编译内核的过程。...第一步是使用 make 命令去编译。调用 make 命令然后回答必要的问题(图 2)。这些问题取决于你将升级的现有内核以及升级后的内核。相信我,将会有非常多的问题要回答,因此你得预留大量的时间。...当命令执行完毕后,使用如下命令来更新 grub: sudo update-grub 现在你可以重启系统并且选择新安装的内核了。 恭喜! 你已经编译了一个 Linux 内核

6.8K30

linux内核编译详解

前言 Linux内核Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。...Linux内核是单内核设计,但却采用了微内核的模块化设计,支持内核线程以及动态装载内核模块的能力。 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。...新的内核修订了旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效、更稳定的内核,就需要手动编译Linux内核。那么如何编译内核呢?...本文将讲解Linux内核编译的详细程。 内核编译内核获取 编译内核的前提是需要有新内核的源码包,获取源码包的渠道有很多,这里就不详细介绍了,建议直接去官方网站(www.kernel.org)下载。...内核编译之解压源码包 编译内核时,一般把源码解压到/usr/src目录下,解压完成后会在该目录下生成一个与源码包版本号一致的目录,为了方便起见,我们可将它做一个链接,链接为linux目录。

5.6K20

Linux 内核编译 Linux 内核 ③ ( 安装 ncurses | 安装 flex | 安装 bison | 打开 Linux 内核编译配置菜单 )

文章目录 一、安装 ncurses 二、安装 flex 三、安装 bison 四、打开 Linux 内核编译配置菜单 开始编译 Linux 内核之前 , 需要先执行 make menuconfig 命令..., 打开 Linux 内核编译配置菜单 , 进行 编译配置 ; 执行上述命令后 各种报错 , 最终排查完毕后 , 需要安装 ncurses , flex , bison 这 3 个库或软件 , 参考...【错误记录】编译 Linux 内核报错 ( Unable to find the ncurses package. ) 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex:...not found ) 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found ) 博客 , 进行安装 ; 一、安装 ncurses ---- 执行 sudo...-5.6.14# 四、打开 Linux 内核编译配置菜单 ---- 再次执行 make menuconfig 命令 , 成功弹出 菜单配置图形界面 ;

23.5K40

Linux 源码介绍&内核升级

# Linux 源码介绍&内核升级 # 为什么要阅读Linux内核s 爱好,就是喜欢linux(黑客精神) 想深入理解linux底层运行机制,对操作系统有深入理解 阅读Linux 内核,你会对整个计算机体系有一个更深刻的认识...# Linux0.01内核源码 # 基本介绍 Linux内核源代码可以从网上下载,解压缩后文件一般也都位于linux目录下。...实际上这是一个反复的过程,不可能读一遍就理解 linux内核源码阅读&目录介绍&main.c说明 # Linux内核最新版和内核升级 # 内核地址 (opens new window) 查看 #....tar.gz # Linux内核升级应用实例 将CentOS系统从7.6内核升级到7.8版本内核(兼容性问题) # 具体步骤 uname -a...//查看 当前的内核版本 yum info kernel -q //检测内核版本,显示可以升级内核 yum update kernel //升级内核 yum list

2.5K30

CentOS 7 升级 Linux 内核

目前 Linux 内核已经发布到 4.X(可以随时在 Linux 内核官网 查看当前版本),为了使用最新版本的内核,只好在安装 CentOS 7 后对内核进行升级。...必须从源代码进行编译,并且通常包含必须在可以放入稳定版本之前进行测试的新功能。Prepatch 内核由 Linus Torvalds 维护和发布。...发行版内核 一般来说,只有从 kernel.org 下载并编译安装的内核才是官方内核。...大多数 Linux 发行版提供自行维护的内核,可以通过 yum 或 rpm 等包管理系统升级。这些内核可能不再和 Linux 内核官方开发维护人员有关系了。...通过这个由各大 Linux 发行版支持的仓库升级内核,通常来说更简单可靠,但是可选择的内核版本也更少。

3.2K22

linux编译内核的方法

1、下载需要的内核版本 2、上传到操作系统 3、解压到/usr/src目录下 比如:3.19内核 tar -xvf linux-3.19.tar.xz -C /usr/src 4、创建连接 cd.../usr/src ln -sv /usr/src/linux-3.19 Linux 5、进行内核设置 cd /usr/src/linux make menuconfig 这步,最好是拷贝一个前面运行的...比如下面这样: cp /boot/config-3.10.0-123.el7.x86_64 /usr/src/linux/.config 6、编译内核 make –可能1个小时到3个小时不等。...输入tar zxvf linux-2.6.36.tar.gz,目的是解压内核包,生成的源代码放在linux-2.6.36目录下。 输入cd linux-2.6.36,切换到该目录下。...到此这篇关于linux编译内核的方法的文章就介绍到这了,更多相关linux怎么编译内核内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

3.4K32

Linux系统内核如何升级

有些小伙伴在使用Linux系统时可能会遇到网卡不能使用,亮度不能调节,触摸板不能识别,等等问题,这些都是内核版本过低而导致,只需要把内核升级一下就可以, 下面为大家分享一下Linux系统内核升级方法。...一般更换内核我们是将内核升级为更高版本。...下载内核 目前下载有很多地址,我主要使用以下两个: github上下载linux kernel ubuntu的仓库中下载linux kernel 内核需要下载那些文件?...目前ubuntu 18.04已经使用4.15版本内核linux mint 19也使用4.15版本内核。...总结 至此关于Linux内核升级的教程已经全部完成,大家如果在内核升级过程中遇到问题可以通过评论区将问题提交给我们。

8.5K30

Linux内核编译过程详解

前言 Linux内核Linux操作系统的核心,也是整个Linux功能体现的核心,就如同发动机 在汽车中的重要性。内核主要功能包括进程管理、内存管理、文件管理、设备管理、网络管理等。...Linux内核是单内核设计,但却采用了微内核的模块化设计, 支持内核线程以及动态装载内核模块的能力。 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。...新的内核修订了旧内核 的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的系统定制一个更高效,更稳定的内核,就需要手动编译Linux内核。那么如 何编译内核呢?...本文将讲解Linux内核编译的详细程。 内核编译内核获取 编译内核的前提是需要有新内核的源码包,获取源码包的渠道有很多,这里就不详细介绍了,建议直接去官方网站(www.kernel.org)下载。...内核编译之解压源码包 编译内核时,一般把源码解压到/usr/src目录下,解压完成后会在该目录下生成一个与源码包版本号一致的目录,为了方便起见,我们可将它做一个链接,链接为linux目录。 ?

9.4K100
领券