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

JustForFun

文章分类

全部博文(221)

文章存档

2024年(6)

2023年(8)

2022年(2)

2021年(2)

2020年(29)

2019年(11)

2018年(23)

2017年(41)

2016年(76)

2015年(23)

我的朋友
最近访客

分类: LINUX

2017-10-07 23:25:23


这个网站有很多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

c) 如果是fedora,则下载地址为类似如下的地址:

 


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
或则

rpmbuild -bp kernel.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    -j5    /* 编译内核 */

make modules   -j5    /* 编译模块 */

make modules_install   /*先 安装模块到/lib/modules目录 */

make install                    /* 然后安装内核文件到/boot目录 安装过程会自动修改GRUB启动菜单*/

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


vboxadd.sh: Building Guest Additions kernel modules.
vboxadd.sh: failed: Look at /var/log/vboxadd-install.log to find out what went wrong.
vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly perl installed.
以上问题是和virual  box安装增强功能这个没有正确安装有关

vboxadd.sh: failed: Please check that you have gcc, make, the header files for your Linux kernel and possibly perl installed..

安装VirtualBox增强工具 先安装必备的包 执行下面的命令:
 yum install -y gcc* make kernel kernel-devel kernel-headers

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