Centos下如何编译Linux内核的教程

Linux内核编译是一件简单却费事的事。但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理。

首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本

yum install gcc

接下来安装依赖环境:

yum install ncurses-devel

现在我们以linux-3.18.1内核为例进行编译,假设我当前系统的版本为2.6.32

那么我首先在Linux内核发布的官网上http:/kernel.org下载对应的内核版本

然后将其放到/usr/src文件夹内并解压

1;命令 make menuconfig

使用菜单项配置内核,有的模块可以直接编译进内核有的模块可以直接编译为模块,

2 命令make

编译内核

3.make modules_install

安装内核模块

这时候可以在/lib/modules看到对应版本的内核模块

4.make install

安装内核 ,可以在/boot文件下中看到对应版本的system.map和对应的内核文件

5.此时我们查看 vim /grub/grub.conf

看到title项是否有我们刚刚编译过的内核版本号

至此我们重启系统 将看到引导项中出现了一个刚刚编译过的内核版本.

时间: 2024-11-05 17:27:24

Centos下如何编译Linux内核的教程的相关文章

《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #2 如何编译Linux内核

HACK #2 如何编译Linux内核 本节介绍编译Linux内核的方法. 当发现bug而修改源代码或者添加新功能时,就需要对内核进行重新编译,生成二进制映像文件.另外,如果想要使用发布版内核中无效的功能或者驱动程序时,或者相反地,想要删除不需要的功能从而使内核更精简.更快时,或者想使用最新版的上游内核时,也需要对内核进行编译. 下面主要介绍对上游内核进行设置.编译以及安装的方法.当使用发布版内核的源码包管理系统来管理内核映像文件时,需要将内核映像文件打包.接下来以两个具有代表性的发布版Fedo

LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料

作者:史宁宁(snsn1984) 之前有朋友问到这个问题,是否有使用LLVM/Clang编译Linux内核的,随手找了一些相关资料,在这里贴出来,与大家共享. 网址:http://llvm.linuxfoundation.org 项目简介: LLVMLinux Project Overview This project aims to fully build the Linux kernel using Clang which is the C front end for the LLVM co

请教 编译linux内核静态加载模块问题!

问题描述 请教 编译linux内核静态加载模块问题! make menuconfig时,若让所有模块以静态模块方式编入内核Y或*,怎么改啊.. 解决方案 http://blog.csdn.net/zjg555543/article/details/7677438 解决方案二: 你最好是通过专用的 Linux 内核配置工具来选择,如果这个工具支持你就可以配置为静态加载. 当然,也不是所有模块都是可以静态编译的.模块静态编译到内核和编译成模块实例

重新编译Linux内核必要性及其准备工作

内核简介 内核,是一个操作系统的核心.它负责管理系统的进程.内存.设备驱动程序.文件和网络系统,决定着系统的性能和稳定性. Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr /src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码.全世界任何一个软件工程师都可以将自己认为优秀的 代码加入到其中,由此引发的一个明显的好处就是Linux修补漏洞的快速以及对最新软件技术的利用.而Linux的内核则是这些特点的最直接的代表. 想象一

Gearman::XS在Centos下的编译安装方法_linux shell

本文简述了Gearman::XS在Centos下编译安装方法,供大家参考学习一下! 目前Gearman能够支持各种语言,其官网的描述如下:   Language Bindings/Drivers/Frameworks Select your language – cross links to download section which details all your options. C, C#/.NET, Go, Java, Lisp, Nodejs, PHP, Perl, Python,

在VMWare中编译linux内核的注意事项

1) 如果你在vmware下重新编译内核,硬盘用的是scsi的,以下选项必选:(或者使用IDE的硬盘)&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Device Drivers  --->;      SCSI device support  --->;         <*>;   SCSI disk support    Device Drivers  --->;     

Ubuntu清理老旧无用Linux内核文件教程

  在 Ubuntu 环境中,我们有很多种方式可以升级内核. Ubuntu 桌面版本可以在每天自动更新时升级内核,Ubuntu Server 可以使用 unattended-upgrade 自动更新的方式来升级内核,当然还可以使用 apt-get 或 aptitude 来同时兼容 Ubuntu 桌面或服务器版本. 随着使用时间的推移,被替换下来的老旧内核版本将会占用一定的磁盘空间而造成浪费.每个内核映像文件和相关的模块文件/header(头文件)会占用大约 200 – 400 M 的磁盘空间,如

linux中ubuntu下手动编译php-amqp扩展详细教程

PHP官网的amqp模块介绍在此,我也不多介绍.下面进入重点的安装环节. http://www.php.net/manual/en/book.amqp.php 用于ubuntu的默认源里面没有php5-amqp这个包,所以要用上amqp得考手动编译. 准备工作: # 安装php编译工具 sudo apt-get install php5-dev # 安装rabbitmq的库 sudo apt-get install librabbitmq-dev 然后如果你没有安装git话请安装一下git,因为

编译Linux内核使其支持ntfs的步骤说明

Linux系统在安装完成之后一般是不支持ntfs格式访问的,我们需要通过编译内核使其能运行ntfs格式的访问,详细的操作如下: [root@localhost ~]# cd /usr/src/linux-2.4[root@localhost ~]# make menuconfig 选中http://www.aliyun.com/zixun/aggregation/19352.html">File System下的NTFS file system support (read only)为M