Chinaunix首页 | 论坛 | 博客
  • 博客访问: 891219
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类: LINUX

2009-04-19 19:43:20

如果只是想进行驱动开发是没必须安装所有源码的.
只需要安装kernel开发部分就可以了.
root用户下,执行下面的命令
#yum install kernel-devel
如果对应了虚拟机,还要装下面的
# yum install kernel-xen-devel
这样就可以了.

如果想装完全版的就有点麻烦了.
root用户
# yum install rpm-build redhat-rpm-config unifdef
普通用户(最好不要用root用户编译kernel)
[user@host]$ cd
[user@host]$ mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
[user@host]$ echo '%_topdir %(echo $HOME)/rpmbuild' > .rpmmacros
找到一个镜像,执行如下的命令
[user@host]$ rpm -i 2> /dev/null
再执行下面的命令
[user@host]$ cd ~/rpmbuild/SPECS
[user@host SPECS]$ rpmbuild -bp --target=`uname -m` kernel-2.6.spec 2> prep-err.log | tee prep-out.log
OK了,
目录~/rpmbuild/BUILD/.下就是你的kernel源码了.

因为许多人都是在WIN下装虚拟机的,就再提一下关于vmware-config-tools.pl的配置.
基本上大家直接安装vmware*.rpm时,在配置vmware-config-tools.pl时是找不到内核的头文件的.
就要执行下面的命令.
#yum install gcc kernel-devel gcc-c++ //安装开发环境

查一下kernel与kernel-devel是否版本相同,不同就要执行下面的命令
#uname -r # running kernel
#rpm -q kernel-devel # installed kernel headers

更新一下内核与内核开发包,使两者的版本相同
#yum -y upgrade kernel kernel-devel
看一下/boot/grup/menu.lst里的默认启动内核是不是最新的,不是改一下.
#reboot

这时再执行一下vmware-config-tools.pl,完工


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