إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

الطريقة الثانية لعمل compilation للكيرنل

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • الطريقة الثانية لعمل compilation للكيرنل

    السلام عليكم ورحمة الله وبركاته

    بفضل الله ومنته عملت هذا المرجع البسيط لكيفية عمل compiling للكيرنل وبنائها من الحزمة المصدرية راجيا المولى عز وجل أن ينفع به إخواننا فى المنتدى وهذا الموضوع ما إﻻ تكملة لموضوع الأخ ابو محمد على هذا الرابط

    http://www.linuxac.org/forum/showthread.php?t=378

    وما حابب أضيف غير أشياء بسيطة على موضوع الأخ ابو محمد وخصوصا شرح كيفية عمل compiling يخص التوزيعات المبينة على Debian بشكل عام مثل ubuntu و kubuntu وكذلك باقى التوزيعات الأخرى

    بسم الله

    أول شىء بيكون معانا إن شاء الله هو أساسيات الموضوع او البرامج المطلوبة لكل يتم عمل compiling للكيرنل بشكل صحيح

    1- وجود ال compiler gcc ويفضل آخر أصدار على ما أظن gcc 4.0.3
    2- وجود هذه الحزم على التوزيعة kernel-package , libncurses5 , libncurses5-dev , libqt3-mt-dev , bin86


    طبعا التوزيعات تختلف من واحدة لأخرى حسب وجود هذه الحزم عليها مثلا توزيعة ubuntu يتم تثبيت هذه الحزم بالشكل التالى
    كود:
    sudo apt-get update
    sudo apt-get install build-essential
    sudo apt-get install kernel-package
    sudo apt-get install gcc 
    sudo apt-get install gcc-3.4
    sudo apt-get install libncurses5
    sudo apt-get install libncurses5-dev
    sudo apt-get install libqt3-mt-dev
    sudo apt-get install bin86
    sudo passwd root
    ثم أدخل باسورد لحساب الروت لاننا سوف نحتاج ذلك إن شاء الله لاحقا
    والأن نرجع لسطر الأوامر ونكتب الأمر التالى :

    su

    ثم ندخل باسورد الروت ومن ثم نقوم بكتابة التالى بالترتيب :
    كود:
    CC=gcc-3.4
    export CC
    exit
    CC=gcc-3.4
    export CC
    اما التوزيعات الأخرى فيرجى مراجعة ال packges الخاصة بيها لاختلافها عن الpackges الخاصة بubuntu

    *ملحوظة مهمة : قد يواجه بعض الإخوة ممن يسخدمون كروت شاشة من نوع nvidia واثناء تثبيت التوزيعات الخاصة بهم احتاجوا إلى تثبيت modules خارجية لكروت الشاشة سوف يضطروا لعمل ذلك مرة أخرى

    إن شاء الله نبدأ الموضوع أول شىء نروح على الشل أو الترمينال لكى نقوم بمعرفة الكيرنل التى نعمل عليها حاليا بالاضافة إلى ال structure الخاص بالprocessor ونقوم بكتابة الأمر التالى :

    كود:
    uname -a
    ثانى شىء نقوم بتنزل الكيرنل المراد عمل compilation لها من الموقع الرئيسى

    http://www.kernel.org/pub/linux/kernel/v2.6/

    ومن ثم نقوم بتحميل الاصدار المطلوب عندى مثلا قمت بتحميل الاصدار linux-2.6.18.tar.bz2

    3- بعد الانتهاء من تحميل الكيرنل على الهارد الخاص بينا نروح على المسار اللى موجود عليه نسخة الكيرنل ولنفرض أنه ال Desktop ونقوم بنسخها إلى هذا المسار usr/src/ من خلال الأمرة التالى:

    *ملحوظة مستخدمى ubuntu يطبقوا الاوامر كما هى أما مستخدمى باقى التوزيعات يطبقوا نفس الاوامر ولكن بدون استخدام الاداة sudo ولكن استبدالها بالدخول بحساب الروت من البداية .

    cd Desktop :هذا المسار اللى عليه النسخة اللى حملناها
    ثم نقوم بنسخ الكيرنل للجدية للمسار التالى :

    كود:
    sudo cp linux-2.6.18.tar.bz2 /usr/src
    4- فى هذه الخطوة نقوم بفك الضغط عن نسخة الكيرنل المحملة ونلاحظ شىء انا نزلت النسخة بضغط bz2 لذا سوف أستخدم الأمر التالى :

    كود:
    sudo tar -jxf linux-2.6.18.tar.bz2
    أما إذا كانت نسخة الكيرنل بامتداد gz فنقوم بعمل الأمر التالى :

    كود:
    sudo tar -zxf linux-2.6.18.tar.gz
    5- بعد ذلك انتظر قليلا حتى يفرغ الشل من فك الغط بعد ذلك حينما ينتهى نقوم بعمل لينك من ال directory الرئيسى اللى هيكون اسمه linux-2.6.18 إلى فولدر آخر باسم linux ليكون الأمر بالشكل التالى :

    كود:
    sudo ln -s /usr/src/linux-2.6.18 /usr/src/linux
    6- إلى الآن كل شىء تمام وبسيط بدأنا ندخل فى الجد وياريت تركيز شوية طبعا بعد ما عملنا اللينك على نسخة الكيرنل هنبدأ فى تنفيد الأمر make أول شىء نروح على المسار ده :

    كود:
    cd /usr/src/linux
    7- بعد ذلك نقوم بنسخ ملف ال config القديم حق الكيرنل الحالى ووضعه فى المسار usr/src/linux/ حتى نقوم بعمل load للconfiguration الحالية للكيرنل باستخدام الامر التالى :

    كود:
    sudo cp /boot/boot/config-2.6.15-23-386 .config
    ملحوظة: يوجد مسافة مابين ال config-2.6.15-23-386 ومابين config. يرجى التركيز طبعا ملف الconfig عندى ممكن يختلف اسمه على حسب اصدار الكيرنل الحالى عند كل شخص ولمعرفة اسم الملف يتم كتابة الأمر التالى :

    كود:
    ls -a /boot
    سيظهر اسم الملف ومن ثم يتم استبداله بالاسم اللى فوق لكى تتوافق اعدادات مستخدم مع الكيرنل الخاصة به

    والحين نبدأ نختار طريقة من خمس كما تفضل الأخ ابو محمد فى شرحه السابق فى هذا الرابط

    http://linuxac.org/forum/showthread.php?t=378

    طيب الطرق اللى تم ذكرها للأخ أبو محمد عملها واحد ولكن أنا هشرح منهم طريقتين واحدة تخص ال text-based والأخرى تخص ال GUI-Based

    8- ولنبدأ مع أول طريقة وهى make menuconfig بعد الدخول على المسار /usr/src/linux/ نكتب الأمر التالى :

    كود:
    sudo make menuconfig
    لتظهر الصورة الافتتاحية بالشكل التالى :



    9- طبعا بعد اختيار اعدادات الكيرنل وتضبط اللازم انزل بالسهم السلفى إلى أسفل واختار الخيار load an Alternate Configuration File واضغط على Enter هتظهر ليك شاشة كالتالى :



    10- اضغط على enter مرة أخرى لكى يتم تأكيد اختيار الملف ثم بعد ذلك انزل بالسهم السفلى مرة أخرى واضغط على Save Configuration to an Alternate File
    كما بالشكل التالى :



    11- وبعد ذلك سوف تظهر الشاشة لتأكيد الحفظ على الملف config. لتكون بالشكل التالى :



    12- ومن ثم اضغط على enter ثم بعد ذلك تحرك بالسهم right arrow للضغط على كلمة Exit

    13- بعض الإرشادات نقلت من موضوع للأخ hackobacko فى استمعل ال menuconfig :

    *ملاحظة : عند عمل اعدادات الكيرنل استعمل الاسهم الاربعة الاعلى والاسفل للانتقال بين الخيارات و انتر للدخول للخيارات الفرعية واستخدم اليمين واليسار للانتقال بين select help exit
    exit: للخروج من القوائم الفرعية للقائمة الأساسية
    عند الوقوف على اختيار ما واختيار help يعرض لك معلومات عنه .

    عندما تريد اختيار خيار ما استعمل ال space bar او المسطرة وقد تجد هناك خيارين لبعض الاختيارات
    بالضغط على مسطرة مرة تظهر * بمعنى انه تم الإختيار
    اذا تم الضغط ثانية تظهر M التى تعنى module ولفهمها سأضرب مثالا

    هناك بعض البرامج فى لينيكس لا تعمل سوى بأن تكون برامج أو libraries اخرى موجودة
    اى ان البرنامج فى عمله يستدعى هذه ال libraries
    اذا اخترت الاختيار* فيجب التأكد أن هذا الشىء ستحتاجه حتما فى الكيرنل لأنه سوف يصبح built in kernel
    اختيارات كثيرة امامها * ولا تحتاجها يعنى زيادة فى حجم الكيرنل وبطء ادائه قليلا
    اما اذا اخترت M فهذا يعنى modules اى انه سوف يتم بناء هذه الخيارات خارج الكيرنل نفسه ولكن اذا احتاجها فسوف يتم استدعائها مما يعنى صغر حجم الكيرنل وامكانية وضعه على bootable disk للطوارىء وكذلك اداء اعلى لصغر الحجم
    وفى نفس الوقت اذا احتاج اى درايفر ولم يجده فى قلبه سوف يبحث عنه ضمن ال modules ويقوم بتحميله اذا وجده .

    الحين بعد ما سوينا كل شىء نبدأ فى بناء الحزمة للكيرنل ( الخطوات الحين لمستخدمى ubuntu )

    14- نقوم بعد ذلك بكتابة الأمر التالى :

    كود:
    sudo make-kpkg clean
    15- ثم بعد ذلك نقوم بكتابة الأمر التالى :

    كود:
    sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
    *ملحوظة : يمكن استبدال كلمة custom بأى كلمة نريد اى شىء يخطر على بالك أو أقولك حط اسمك علشان تبقى عملت الكيرنل باسمك

    16- طبعا العملية هتآخد وقت على حسب سرعة الجهاز ياعنى عندى تقريبا خدت ساعة بعد ما يخلص ويقف على سطر الأوامر تانى هنكتب الأمر ls هنجد إنه فيه حزمتين تانيين تم اضافتهم للمجلد linux تحت الأسم ده:

    كود:
    kernel-image-2.6.12-custom_10.00.Custom_i386.deb
    kernel-headers-2.6.12-custom_10.00.Custom_i386.deb
    17- كل اللى فاضل الحين نقم بثبيت الحزمتين دول من خلال الأمرين دول :

    كود:
    sudo dpkg -i kernel-image-2.6.12-custom_10.00.Custom_i386.deb
    sudo dpkg -i kernel-headers-2.6.12-custom_10.00.Custom_i386.deb
    وبكده يكون كل شىء جاهز وكل حاجة بقت تمام وكل اللى فاضل نعمل restart فقط للجهاز ونختار الكيرنل الجديدة طبعا الخطوات من أول رقم 10 كانت تخص توزيعة ubuntu وعائلتها الكريمة :D أو بالأحرى التوزيعات المبنية على توزيعة دبيان بشكل عام

    *ملحوظة : نفس الخطوات التى تمت مع توزيعة ubuntu يمكن ان تتم مع أى توزيعة أخرى ولكن مع استبدال الأوامر الخاصة بالتوزيعة مثلا make kpkg اكيد يقابلها شىء بتوزيعات Suse و Fedora فليتكرم مستخدمى التوزيعات الأخرى بالمشاركة بهذا الموضوع لكل يكون موضوع إن شاء الله يصلح لكل التوزيعات باستخدام الطريقتين
    التعديل الأخير تم بواسطة fakir; الساعة 08-02-2007, 08:25 AM. سبب آخر: تعديل رابط
    شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
    | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

  • #2
    أما الطريقة الثانية والأسهل وهى استخدام ال GUI-Based من خلال الأمر make xconfig ولنرى كيفية عمله :

    - الآن قم بكتابة الأمر التالى :

    كود:
    sudo make xconfig
    بعد ذلك هتظهر الشاشة الافتتاحية للأمر make xconfig بالشكل التالى :



    عموما بعد ما انتهينا الحين نعمل save ثم نخرج من الأمر
    أول شىء نقوم بعمل load لملف الconfig. القديم من خلا الضغط على load ومن ثم نفتح الملف

    طيب الحين وصلنا للمرحلة المهمة اللى احنا أساسا بنعمل compilation للكيرنل الجديد علشانها أﻻ وهى اضافات خيارات جديدة أو اضافة modules جديدة لكل يتم عمل compiling لها ايضا

    - الحين لينا وقفات مع أول شىء وهيكون هو Processor type and features

    A- اول شىء الخيار "Symmetric multi-processing support" SMP وطبعا واضح من الاسم إذا كان عندنا نظام يعتمد على وجود اكتر من processor فنقوم بتدعيم هذه الخاصية

    B- ثانى شىء هيكون معانا وهو Processor Family وطبعا ده خاص ببنية الprocessor نفسه ( معظم الاجهزة تعتمد معالجات i386 ) طبعا معرفة ذلك تكون من خلال تطبيق الامر uname -a كما قلنا فى بداية الموضوع

    طيب الحين ننزل تحت شوية بال scroll لنرى خاصية أخرى وهى “High Memory Support” إذا كان الجهاز الخاص بينا يحتوى على Ram اكثر من 1 جيجا نقوم بتفعيل خيار 4G



    الحين كل شىء تمام طبعا اللى عاوز يضيف خيارات اخرى اكيد بترجع لعمل كل شخص ومايريده ولكن ما ذكرته هى الخصائص التى تصلح لكل شىء كا ستخدام عادى

    يوجد خيار اسمه ال kernel hacking صراحة انا ما كنت اسمع عنه ولكن واحد زميل فى الكلية كان بيشرح محاضرة عن ال OS concepts وذكر ال kernel stack وكيف انك تقدر تعدلها لكل تستطيع التعامل وتعرف ال modems ولكن هو ما تطرق للموضوع بشكل مفصل ولكن إن شاء الله ابحث عن الموضوع لانه خيار ال kernel hacking شكله يوجد بيه الكثير من الحوايا


    - بعد ضبط اعدادت الكيرنل الجدية باستخدام الأمر make xconfig نقوم بكتابة الأمر التالى :

    كود:
    make bzImage
    كود:
    make modules
    كود:
    make_modules_install
    كود:
    make install

    طيب أما الخطوات لباقى التوزيعات فهى كالتالى ( طبعا من أول الخطوة رقم 9 وكل شىء نفسه مع باقى التوزيعات )

    *ملحوظة : جميع الأوامر ﻻبد أن تنفذ تحت حساب الروت

    Tip : من الممكن إذا طالت عملية الcompiling ان توقف العملية لحين تريد تعمل اى شىء او مستعجل عن طريق الضغط على ctrl+c ومن ثم تعاود بدء العملية مرة أخرى من مكان ما انتهيت ياعنى مش من البداية وﻻ شىء ﻻ تقلق ثم بعد ذلك تقوم تروح على المسار مرة أخرى اللى هو usr/src/linux/ وتكتب الأوامر بداية من make bzImage وكل شىء سوف يبدأ فى العمل مرة أخرى

    والآن حان وقت ضبط اعدادت الboot loader الخاص بالتوزيعة أولا إذا كان من نوع lilo سوف تقوم بتحرير الملف من خلال الأمر التالى :

    كود:
    nano -w /etc/lilo.conf
    ستجد اعدادات الملف بالشكل التالى :

    كود:
    image = /vmlinuz
    label = linux
    root = /dev/hda1
    قم بإضافة اسطر شبيهة كالتالى :

    كود:
    image = /usr/src/linux/arch/i386/boot/bzImage
    label = new
    واترك مسار الروت كما سوف تجده فى الملف الخاص بك فى المثال هنا طبعا كان بالشكل التالى:

    كود:
    root = /dev/hda1
    بعد كده قم بالضغط على ctrl+x ومن ثم اضغط على الحرف Y ليتم الحفظ بعد ذلك قم باعادة تشغيل الجهاز ومن ثم على سطر الأوامر الخاص بالبوت لودر وقم بكتابة كلمة new لكى تتمكن من الدخل على الكيرنل الجديدة

    بعد الدخل اذهب للمسار التالى :

    كود:
    cd /usr/src/linux
    وبعدها قم بكتابة الأمر make install هيبدأ فى تثبيت الكيرنل الجديد كا vmlinuz/ ولن تحتاج لتحرير ملف البوت لودر سوف يتولى مسئولية ذلك عملية تثبيت الكيرنل

    أما مستخدمى ال grub boot loader وهم على الأرجح الأغلبية منهم فسوف يكون التعديل بالشكل التالى :

    قم بتحرير ملف الmenu.lst من خلال الأمر التالى :

    كود:
    nano -w /boot/grub/menu.lst 
    
    بعض التوزيعات من الممكن ان يكون الملف على المسار التالى 
    
    nano -w /etc/grub.conf
    كود:
    title		Ubuntu, kernel 2.6.15-23-386
    root		(hd0,2)
    kernel		/boot/vmlinuz-2.6.15-23-386 root=/dev/hda3 ro quiet splash
    initrd		/boot/initrd.img-2.6.15-23-386
    savedefault
    boot
    هذا كان مثال طبعا قم بإضافة الأشياء الجديدة والتى تظهر كالتالى :

    كود:
    title		Ubuntu, kernel 2.6.18  
    root		(hd0,2)
    kernel		/boot/vmlinuz-2.6.18 root=/dev/hda3 ro
    initrd		/boot/initrd.img-2.6.18
    savedefault
    boot
    
    title		Ubuntu, kernel 2.6.15-23-386
    root		(hd0,2)
    kernel		/boot/vmlinuz-2.6.15-23-386 root=/dev/hda3 ro quiet splash
    initrd		/boot/initrd.img-2.6.15-23-386
    savedefault
    boot
    بكده أعتقد نكون وفينا الجوانب الرئيسية فى عملية ال compilation للكيرنل طبعا الموضوع أكبر من هذا بكثير وخصوصا مرحلة اضافة الخيارات او التعديل فى خيارات الكيرنل

    إن أصبت فمن الله وإن أخطأت فمن نفسى والشيطان وكل ما أطلبه دعوة بظاهر الغيب ﻻ أكثر وﻻ أقل

    وأرجو إن كان هناك أى خطأ تقنى بالموضوع الإخوة ينبهونى إليه كلنا بشر ونخطىء ونصيب

    دمتم بحفظ الله وعنايته

    السلام عليكم ورحمة الله وبركاته
    شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
    | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

    تعليق


    • #3
      السلام عليكم ورحمة الله وبركاته

      الاخ ابو عبدالرحمن

      يعطيك الف الف الف عافية

      وجعله الله في ميزان حسناتك موضوع كامل والكامل وجهه

      لك التحية والتقدير

      تعليق


      • #4
        السلام عليكم ورحمة الله وبركاته
        جزاك الله خيرا يا ابا عبد الرحمن موضوع رائع و مفيد و خاصة بالنسبة لي استعمال make-kpkg شيء جديد أتعلمه أعجبني كثيرا. شكرا
        User N4m3 | FLoOoD HacKeR
        e-mail | e@Hotmail.com | zo@Hotmail.com
        ZoNe-H
        FaceBook

        تعليق


        • #5
          وعليكم السلام ورحمة الله وبركاته ومغفرته

          بارك الله فيك أخى توباك والله يكرمنا يارب وإياك وﻻ تنسانا من صالح دعائك

          اخى أمين بارك الله فيك أيضا بالنسبة make-kpkg فهى أكثر من رائعة توفر عليك وقت التعديل فى ملفات البوت لودر وكل ما عليك تثبت الحزم المكونة باستخدام ال dpkg -i فقط

          دمتم بحفظ الله وعنايته

          السلام عليكم ورحمة الله وبركاته
          شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
          | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

          تعليق


          • #6
            أحم أحم

            كلام جميل و ظبت اللى قلتلك عليه و هيبقى أجمل

            و موضوع جميل ياريس..
            My-LiFe My Blog
            أنتظروا ثلاثة مفاجئات قريباً..
            I'm GONE !...WITHOUT h3h3!

            تعليق


            • #7
              بارك الله فيك .. ان شاء الله نجربه قريبا!!
              GCS

              تعليق


              • #8
                السلام عليكم ورحمة الله وبركاته

                مشكورين إخوان على المرور ومازال الموضوع قيد التعديل والتطوير

                السلام عليكم ورحمة الله وبركاته
                شاركنا بمواضيعك، أفكارك، إقتراحاتك، ومساعدتك لنا هي أساس إستمرارنا ... فلا تبخل علينا بما لديك ولو كان بنظرك قليل، فهو بنظرنا الكثير
                | قناة المجتمع التعليمية | قناة المجتمع للفيديوهات | ويكي مجتمع لينوكس العربي | البريد الألكتروني (eMail) |

                تعليق


                • #9
                  شكراً لك اخي


                  كنت كااتب موضوع مشابه منذ زمن طويل .

                  لكن لم يكن به ردوووووود :lol:

                  تعليق


                  • #10
                    مشكور وجزاك الله خير, بصراحة بناء الكيرنل بنفسك خطوة جميله الواحد يتعرف فيها على أشياء في حياته ما سمع فيها.

                    فأشكرك أخي مرة أخرى على هذه الشرح, سيكون مرجع لي

                    تحياتي,,,,
                    Life is too short to be someone else

                    تعليق


                    • #11
                      اشكرك اخي الكريم
                      فعلاموضوع مميز ويستحق التثبيت
                      تحياتي
                      http://www.no4denmark.com/ar/images/...sool-allah.gif
                      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                      تعليق


                      • #12
                        السلام عليكم..

                        شكرا لك على الشرح .. ^_^

                        تواجهني مشكله في اوبنتو بعد خطوه
                        sudo make-kpkg clean

                        والنتيجه:

                        make[1]: Entering directory `/usr/src/linux-headers-2.6.17-10-generic'
                        ====== making target real_stamp_clean [new prereqs: ]======
                        running clean
                        test ! -f .config || cp -pf .config config.precious
                        test ! -f Makefile || \
                        /usr/bin/make ARCH=i386 distclean
                        make[2]: Entering directory `/usr/src/linux-headers-2.6.17-10-generic'
                        scripts/Makefile.clean:17: /usr/src/linux-headers-2.6.17-10-generic/drivers/infiniband/ulp/srp/Makefile: No such file or directory
                        make[5]: *** No rule to make target `/usr/src/linux-headers-2.6.17-10-generic/drivers/infiniband/ulp/srp/Makefile'. Stop.
                        make[4]: *** [drivers/infiniband/ulp/srp] Error 2
                        make[3]: *** [drivers/infiniband] Error 2
                        make[2]: *** [_clean_drivers] Error 2
                        make[2]: Leaving directory `/usr/src/linux-headers-2.6.17-10-generic'
                        make[1]: *** [real_stamp_clean] Error 2
                        make[1]: Leaving directory `/usr/src/linux-headers-2.6.17-10-generic'
                        make: *** [CLN-common] Error 2



                        !!!
                        ما العمل!!


                        وشكرا لك ..
                        GCS

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة CPU مشاهدة المشاركة
                          السلام عليكم..

                          شكرا لك على الشرح .. ^_^

                          تواجهني مشكله في اوبنتو بعد خطوه
                          sudo make-kpkg clean

                          والنتيجه:

                          make[1]: Entering directory `/usr/src/linux-headers-2.6.17-10-generic'
                          ====== making target real_stamp_clean [new prereqs: ]======
                          running clean
                          test ! -f .config || cp -pf .config config.precious
                          test ! -f Makefile || \
                          /usr/bin/make ARCH=i386 distclean
                          make[2]: Entering directory `/usr/src/linux-headers-2.6.17-10-generic'
                          scripts/Makefile.clean:17: /usr/src/linux-headers-2.6.17-10-generic/drivers/infiniband/ulp/srp/Makefile: No such file or directory
                          make[5]: *** No rule to make target `/usr/src/linux-headers-2.6.17-10-generic/drivers/infiniband/ulp/srp/Makefile'. Stop.
                          make[4]: *** [drivers/infiniband/ulp/srp] Error 2
                          make[3]: *** [drivers/infiniband] Error 2
                          make[2]: *** [_clean_drivers] Error 2
                          make[2]: Leaving directory `/usr/src/linux-headers-2.6.17-10-generic'
                          make[1]: *** [real_stamp_clean] Error 2
                          make[1]: Leaving directory `/usr/src/linux-headers-2.6.17-10-generic'
                          make: *** [CLN-common] Error 2



                          !!!
                          ما العمل!!


                          وشكرا لك ..
                          ممكن السبب يكون هو استعمالك linux-headers. أعد باستعمال كرنل كامل من موقع kernel.org
                          User N4m3 | FLoOoD HacKeR
                          e-mail | e@Hotmail.com | zo@Hotmail.com
                          ZoNe-H
                          FaceBook

                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة amine00 مشاهدة المشاركة
                            ممكن السبب يكون هو استعمالك linux-headers. أعد باستعمال كرنل كامل من موقع kernel.org
                            حملت الكرنل من هذا الرابط...
                            http://www.kernel.org/pub/linux/kern...6.19.1.tar.bz2

                            !!
                            GCS

                            تعليق


                            • #15
                              بعد فك الضغط و الدخول إلى المجلد الناتج هل قمت بالمرحلة هذه :
                              sudo make menuconfig
                              او
                              sudo make xconfig
                              User N4m3 | FLoOoD HacKeR
                              e-mail | e@Hotmail.com | zo@Hotmail.com
                              ZoNe-H
                              FaceBook

                              تعليق

                              يعمل...
                              X