新增patch至kernel srpm失敗 - Linux

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2010-07-07T18:02

Table of Contents

大家好~
我想新增Layer7的kerenl patch 至CentOS 的kernel source rpm.
已經先測試過直接編譯srpm並安裝成功!

現在要手動加入patch做了以下步驟
1.解開src.rpm~
2.修改/SPECS/kernel-2.6.spec檔(加入要更新的patch並跟著編入流水號)
3.拷貝Layer7 patch 置入SOURCE資料夾中
4.修改/SOURCE資料夾中的三個.config檔~並加入以下內容
CONFIG_IP_NF_MATCH_LAYER7=m
CONFIG_IP_NF_MATCH_LAYER7_DEBUG=y
5重新編譯spec檔案 (e.g. rpmbuild -bb --target x86_64 kernel-2.6.spec)

結果出現以下錯誤訊息

-----------------------------------------------------------------------------------------
+ mkdir -p /var/tmp/kernel-2.6.18-194.el5-root/lib/modules/2.6.18-194.el5
+ '[' x86_64 '!=' s390 -o '' '!=' kdump ']'
+ make -s ARCH=x86_64 INSTALL_MOD_PATH=/var/tmp/kernel-2.6.18-194.el5-root
modules_install KERNELR ELEASE=2.6.18-194.el5
+ echo '**** GENERATING kernel ABI metadata ****'
**** GENERATING kernel ABI metadata ****
+ gzip -c9
+ chmod 0755 /root/rpmbuild/SOURCES/kabitool
+ '[' '!' -e /root/rpmbuild/SOURCES/kabi_whitelist_x86_64 ']'
+ cp /root/rpmbuild/SOURCES/kabi_whitelist_x86_64
/var/tmp/kernel-2.6.18-194.el5-root/kabi_whiteli st
+ rm -f /var/tmp/kernel-2.6.18-194.el5-kabideps
+ /root/rpmbuild/SOURCES/kabitool -b . -d
/var/tmp/kernel-2.6.18-194.el5-kabideps -k 2.6.18-194.el 5 -w
/var/tmp/kernel-2.6.18-194.el5-root/kabi_whitelist
nm: net/dccp/ccids/built-in.o: no symbols
nm: net/dccp/built-in.o: no symbols
nm: samples/built-in.o: no symbols
nm: sound/core/built-in.o: no symbols
nm: drivers/message/built-in.o: no symbols
nm: drivers/net/wireless/built-in.o: no symbols
nm: drivers/media/built-in.o: no symbols
nm: drivers/isdn/hardware/built-in.o: no symbols
nm: drivers/i2c/built-in.o: no symbols
nm: drivers/scsi/built-in.o: no symbols
+ echo '**** kABI checking is enabled in kernel SPEC file. ****'
**** kABI checking is enabled in kernel SPEC file. ****
+ chmod 0755 /root/rpmbuild/SOURCES/check-kabi
+ '[' -e /root/rpmbuild/SOURCES/Module.kabi_x86_64 ']'
+ cp /root/rpmbuild/SOURCES/Module.kabi_x86_64
/var/tmp/kernel-2.6.18-194.el5-root/Module.kabi
+ /root/rpmbuild/SOURCES/check-kabi -k
/var/tmp/kernel-2.6.18-194.el5-root/Module.kabi -s Module.s ymvers
*** ERROR - ABI BREAKAGE WAS DETECTED ***

The following symbols have been changed (this will cause an ABI breakage):

ip_conntrack_protocol_unregister
ip_conntrack_protocol_register
ip_nat_used_tuple
ip_nat_follow_master
__ip_ct_refresh_acct
ip_nat_mangle_udp_packet
ip_conntrack_expect_alloc
ip_nat_protocol_unregister
ip_conntrack_expect_put
ip_conntrack_expect_related
__ip_ct_event_cache_init
ip_nat_mangle_tcp_packet
ip_nat_setup_info
ip_conntrack_helper_unregister
ip_conntrack_unexpect_related
ip_conntrack_helper_register
ip_nat_protocol_register

+ exit 1
error: Bad exit status from /var/tmp/rpm-tmp.54011 (%build)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.54011 (%build)
------------------------------------------------------------
請問這表示我的patch不合嗎?

之前直接下指令更新patch時出現以下訊息
-------------------------------------
patching file include/linux/netfilter_ipv4/ip_conntrack.h
patching file include/linux/netfilter_ipv4/ipt_layer7.h
patching file net/ipv4/netfilter/Kconfig
patching file net/ipv4/netfilter/Makefile
Hunk #1 succeeded at 64 (offset 1 line).
patching file net/ipv4/netfilter/ip_conntrack_core.c
Hunk #1 succeeded at 360 (offset 23 lines).
patching file net/ipv4/netfilter/ip_conntrack_standalone.c
Hunk #1 succeeded at 193 (offset 1 line).
patching file net/ipv4/netfilter/ipt_layer7.c
patching file net/ipv4/netfilter/regexp/regexp.c
patching file net/ipv4/netfilter/regexp/regexp.h
patching file net/ipv4/netfilter/regexp/regmagic.h
patching file net/ipv4/netfilter/regexp/regsub.c
-------------------------------------------------

感謝指導


--
Tags: Linux

All Comments

Jack avatar
By Jack
at 2010-07-12T13:54
沒用過centOS~不過看起來有patch過,你可以make clean
Ursula avatar
By Ursula
at 2010-07-15T18:53
make mrproper嘛??
Hardy avatar
By Hardy
at 2010-07-17T09:45
然後在重編

Mandriva2010.1 + Pcmanfm

Oliver avatar
By Oliver
at 2010-07-07T11:55
2010 spring + Pcmanfm pcmanfm是個介面很像pcmanx的檔案管理工具, 我的問題是安裝完 RPM 後可以在konsole裡用pcmanfm啟動, 但是在KDE開始選單裡卻找不到。 請教如何加入選單中? 謝謝! - ...

Filezilla安裝在centos

Kama avatar
By Kama
at 2010-07-07T11:37
請教板友 如何在centos上安裝filezilla這套ftp軟體 還是有建議的圖形化界面的ftp軟體可以使用在centos上 謝謝 -- 當聯盟解散時報鷹的時候,我保持沉默,因為我不是鷹迷。 兄弟精神 當聯盟不管三商虎的時候,我保持沉默,因為我不是虎迷。 永不放棄 當魏家 ...

Re: [情報] 誰在網路上搜尋 Office 2007?

Aaliyah avatar
By Aaliyah
at 2010-07-07T10:48
※ 引述《beijingmen ()》之銘言: : ※ [本文轉錄自 STU 看板 #1CCWrb5j ] : 作者: runtime (操你媽的hadoop) 看板: STU : 標題: Re: [情報] 誰在網路上搜尋 Office 2007? : 時間: Tue Jul 6 00:50:41 2010 ...

Re: [情報] 誰在網路上搜尋 Office 2007?

Todd Johnson avatar
By Todd Johnson
at 2010-07-07T03:27
※ [本文轉錄自 STU 看板 #1CCWrb5j ] 作者: runtime (操你媽的hadoop) 看板: STU 標題: Re: [情報] 誰在網路上搜尋 Office 2007? 時間: Tue Jul 6 00:50:41 2010 我相信洪老師是自由軟體的傳教士 他也在課堂上說過 他不是 ...

Ubuntu使用心得

Poppy avatar
By Poppy
at 2010-07-07T02:10
這篇也是心得文~ 我是在約兩年前開始用 ubuntu, 會想嘗試的原因是 and#34;發現and#34; windows 好貴, 而且連風評不怎樣的 Vista 升級 win 7 都還要那麼多錢, 不想再被微軟吃死死, 覺得或許可以試試 linux (中間有被八掛鄉民推文刺激到 XD) 後來到 ...