kernel内核src源码包下载:
http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/ http://vault.centos.org/6.7/os/Source/SPackages/ https://downloads.hpdd.intel.com/public/e2fsprogs/ http://downloads.lustre.org/public/lustre/v1.8/
依赖库安装:
yum -y install vim gcc gcc-c++ autoconf automake yum -y install diffstat rpm-build rpm -ivh quilt-0.48-2.el6.x86_64.rpm rpm -ivh kernel-2.6.32-573.el6.src.rpm
cd /root/rpmbuild/SOURCES tar jxvf linux-2.6.32-573.el6.tar.bz2 cd linux-2.6.32-573.el6/ ln -s /root/lustre/lustre-2.8.0/lustre/kernel_patches/patches/ patches ln -s /root/lustre/lustre-2.8.0/lustre/kernel_patches/series/2.6-rhel6.series series
quilt push -av
导入补丁
#quilt使用参考
#http://3y.uu456.com/bp_06ufa68q4v9x6b6430vl_1.html
quilt applied
查看导入的补丁
quilt refresh
刷新导入的补丁
quilt unapplied
查看未应用的补丁
#CentOS源代码编译到ksign-publickey.c时出现的问题及解决方法。
http://blog.csdn.net/edna4513/article/details/21442309
#解决方法:
make menuconfig
(进入基于文本菜单的配置界面)
yum -y install ncurses-devel
#1.选择”Enable loadable module support“,选择"Module signature verification (EXPERIMENTAL)",按”N“取消该选项。
#2.回到主菜单(main menu),选择”Cryptographic API“,取消”In-kernel signature checker (EXPERIMENTAL)“即可。
#make不加参数则编译整个内核,时间较长需要注意编译完后才能编译lustre源码
cd /root/rpmbuild/SOURCES/linux-2.6.32-573.el6/ make
#安装编译的内核模块
cd /root/rpmbuild/SOURCES/linux-2.6.32-573.el6 make modules_install
#安装编译的内核到启动项
make install
#编译lustre,需要安装如下两个软件包,python-docutils在https://pkgs.org网站下载
yum -y install python-imaging rpm -ivh python-docutils-0.6-1.el6.noarch.rpm cd /root/lustre/lustre-2.8.0 ./configure --with-linux=/root/rpmbuild/SOURCES/linux-2.6.32-573.el6
#安装lustre和ldiskfs模块,会安装到目录/lib/modules/2.6.32/extra/kernel/fs/lustre/
make make install
#生成rpm包,方便在其他OSS服务器上安装软件包节省时间
#在/root/lustre/lustre-2.8.0/目录下生成rpm文件
yum -y install libtool libselinux-devel cd /root/lustre/lustre-2.8.0/ make rpms
网友留言: