首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    CentOS 7 升级 Linux 内核

    关于 Linux 内核 Linux 内核分两种:官方内核(通常是内核开发人员用)和各大 Linux 发行版内核(一般用户常用)。 目前 Linux 内核已经发布到 4.X(可以随时在 Linux 内核官网 查看当前版本),为了使用最新版本的内核,只好在安装 CentOS 7 后对内核进行升级。 使用 uname -r 区分你用的是官方内核还是 Linux 发行版内核,横线后面有任何东西都表示这不是官方内核: # uname -r 3.10.0-514.26.2.el7.x86_64 2. 例如 CentOS 7.2 中,通过 uname -r 查看内核版本时,会看到 3.10.0-514.26.2.el7.x86_64,表示对应的 Linux 内核版本是 3.10。 -514.26.2.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-

    4.8K22编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    如何查看linux系统内核版本_centos7内核版本

    查看Linux内核版本 命令1: uname -a 命令2: cat /proc/version 3.查看CPU个数,剩余内存,和磁盘利用 使用lscpu ---- ​​​​​​​ 1.查看Linux [root ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) 2.查看Linux内核版本 命令1: uname -a [root ~]# uname -a Linux iZbp13nq1pxf5wki525wiuZ 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC /version Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version ~]# cat /proc/cpuinfo| grep "processor"| wc -l 4 [root@iZj6c7q37rfjtps4h88ieoZ ~]# lscpu Architecture

    9.1K10编辑于 2022-09-25
  • 来自专栏运维经验分享

    Linux:Centos7升级内核

    更新前,内核版本为: uname -r 3.10.0-327.10.1.el7.x86_64 升级的方法: 1、导入key rpm --import https://www.elrepo.org 10 M 4、查看默认启动顺序 awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg CentOS Linux (4.4.4- 1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-327.10.1.el7.x86_64) 7 (Core) CentOS Linux (0- rescue-c52097a1078c403da03b8eddeac5080b) 7 (Core) 默认启动的顺序是从0开始,新内核是从头插入(目前位置在0,而4.4.4的是在1),所以需要选择0。 grub2-set-default 0 然后reboot重启,使用新的内核,下面是重启后使用的内核版本: uname -r 4.4.4-1.el7.elrepo.x86_64 删除旧的内核

    2K20发布于 2019-03-11
  • 来自专栏全栈程序员必看

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址 : https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ Linux 内核 5.6.18 版本 : https://mirrors.edge.kernel.org 参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ; 不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用

    30K32编辑于 2022-09-15
  • Linux内核内核编程】Linux内核的组成

    作为全球应用最广泛的开源操作系统内核Linux内核不仅支撑着Android系统、云计算平台和超级计算机,更是理解现代操作系统原理的最佳实践样本。 一、源代码目录:打开内核世界的地图​ 典型内核源码目录结构(以Linux 5.15为例): linux-5.15/ ├── arch/ # 硬件架构代码(x86, arm, riscv Linux 提供了多种通信方式,各有适用场景:​ (1)管道(Pipe)​ 特点:半双工(单向传输),只能在父子进程间使用​ 例子:命令行中ls | grep "txt",ls的输出通过管道传给grep​ 类比:​ 用户空间像普通居民区,内核空间像保护区。 Linux内核的设计哲学——模块化、可扩展性、性能优化——不仅体现在代码结构中,更渗透着Unix"做一件事并做好"的工程智慧。

    67210编辑于 2026-01-21
  • 来自专栏韩曙亮的移动开发专栏

    Linux 内核Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

    文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址 参考 【错误记录】解压 Linux 内核报错 ( Can not create symbolic link : 客户端没有所需的特权 | Windows 中配置 7z 命令行执行解压操作 ) 博客 ; 不同版本的 Linux 内核 区别 : 系统调用 : 其系统调用是相同的 , 新的版本可能会增加新的系统调用 ; 设备文件 : 各内核版本的设备文件都是相同的 , 但是 内部接口 可能不同 ; 二、使用 按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

    27.5K30编辑于 2023-03-30
  • 来自专栏全栈程序员必看

    linux内核编程_linux内核是什么

    内核——操作系统的内在核心 设备驱动程序 启动引导程序 命令行shell 其他种类的用户界面—-操作系统的外在表象 基本的文件管理工具和系统工具 Linux内核的组成 Linux内核源代码目录结构是什么 Linux内核的有哪些组成部分? 进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC) Linux内核的的组成部分之间有什么关系? Makefile:分布在Linux 内核源代码中的Makefile,定义Linux 内核的编译规则。 配置文件(Kconfig):给用户提供配置选择的功能。 记录哪些部分被编译入内核、哪些部分被编译为内核模块。 在Linux 内核中增加程序需要完成哪些工作? 将编写的源代码复制到Linux 内核源代码的相应目录。 次引导加载程序加载Linux内核和可选的初始RAM 磁盘,将控制权交给Linux内核源代码。 运行被加载的内核,并启动用户空间应用程序。

    23.6K31编辑于 2022-11-08
  • 来自专栏嵌入式智能硬件

    LINUX内核

    一、Linux内核2.6特点: 1.新的调度器 2.内核抢占 3.改进线程模型 4.虚拟内存 5.文件系统 6.音频:音频体系结构ALSA.支持USB音频和MIDI设备,并支持全双工重放功能。 7.总线:可以直接通过IDE驱动程序来支持CD/RW设备 8.电源管理:支持ACPI,用于调整CPU在不同负载下工作于不同时钟频率以降低功耗。 9.联网和IPSec 10.用户界面层。 二、LINUX内核的组成 1.LINUX内核源代码目录结构 1)arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。如i386,arm,powerpc,mips等。 模块 16)sound:ALSA,OSS音频中设备的核心代码和常用设备驱动 17)usr:实现了用于打包和压缩的CPIO等 2.LINUX内核组成部分 2.1 LINUX主要用进程调度,虚拟文件系统, 3.Linux内核空间与用户空间 Linux只能通过系统调用和硬件中断来完成用户空间到内核空间的控制转移

    17.6K30发布于 2020-08-28
  • 来自专栏运维小路

    Linux内核-什么是内核

    让我们了解和熟悉基本的Linux内核相关的信息,Linux内核我们主要从以下几个方面来讲解: Linux内核-什么是内核(本章节) Linux内核-内核参数 Linux内核-proc文件系统 Linux 什么是Linux内核 Linux 内核Linux操作系统的核心部分,它是一个自由和开放源代码的类Unix操作系统内核。 以下是Linux内核的一些关键特点和功能: 开源:Linux内核的源代码是公开的,任何人都可以查看、修改和发布自己的版本。 Linux内核的官方网址就是https://www.kernel.org/ 本地内核文件 我们在Linux基础-linux目录介绍过/boot目录就是内核相关的的目录,这个是未升级内核之前的目录结构,可以和上面的内核版本进行对应 ) 7 (Core) CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-92af6efa67314b84b2b38893dfd77567

    4.2K10编辑于 2024-11-01
  • 来自专栏韩曙亮的移动开发专栏

    Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )

    文章目录 一、解压内核源码 二、查询当前 Linux 内核版本号 三、进入并查看 linux 内核源码目录 一、解压内核源码 ---- 将 下载的 Linux 内核源码 linux-5.6.14.tar.gz 拷贝到 Ubuntu 虚拟机中 , 执行 tar xvf linux-5.6.14.tar.gz 命令 , 解压 Linux 内核源码 ; 解压完毕后 , linux-5.6.14 目录中就是解压后的 Linux 内核源码 ; 二、查询当前 Linux 内核版本号 ---- 执行 uname -a 命令 , 查询当前 Ubuntu 系统的 Linux 内核版本号 , 执行过程如下 : root@ubuntu x86_64 x86_64 x86_64 GNU/Linux root@ubuntu:~/kernel# root@ubuntu:~/kernel# 当前的内核版本号是 4.13.0 ; 三 、进入并查看 linux 内核源码目录 ---- 进入之前解压的 linux-5.6.14 内核源码目录 ; root@ubuntu:~/kernel# ls linux-5.6.14 linux-5.6.14

    91.5K60编辑于 2023-03-30
  • 来自专栏全栈程序员必看

    Linux内核编程_linux内核开发工具

    【转载】Linux内核编程与应用编程对比 转载链接1:http://www.arrowapex.cn/archives/66.html 在此之前也不清楚linux内核编程跟用户应用程序编程之间有什么不同 1.linux内核编程和用户应用程序编程最大的不同是,前者是在内核态下运行的,而后者主要在用户态下运行,有时通过一些系统调用切换到内核态下运行,但这时间不会太长。 2.内核编程引进的头文件都在内核源码的include文件夹下,比如我的debian linux 2.6环境下是:/usr/src/linux/include下,而用户应用程序编程引进的头文件都是从开发环境头文件的 3.要查询一个函数能否在内核编程中用,可以通过http://lxr-itec.uni-klu.ac.at/linux-2.6.4/ident查 (这是针对linux2.6内核,也有针对2.4内核的),如果能查到 对于在linux内核实现网关的某些功能时,我发现,虽然linux已经提供了很多现成的东西,可以保证快速开发。但是内核本身架构是一个通用计算机,不是专门针对网络处理的。

    16.2K20编辑于 2022-11-08
  • 来自专栏程序IT圈

    Linux 内核 vs Windows 内核

    对于服务器使用的操作系统基本上都是 Linux,而且内核源码也是开源的,任何人都可以下载,并增加自己的改动或功能,Linux 最大的魅力在于,全世界有非常多的技术大佬为它贡献代码。 操作系统核心的东西就是内核,这次我们就来看看,Linux 内核和 Windows 内核有什么区别? ---- 内核 什么是内核呢? 完成第一版 Linux 后,Linux Torvalds 就在网络上发布了 Linux 内核的源代码,每个人都可以免费下载和使用。 Monolithic Kernel Monolithic Kernel 的意思是宏内核Linux 内核架构就是宏内核,意味着 Linux内核是一个完整的可执行程序,且拥有最高的权限。 ---- Windows 设计 当今 Windows 7、Windows 10 使用的内核叫 Windows NT,NT 全称叫 New Technology。

    19.8K30发布于 2021-03-07
  • 来自专栏全栈程序员必看

    linux内核版本介绍_如何查看linux内核

    标准内核版本信息 看下图 (截自https://www.kernel.org/) 第一列,版本性质:主分支(mainline),稳定版(stable),长期维护版(longterm) 第二列,版本号。 标准内核Linux发行版(如redhat)内核的区分 见下面的描述(摘自:https://www.kernel.org/releases.html) Distribution kernels Many Linux distributions provide their own “longterm maintenance” kernels that may or may not be based on

    31.1K20编辑于 2022-09-28
  • 来自专栏全栈程序员必看

    linux 切换内核版本,切换 Linux 内核版本

    Linux 内核是开源类 Unix 系统宏内核。仅仅一个内核并不是一套完整的操作系统。有一套基于 Linux 内核的完整操作系统叫作 Linux 操作系统。 Kernel 是 Linux 系统的核心,主要负责硬件的支持。 Linux 内核提供了安全补丁, bugfix 和新特性。 Linux 内核在 GNU 通用公共许可证第 2 版之下发布。 Linux 内核版本变更可能导致网络访问异常,声音异常,甚至是桌面环境无法启动。 Linux 内核版本号的意义 Linux 内核版本号由 3 组数字组成:第一个组数字。第二组数字。第三组数字 第一个组数字:目前发布的内核主版本。 查看内核版本 在 Linux 机器上执行如下命令查看当前正在使用的内核版本 uname -r 使用如下命令查看当前系统安装的内核版本 dpkg -l | grep linux-image 如果使用的是

    31.1K20编辑于 2022-09-25
  • 来自专栏全栈程序员必看

    Linux内核开发_1_编译LInux内核

    准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. 通用选项 Enable loadable module support 可加载模块 Enable the block layer 块设备层 System Type arm 占用配置,一般是厂家提供,与第7项代替了原有的 System Type arm 占用配置,一般是厂家提供,与第7项代替了原有的Processor type and features <无子选项> [ ]FIQ Mode Serial Debugger 2G,内核空间0-0x7FFFFFFF,用户空间80000000-FFFFFFFF Preemption Model (No Forced Preemption (Server)) —> 内核抢占模式。 ,而gnu的软件体系在不断的升级进化,每次的升级,都会被用在正在开发中最新的Linux内核,而除了原始版的Linux内核不是在Linux上编译出来的以外,其余的Linux内核版本都是在Linux内核上开发而来的

    23.7K20编辑于 2022-09-15
  • 来自专栏全栈程序员必看

    linux内核编程指南_linux内核源码详解

    ,在C语言中调用汇编的函数主要是实现方法是汇编,参数获取是从栈中根据esp偏移来取得,而调用函数的C这些语言代码与调用C语言的函数形式上是一样的。     

    40.3K10编辑于 2022-11-09
  • Linux内核内核编程】Linux2.6 后的内核特点

    2003 年发布的 Linux 2.6 内核是一个里程碑,它标志着 Linux 从 “极客玩具” 向全场景操作系统的蜕变。 如果说 2.4 内核Linux 进入企业级市场的起点,那么 2.6 及后续版本则是一场从内到外的 “现代化革命”,不仅让 Linux 在服务器、桌面、嵌入式领域全面开花,更奠定了移动互联网和云计算时代的技术基石 1.2 内核抢占:让内核 “灵活刹车” 2.6 之前的内核只有在用户态才能抢占,内核态代码一旦运行就必须完成,这在实时场景中很危险(比如打印机卡纸时内核可能无法及时响应)。 二、线程模型:从 “轻量级进程” 到 “真正的线程” 早期 Linux 把线程当作 “共享资源的进程”,调度和资源管理不够精细。 ALSA(高级 Linux 声音架构)免费开源,支持: 多通道音频(5.1、7.1 声道),在家看电影有影院级体验。 软件合成器(如 FluidSynth),音乐制作爱好者可以用 Linux 编曲。

    23210编辑于 2026-01-21
  • 来自专栏韩曙亮的移动开发专栏

    Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )

    文章目录 一、安装内核模块 二、安装内核 三、重启系统 四、查看当前内核版本 一、安装内核模块 ---- 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 ) 博客 ; 进入 Linux 内核源码的根目录 , 执行 sudo make modules_install 命令 , 安装编译好的内核模块 ansi_cprng.ko INSTALL crypto/anubis.ko INSTALL crypto/arc4.ko INSTALL crypto/asymmetric_keys/pkcs7_ -5.6.14# root@ubuntu:~/kernel/linux-5.6.14# 二、安装内核 ---- 内核模块安装完成后 , 执行 sudo make install 命令 , 安装内核 ; 下面的内核安装过程会持续很长时间 ; 内核安装过程 : root@ubuntu:~# cd kernel/linux-5.6.14 root@ubuntu:~/kernel/linux-5.6.14

    19.8K50编辑于 2023-03-30
  • 来自专栏txp玩Linux

    Linux内核学习(一)之Linux内核源码目录

    7表示已经第七次修补了。 我们今天的文章分享不是拿最新的版本来作为学习的,往往在刚开始学习的时候,都会拿比较经典的linux版本来作为入门学习,入门了后,后面版本的学习就好办了。 这个文件就是linux内核特有的内核编译体系需要用到的文件 MAINTAINERS:这个文件主要是介绍了维护人员列表以及如何提交内核更改 Makefile:这个是linux内核的总makefile,整个内核工程用这个 init:init是初始化的意思,这个目录下的代码就是linux内核启动时初始化内核的代码。 ipc:ipc就是inter process commuication,进程间通信,里面都是linux支持的IPC的代码实现 kernel:kernel就是内核,就是linux内核,所以这个文件夹下放的就是内核本身需要的一些代码文件 scripts:脚本,这个目录下全部是脚本文件,这些脚本文件不是linux内核工作时使用的,而是用来辅助对linux内核进行配置编译生产的。

    13.3K51编辑于 2022-03-21
  • 来自专栏机器和智能

    Linux内核设计思想】一、Linux内核相关概念

    什么是Linux内核 Linux系统的基础包括内核、C库、编译器、工具集和系统的基本工具,比如登陆程序和shell。当我们说到Linux这个词时,一般指的是Linux内核Linux内核是一个单内核,它运行在单独的内核地址空间,但是它汲取了微内核的精华,相对于Unix内核Linux内核有很多新的特性: Linux支持动态加载内核模块。 虽然Linux内核也是单内核,但是在需要的时候可以动态的卸载和加载部分内核代码; Linux支持对称多处理(SMP)机制; Linux内核可以抢占,允许在内核运行的任务优先执行; Linux内核不区分线程和其他一般的进程 ,对内核来说,所有进程都一样,只不过有的共享资源; Linux提供具有设备类的面向对象的设备模型、热插拔事件,以及用户空间的设备文件系统(sysfs); Linux忽略了一些拙劣的Unix特性,并且很好的体现了自由的特性 ; 内核版本号与开发者社区 Linux内核版本号总共包含三个数字,用 .

    2.3K10编辑于 2024-08-08
领券