Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146232
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2279
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 19:53
个人简介

JustForFun

文章分类

全部博文(241)

文章存档

2023年(8)

2022年(2)

2021年(3)

2020年(30)

2019年(11)

2018年(27)

2017年(54)

2016年(83)

2015年(23)

我的朋友

分类: LINUX

2017-04-17 22:44:19


这个网站有很多centos下的软件哟哟。

 这里要下载的内核源码不是标准的内核源码,而是Red Hat发行版的内核源码

a)
[root@wangwenwen home]# cat /etc/redhat-release
CentOS release 6.9 (Final)

b) 如果是centos,则下载地址为类似如下的地址:

kernel-2.6.32-696.el6.src.rpm


1) 用root用户登陆pc linux


2) 使用如下命令安装源码包

rpm -i  kernel-2.6.32-696.el6.src.rpm

Warning:user mockbuild does not exist. using root

解决办法:
# yum install mock
# useradd -s /sbin/nologin mockbuild
 
 
安装完成后,在 /usr/src/redhat/目录下会生成一些目录:如果是centos,相关目录是生成在 /root/rpmbuild目录下。

 
例如,BUILD  SOURCES  SPECS等。

其中SOURCES 目录下,应该是内核源码文件与补丁等。

以red hat为例,SOURCES 中包含:

linux-2.6.18.tar.bz2   ---- 标准的Linux内核源码包

一大堆.patch的文件  ---- 这些是源码补丁文件

若干个.config            ---- 这些是内核配置文件

其他的文件                ----  在下目前也不理解 :)

3) 使用如下命令得到完整的redhat linux内核源码

cd   /root/rpmbuild/SPECS

rpmbuild -bp kernel-2.6.spec --target=x86_64
提示
xmlto is needed by kernel-2.6.32-696.el6.x86_64
#yum install xmlto 
什么is needed就yum install什么。

如果一切顺利,那么在/root/rpmbuild/BUILD/kernel-2.6.32-696.el6/linux-2.6.32-696.el6.x86_64目录中,就会生成一份内核源码。这个源码,是在标准Linux内核源码的基础上,打上了RedHat(或centos/fedora)的补丁及相关配置的源码。

三、编译内核

通过如下命令配置并编译内核

cd  /root/rpmbuild/BUILD/kernel-2.6.32-696.el6/linux-2.6.32-696.el6.x86_64

make menuconfig  /* 配置内核 */

make

make bzImage        /* 编译内核 */

make modules       /* 编译模块 */

make modules_install   /* 安装模块 */

make install                    /* 安装内核 */

reboot                             /* 重启机器。起来之后就是新内核了 */

 

 

 

 

   


阅读(3445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~