1. 程式人生 > >企業 - 編譯內核

企業 - 編譯內核

編譯內核


首先開啟一臺全新的虛擬機

我用的是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






企業 - 編譯內核