انجمن کاربران لینوکس ایران - تکنوتاکس سابق

نسخه ي کامل: اضافه کردن پچ به کرنل
شما در حال مشاهده نسخه ي متني اين صفحه هستيد. مشاهده نسخه کامل تر با قالب بندي صحيح
با یاد او

ممنون میشم راهنمایی بفرمائيد؛
کد توی این آدرس به نام 2.patch در فولدر روت ذخیره شد ؛
با دستور روبرو پچ به کرنل اضافه میشه گویا :patch -p2 -l < 2.patch
اما همون ابتدا سوال رو میپرسه :"File to patch:"
جلوی این سوال باید چی نوشته بشه ؟ آدرس همین قایل 2.patch ؟

کد :
debian:~# patch -p2 -l < 2.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -urN linux-2.6.18.3.original/block/ll_rw_blk.c linux-2.6.18.3.hdaps/block/ll_rw_blk.c
|--- linux-2.6.18.3.original/block/ll_rw_blk.c    2006-11-19 03:28:22.000000000 +0000
|+++ linux-2.6.18.3.hdaps/block/ll_rw_blk.c    2006-11-26 11:29:55.000000000 +0000
--------------------------
File to patch:

تشکر
التماس دعا

مهمان

کد :
Change directory to your kernel source code:
# cd linux-2.6.xx.yy
Download and save patch file as fix.vmsplice.exploit.patch:
# cat fix.vmsplice.exploit.patch
Output:

--- a/fs/splice.c
+++ b/fs/splice.c
@@ -1234,7 +1234,7 @@ static int get_iovec_page_array(const struct iovec __user *iov,
                if (unlikely(!len))
                        break;
                error = -EFAULT;
-               if (unlikely(!base))
+               if (!access_ok(VERIFY_READ, base, len))
                        break;

                /*

Now apply patch using patch command, enter:
# patch < fix.vmsplice.exploit.patch -p1
با یاد او

بابت توجهتون متشکر ؛
تفاوتی نکرد جناب user parsix ، در حین کار همون سوال file to patch پرسیده میشه که اگر اسم خود فایل پچ جواب داده بشه همون اروری که تو پست اول ذکر شده داده میشه .

تشکر
التماس دعا
با یاد او

اشتباه این بود که باید تو آدرس سورس کرنل این دستورات اجرا میشد ، که اشتباهاً این کارها توی آدرس سورس هدرهای کرنل انجام میشد .
برای داشتن دایرکتوری سورس باید حتماً دستی دوباره کرنل کامپایل بشه ؟دایرکتوری سورس کرنل دبیانی که از روی سی دی نصب شده در مسیر خاصی وجود داره ؟یا اصلاً وجود نداره ؟

تشکر
التماس دعا