分类: LINUX
2009-04-19 19:43:20
#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,完工