企業 - 編譯內核
首先開啟一臺全新的虛擬機
我用的是rhel6.5
給一定的內存,稍微大點
[root@server1 ~]# rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm 安裝
[root@server1 ~]# tar zxf Lvs-fullnat-synproxy.tar.gz 解壓
[root@server1 SPECS]# yum install -y rpm-build 安裝
如下執行,會報錯
安裝所需依賴性
[root@server1 SPECS]# yum install -y redhat-rpm-config patchutils xmlto elfutils-libelf-devel zlib-devel binutils-devel python-devel hmaccalc perl-ExtUtils-Embedonfig patchutils xmlto elfutils-libelf-devel zlib-devel binutil
[root@server1 ~]# yum install -y newt-devel-0.52.11-3.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpm slang-devel-2.2.1-1.el6.x86_64.rpm
[root@server1 SPECS]# rpmbuild -bp kernel.spec 再執行
會卡住,此時我們需要打開另一個終端
[root@server1 ~]# yum provides */rngd
[root@server1 ~]# yum install -y rng-tools-2-13.el6_2.x86_64 安裝
[root@server1 ~]# rngd -r /dev/urandom 執行
再去卡住的終端查看,已經執行完了
[root@server1 linux-2.6.32-220.23.1.el6.x86_64]# cp /root/lvs-fullnat-synproxy/lvs-2.6.32-220.23.1.el6.patch . 拷貝到當前目錄
[root@server1 linux-2.6.32-220.23.1.el6.x86_64]# patch -p1 < lvs-2.6.32-220.23.1.el6.patch 打補丁
[root@server1 linux-2.6.32-220.23.1.el6.x86_64]# vim Makefile
[root@server1 linux-2.6.32-220.23.1.el6.x86_64]# make
[root@server1 linux-2.6.32-220.23.1.el6.x86_64]# make install
企業 - 編譯內核