لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
پچ کردن کرنل
2006-06-02, 03:00 PM,
ارسال : #1
پچ کردن کرنل
سلام دوستان
برای به کار گیری قابلتی در لینوکس مجبور به اجرای پچ روی لینوکسم شده ام
اما در اولین مرحله کار متوقف شدم Sad
من این ماژولی رو که می خواد چطوری باید بهش معرفی کنم؟
در ظمن اکر این رو نادیده بگیرم نزدیک به بیست ماژول درگه رو هم برای پچ ازم می خواد :
کد :
[root@vpnca linux]# for i in /usr/src/cttproxy-2.6.8.1-2.0.0/patch_tree/0{0,1,2,3}*.diff; do cat $i | patch -p1; done
patching file include/linux/netfilter_ipv4/ip_conntrack_core.h
Reversed (or previously applied) patch detected! Assume -R? [n] yes
Hunk #1 succeeded at 19 with fuzz 2 (offset -2 lines).
patching file include/linux/netfilter_ipv4/ip_conntrack.h
Hunk #1 FAILED at 249.
1 out of 1 hunk FAILED -- saving rejects to file include/linux/netfilter_ipv4/ip_conntrack.h.rej
patching file include/linux/netfilter_ipv4/ip_conntrack_protocol.h
Hunk #1 succeeded at 60 with fuzz 2 (offset 10 lines).
Hunk #2 FAILED at 76.
1 out of 2 hunks FAILED -- saving rejects to file include/linux/netfilter_ipv4/ip_conntrack_protocol.h.rej
patching file include/linux/netfilter_ipv4/ip_conntrack_tcp.h
Hunk #1 FAILED at 4.
1 out of 1 hunk FAILED -- saving rejects to file include/linux/netfilter_ipv4/ip_conntrack_tcp.h.rej
patching file include/linux/sysctl.h
Hunk #1 FAILED at 410.
1 out of 1 hunk FAILED -- saving rejects to file include/linux/sysctl.h.rej
can't find file to patch at input line 152
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --exclude-from=/home/hidden/temp/dontdiff -Naur linux-2.6.8.1-orig/net/ipv4/netfilter/ip_conntrack_core.c linux-2.6.8.1/net/ipv4/netfilter/ip_conntrack_core.c
|--- linux-2.6.8.1-orig/net/ipv4/netfilter/ip_conntrack_core.c 2004-08-14 12:54:46.000000000 +0200
|+++ linux-2.6.8.1/net/ipv4/netfilter/ip_conntrack_core.c 2004-10-11 09:43:01.000000000 +0200
--------------------------
File to patch:
نقل قول این ارسال در یک پاسخ
2006-06-02, 03:13 PM,
ارسال : #2
 
برخی از patch ها حتما باید روی هسته های اصل انجام بشه. مثلا نمیشه هسته هایی که با دبیان هست رو patch کرد چون قبلا patch شده.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-02, 07:55 PM,
ارسال : #3
 
هسته های اصل؟
یعنی دیفالت خود لینوکس؟
من فدورا کور چهار رو دارم
ولی پچ رو کرنل Develop دارم می زنم
نمی شه؟
نقل قول این ارسال در یک پاسخ
2006-06-03, 09:56 AM,
ارسال : #4
 
بعضی از نوزیع های remaster شده کمی با کامپایل کرنل و یا patching مشکل دارند توزیع شما چیه؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-03, 10:03 AM,
ارسال : #5
 
ببین اینجور که نشون میده patch شما به یه patch دیگه نیاز داره.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-03, 04:23 PM,
ارسال : #6
 
ببینید اینجا رو
<!-- m --><a class="postlink" href="http://www.balabit.com/products/oss/tproxy/README.txt">http://www.balabit.com/products/oss/tproxy/README.txt</a><!-- m -->

حرفی از پچ دیگه ای زده نشده
راهنمایی برای پچ زدن سراغ ندارید؟
پچ رو قبل از کامپایل کردن کرنل میزنن .درسته؟
ممنون از توجه تون
نقل قول این ارسال در یک پاسخ
2006-06-03, 04:53 PM,
ارسال : #7
 
اگر اشتباه نکرده باشم این وصله شما برای 2.4 هست و کرنل شما 2.6/
در ضمن - این پیاده کردن chain ها توی کرنل الان فکر نمی کنم زیاد کارآمد باشه - البته به جز اینکه زیادی نگرانی امنیتی داشته باشید. همین chain ها رو بدون دردسر هم میشه پیاده کرد اگر درست فهمیده باشم.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-04, 01:37 AM,
ارسال : #8
 
منظورم از هسته اصل هسته ای هست که از سایت kernel.org دانلود شده باشه.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-04, 03:43 AM,
ارسال : #9
 
Anonymous نویسنده :هسته های اصل؟
یعنی دیفالت خود لینوکس؟
من فدورا کور چهار رو دارم
ولی پچ رو کرنل Develop دارم می زنم
نمی شه؟

الان چیزی به اسم کرنل Development به معنای قدیم وجود نداره .

Wish you Were here ...
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-06, 05:35 PM,
ارسال : #10
 
کرنلی که میخوام روش کار کنم 2.6.15 است.(kernel-2.6.15-1.1833_FC4.src.rpm)
این پچ هم تنها پچ موجوده و جایی همین پچ رو روی 2.6 نصب کرده اند و داره کار می کنه.
با این اوصاف کم کم بی خیال tproxy می شم و با squid و CBQ کارم رو راه می ندازم.
به حر حال ممنون و اگر راهی هم به نظرتون اومد بی خبرم نکنید.
vafaDOTghATgmailDOTcom
نقل قول این ارسال در یک پاسخ
2006-06-06, 10:41 PM,
ارسال : #11
 
اینکه جایی روی 2.6 نصب کردن، دلیل نمی‌شه. خیلی وقتها پچی که روی یه نسخه از کرنل کار می‌کنه، روی patch release بعدی کار نمی‌کنه. حتی برخی اوقات بدتر! مثلا روی 2.6.16.7 کار می‌کنه و روی 2.6.16.9 نه!

[ltr]Life *free = new Life(const long OpenSource);[/ltr]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-09, 03:52 AM,
ارسال : #12
 
خب نه
روی 2.6.15 نصب کردن منم دارم همونو ترای می کنم
یعنی از بابت این مساله مطمان باشید که امکان نصب شدنش وجود داره
ولی ایراد کار رو نمی تونم حل کنم
کسی هنوز نگفت که این ایرادی که کار رو متوقف کرده رو چطوری میشه حل کرد؟
[root@vpnca linux]# for i in /usr/src/cttproxy-2.6.8.1-2.0.0/patch_tree/0{0,1,2,3}*.diff; do cat $i | patch -p1; done

.
.
.


File to patch:
نقل قول این ارسال در یک پاسخ
2006-06-09, 10:01 AM,
ارسال : #13
 
باید به سایت kernel.org برید و هسته 2.6.15 رو از اونجا دانلود کنید. هسته ای که شما می خواهید پچ کنید فرق داره چون redhat اون رو تغییر داده. در تمام توزیع ها تغییراتی رو هسته اعمال میشه.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2006-06-10, 05:37 PM,
ارسال : #14
 
عرضزمی کنم که
من همون رو دارم
کرنلمون یکیه
اون از kernel.org گرفته
منم مال اون رو کپی کردم برای خووووووودم
همه چی یکیه
شما به تفاوت نسخه ها فکر هم نکنید
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 2 مهمان