设为首页 加入收藏

TOP

Linux内核简单编译
2014-11-24 02:38:46 来源: 作者: 【 】 浏览:1
Tags:Linux 内核 简单 编译

Linux内核,顾名思义,就是linux系统的核心,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。


简单的介绍点内核的相关知识,如有不当之处,还请大家批评指正!



######内核的简单介绍###########



在RHEL5.5 Linux系统中内核文件存放的路径是/boot目录下,文件名字为vmlinuz-2.6.18-194.el5


[root@localhost boot]# pwd
/boot
[root@localhost boot]# ls
config-2.6.18-194.el5 symvers-2.6.18-194.el5.gz
grub System.map-2.6.18-194.el5
initrd-2.6.18-194.el5.img vmlinuz-2.6.18-194.el5
lost+found
[root@localhost boot]# ll -h vmlinuz-2.6.18-194.el5
-rw-r--r-- 1 root root 1.8M 3 17 2010 vmlinuz-2.6.18-194.el5


如何查看内核版本?


[root@localhost boot]# uname -r
2.6.18-194.el5



我们来详细分析一下这些数字代表的什么


2表示主版本号,其实这点跟目前最新的微信5.0.2是一致的;6是次版本号;18是修正号;-194是redhat对内核官方网站发布的内核版本进行修正的修正号;el5是redhat linux的发行版本,代表的enterprise linux 5 的缩写。


#########编译内核##################


在编译内核前,关于内核定制的必要性就不必多讲了,无非是给漏洞打补丁或者增加新的功能。


编译前,必须要确认gcc环境已经安装好


[root@localhost ~]# rpm -qa | grep gcc
libgcc-4.1.2-48.el5
gcc-4.1.2-48.el5
compat-libgcc-296-2.96-138
gcc-gfortran-4.1.2-48.el5
gcc-c++-4.1.2-48.el5


如果没有装的话可以yum install -y *gcc* ncurses-devel(这个也是必须的)


开始编译


1、我们从官网上下载新的内核源码文件包


[root@localhost ~]# wget https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.39.4.tar.bz2 --no-check-certificate


[root@localhost ~]# tar xf linux-2.6.39.4.tar.bz2


[root@localhost ~]# cd linux-2.6.39.4
[root@localhost linux-2.6.39.4]# pwd
/root/linux-2.6.39.4
[root@localhost linux-2.6.39.4]# ls
arch fs MAINTAINERS security
block include Makefile sound
COPYING init mm tools
CREDITS ipc net usr
crypto Kbuild README virt
Documentation Kconfig REPORTING-BUGS
drivers kernel samples
firmware lib scripts


2、配置内核的准备工作 make mrproper


此目的是删除所有此前编译生成的文件和内核配置文件,如果你的内核跟我的一样是刚下载的就不需要执行这一步了;


3、配置内核


[root@localhost ~]# make menuconfig


当输入这个命令时,会自动弹出下面的桌面对话,所以我不确定这个能不能用在ssh远程客户端进行编译。


Linux内核简单编译


推荐阅读:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中单链表的建立和操作 下一篇冒泡排序优化版,性能近乎翻倍

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: