Linux内核升级及内核编译

一:Linux内核:

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。Linux系统体系结构如下图:

二:内核升级的好处:

支持新硬件、 提升效率,支持新功能,主要面向网络、开发、服务应用等。

三:升级内核的方法:

1:将升级内核的补丁下载安装。

2:将新版内核重新安装在旧机器上,取代原来的内核。

四:内核编译:

通过修改内核的一些选项来,来实现原有内核的不同功能

五:下面以重新安装内核为例来说明Linux内核的编译过程:

1:查看Linux内核大小:

2:查看内核模块:

3:查看所有模块指令:[root@lyt kernel]# lsmod

查看单个模块的详细信息(用lp模块为例):[root@lyt kernel]# modinfo lp

删除模块指令(用lp模块为例):[root@lyt kernel]# rmmod lp

将模块重新载入(用lp模块为例):[root@lyt kernel]# modprobe lp

查看模块的配置文件(可以手动配置一些参数):[root@lyt kernel]# vim /etc/modprobe.conf

4:查看内核源代码:

时间: 2025-01-19 09:43:30

Linux内核升级及内核编译的相关文章

阿里云ECS编译升级VM内核到4.x

今天没事通过编译的方法,测试了一下centos7.x系统下降3.x内核升级到4.x,记录一下.以前阿里云的ECS是不可以升级内核的,实际阿里云centos5.8以上的系统,就支持yum升级内核了.只是内核升级是一件有风险的事情,特别是在定制的非标准硬件的云环境下,所以阿里云ECS购买须知也明确提醒,不要轻易升级内核.操作有风险,请做好快照备份.下面是操作过程: 查看当前系统版本centos7.0:内核版本:3.10.0: 1 [root@iZ28yx1yevuZ ~]# lsb_release

内核-手动修改linux的配置文件.config,编译通不过

问题描述 手动修改linux的配置文件.config,编译通不过 我要打开ipv6功能,一般的方法是通过make menuconfig界面打开相应的选项,我只要ipv6功能,所以其他的都去掉了,修改后的.config和原来相比多了以下几项: CONFIG_IPV6=y #CONFIG_IPV6_PRIVACY is not set #CONFIG_IPV6_ROUTER_PREF is not set #CONFIG_INET6_AH is not set #CONFIG_INET6_ESP i

戴文的Linux内核专题:28 编译与安装

戴文的Linux内核专题:28 编译与安装 你好!在花费了大量的时间在配置你需要的内核后,你现在可以编译它了.源代码是纯文本形式的C代码.这对人来可读但是对机器可不是这样.编译会将代码转换成计算机可理解的一种称之为二进制码的形式(1是 [开],0 是 [关]).编译同样会将所有内核代码文件变成一个内核的文件. 为了编译内核,在内核源代码相同目录下,在终端内输入"make".这会花费一些时间.完成之后,必须通过"make modules"来编译模块.为了从一开始就简化

介绍linux 2.6.9-42内核升级到linux 2.6.26-42的方法

这篇升级Linux内容的文章,是基于Red Hat的Linux版本,从linux 2.6.9-42内核升级到linux 2.6.26-42的方法,对于在实际使用过程中需要升级内核版本的玩家,能提供一个不错的参考方法,以供借鉴于学习之用. 在这里且不说版本的不同与区别,它所支持的功能.相信用过LINUX的人都希望自己所用的系统,内核是最新的了.接下来就来就给大家介绍linux2.6.9-42升级linux2.6.26-42的方法.首先来看下当前系统的版本吧: 接下来就开始吧,把所需文件&http:

RedHat linux 8.0下内核编译步骤和说明_unix linux

************************************************************************以下步骤有很多都是很初级的命令或解释,因为偶是linux新手,*在编译过程中走了很多弯路,花了大量时间找各种解决办法,所以*把相应的命令都写了出来,希望对跟偶一样的才入门不久而又想*编译内核的新手有所帮助!** kilvon 05-Mar-2003******************************************************

linux的几个内核镜像格式Image 和 u-boot启动内核和文件系统时的一些环境变量的设置

关于编译powerpc linux的几个Image参考原文 http://blog.sina.com.cn/s/blog_86a30b0c0100wfzt.html 转载▼   PowerPC架构 Linux和ARM,X86等平台有些差异,PowerPC平台HW参数不是通过命令行方式传递到Linux,而是通过传递Device tree文件的方式传递参数,所以PowerPC平台Linux需要编译dtb和uImage才能正常加载,另外PowerPC架构linux还提供simpleImage的方式加载

centos5.5简单内核升级命令

相信很多人都听过不要随便升级内核,但很多时候出去面试,第一句就问你会升级内核吗?为了解决这样尴尬的局面,最少我们都要知道怎样去升级内核.   系统:centos 5.5   需要的软件包:linux-2.6.36.tar.bz2 1.下载内核包 wget --no-check-certificate http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.tar.bz2 2.准备编译工具 yum -y install gcc* ncurs

Linux内核剖析 之 内核同步

主要内容     1.内核请求何时以交错(interleave)的方式执行以及交错程度如何.     2.内核所实现的基本同步机制.     3.通常情况下如何使用内核提供的同步机制. 内核如何为不同的请求服务     哪些服务?     ====>>>     为了更好地理解内核是如何执行的,我们把内核看做必须满足两种请求的侍者:一种请求来自顾客,另一种请求来自数量有限的几个不同的老板.对于不同的请求,侍者采用如下的策略:     1.老板提出请求时,如果侍者空闲,则侍者开始为老板服务

Linux用户空间与内核空间数据传递

转载 - Linux用户空间与内核空间数据传递 作者 digoal 日期 2016-11-20 标签 Linux , 用户空间 , 内核空间 , 用户态 , 内核态 , 进程上下文 , 中断上下文 背景 原文 http://wdqfirst.blog.163.com/blog/static/113347411201182222252954/ 原文 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据