النتائج 1 إلى 15 من 15

الموضوع: خطوات عملية تحديث الكيرنل

  1. #1
    التسجيل
    20-02-2004
    الدولة
    AMMAN , JORDAN
    المشاركات
    37

    خطوات عملية تحديث الكيرنل

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

    اشرح في هذا الموضوع الخطوات و الاوامر المتبعة في عملية تحديث الكيرنل ...

    السبب لكتابتي هذا الموضوع مع ان هناك العديد من المصادر على الانترنت , هو انني وجدت ان اغلب المصادر تتحدث عن الاوامر المتبعة و بعد الانتهاء من الاوامر الاغلب يقول ( لا تنسى تحديث اعدادات ال جرب grub.conf ) و لا اجد كيف ... و اعتقد ان المستخدم الجديد خصوصا لن يستطيع التعامل مع هذا الملف لوحده

    في البداية , من اين نحصل على الكيرنل الجديدة ؟
    الموقع الرسمس للكيرنل و الذي يديرة لينوس ترافولد هو http://www.kernel.org و منه نستطيع الحصول على اخر اصدارة من الكيرنل او اي اصدارة قبلها

    لماذا نقوم بعملية تحديث الكيرنل؟
    - للحصول على دعم اكبر للهاردويير
    - لتخصيص الكيرنل بما يتناسب مع المستخدم
    - لزيادة كفاءة النظام و تحسين الاداء
    - لزيادة المعرفة العلمية و العملية لنا

    ------------------------------------------------------------------------------------------------------------------------
    يتبع
    First they ignore you, then they laugh at you, then they fight you, then you win

  2. #2
    التسجيل
    20-02-2004
    الدولة
    AMMAN , JORDAN
    المشاركات
    37

    مشاركة: خطوات عملية تحديث الكيرنل

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

    الان نصل الى الاوامر و الخطوات المتبعة لتحديث الكيرنل

    -------------------------------------------------------------------
    -في البداية قم بتغيير المستخدم الى ال رووت باستخدام امر su

    - قم بنسخ الملف الخاص بالكيرنل الى /usr/src/

    /cp linux-2.6.8.tar.gz /usr/src

    -فك ضغط الملف
    tar -zxvf linux-2.6.8.tar.gz


    -غير موقعك الى داخل المجلد الذي تم انشاءه و هو بنفس اسم ملف الكيرنل
    cd linux-2.6.8

    -الان نستخدم الامر make mrproper و هذا لتنظيف النظام من اي ملفات تثبيت سابقة
    make mrproper

    -الان نأتي للخيارات المتاحة لنا في الكيرنل , هنا عندنا 4 اوامر نختار احدها و هي make oldconfig , make xconfig , make menuconfig , make config الافضل اختيار make xconfig او make menuconfig و ذلك لتوفر المساعدة و ايضا بعض التحذيرات , بالنسبة لي انا اختار make xconfig لانها بواجهة رسومية مريحة و واضحة
    make xconfig

    - بعد ذلك للتأكد من التوافقية نكتب make dep
    make dep

    -الان نقوم ببناء bzImage باستخدام الامر
    make bzImage

    -ثم نقوم ببناء المودلز التى اخترناها باستخدام الامر
    make modules

    - الان نقوم بنسخ ال image الى مجلد boot
    cp /usr/src/linux-2.6.8/arch/i386/boot/bzImage /boot/vmlinuz-2.6.8

    -الان نقوم بعمل تثبيت للمودلز باستخدام الامر
    make modules_install
    حيث يقوم هذا الامر ملف system.map

    -الان ننسخ ملف system.map الى مجلد boot
    cp /usr/src/linux2.6.8/System.map /boot/System.map-2.6.8

    -نعود الى مجلد /usr/src
    .. cd

    -بالنسبة لي انا اقوم بازالة اللينك الى الكيرنل القديمة
    rm linux-2.4

    -ثم قمت بعمل لينك جديد للكيرنل الجديدة
    ln -s linux-2.6.8 linux-2.6

    بالنسبة لاخر خطوتين لا ادري مدى اهميتها لكن بعض اصدقائي لا يقومون بعملها , و لا يتأثر النظام

    هكذا نكون قد انزلنا الكيرنل الجديدة

    ملاحظات : الالوان بالاحمر هي الاوامر التي تقوم بكتابتها في التيرمنل , اما باقى الامور فهي للشرح و التوضيح
    -------------------------------------------------------------------------------------------------------------------------

    يتبع
    First they ignore you, then they laugh at you, then they fight you, then you win

  3. #3
    التسجيل
    20-02-2004
    الدولة
    AMMAN , JORDAN
    المشاركات
    37

    مشاركة: خطوات عملية تحديث الكيرنل

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

    الان وصلنا الى الجزء الذي من اجله قمت بكتابة الموضوع

    ما هي التعديلات على ملف grub.conf ؟

    اولا الملف موجود في المكان التالي : etc/grub.conf/

    - في البداية انصح بطباعة الملف او كتابته ( لا يوجد العديد من الاسطر فيه ) و ذلك للاحطيات

    - كوننا في التيرمنل نقوم باستخدام محرر vi للتعديل على الملف
    vi /etc/grub.conf

    -شكل الملف سيبدو كالتالى على الارجح

    grub.conf generated by anaconda#
    note that you dont have to rerun grub after making changes to this file#
    NOTICE : you dont have a /boot partition . this mean that#
    /all kenel and initrd paths are relative to #
    eg #
    root (hd(0,7)#
    boot=/dev/hda#

    default=1
    timeout=10
    splashimage=(hd0,7) / bootgrub/splash.xpm.gz
    title Redhat Linux (2.4.20-8)
    root (hd0,7)
    kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsi
    initrd /boot/initrd-2.4.20-8.img

    title Windows2000
    rootnoverify (hd0,0)
    chainloader +1


    -هنا عندي 2 title لانو عندي لينكس ريدهات و ايضا وندوز 2000 على نفس الهارد دسك
    - الاجزاء المسبوقة ب # لا يجب علينا تغيرها
    -لا انصح بحذف الاسطر الخاصة بالكيرنل القديمة و كتابة التعديلات للكيرنل الجديدة بدالها او فوقها و انما انشاء اسطر جديدة لتعريف الكيرنل الجديدة , و ذلك لانه يمكن ان يخطئ الشخص او يكون قد عمل تنزيل للكيرنل بطريقة خاطئة
    فالافضل ان تبقي الاعدادات القديمة و ذلك لاستعمالها عند الحاجة
    ----------------------------------------------------------------------------

    الان نضيف الاسطر التالية لتعريف الكيرنل الجديدة

    تحت اخر سطر نضيف الاسطر التالية


    title Red Hat Linux (2.6.8)
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.8 ro root=/dev/hda8 hdc=ide-scsi
    -لاحظ ان الرووت موجود عندي على hda8
    -لاحظ السطر باللون الازرق , اضف 1 الى الرقم الموجود يصبح عندك رقم ال hda

    -الان نقوم بعمل اعادة تشغيل للجهاز
    reboot

    بعد اعادة التشغيل تجد الخيار
    Red Hat Linux (2.6.8)
    موجود بالقائمة , اذا كانت جميع الاوامر سليمة يمكنك التمتع بالكيرنل الجديدة

    --------------------------------------------------------------------------------------------------------------

    بعض المشاكل التى قد تواجهك بعد اختيار الكيرنل الجديدة

    *kernil panic

    الحل : تأكد من الاسطر لل grub.conf
    و تأكد من انك حددت مكان الرووت , و انك لم تتركه LABEL= لان هذا الخيار يتحدد عند عمل install للريدهات
    و ال grub لن يفهمه بالنسبة للكيرنل الجديدة حيث عليك تحديد مكان الرووت يدويا لاحظ الجملة التى تحتها خط

    *file not found

    الحل : تأكد من انك لم تضف السطر التالى الى اعدادات الكيرنل الجديدة
    initrd /boot/initrd-2.4.20-8.img

    *نسيت و قمت بحذف الاعدادات القديمة و لم تعمل معي الكيرنل الجديدة
    الحل : استخد السي دي الاول للرد هات و بوت منه , ثم اكتب linux rescue
    بعد ذلك chroot /mnt/sysimage
    و الان يمكنك استخدام vi لاعادة كتابة الاسطر الخاصة بالكيرنل القديمة , و التعديل على اسطر الكيرنل الجديدة
    -----------------------------------------------------------------------------------------------------------------

    كيف تستخدم برنامج vi
    بعد كتابة vi /etc/grub.conf

    اضغط الحرف i و معناه insert و ذلك للاضافة , حتى تقوم باضافة الاسطر الجديدة
    للحذف يمكنك استخدام delete العادية
    بعد عملية الاضافة اضغط مفتاح Esc للخروج من مرحلة ال edit

    لحذف سطر كامل اضغط Esc ثم اذهب لاول السطر و اضغط مفتاح d مرتين متتاليتين

    بعد الانتهاء من التعديل اكتب : ثم wq! و ذلك للخروج و حفظ التعديلات
    --------------------------------------------------------------------------------------------------------------------

    اتمنى ان اكون قد وفقت بنقل صورة واضحة حول عملية تحديث الكيرنل
    و اعتذر من مستخدمي ال lilo ولكنى لم استعمله لذلك لا اعرف اعداداته بالنسبة لاضافة الكيرنل الجديدة , اتمنى من احد مستخدمي lilo ان يقوم بتوضيح التعدبل لنا
    First they ignore you, then they laugh at you, then they fight you, then you win

  4. #4
    التسجيل
    02-01-2004
    المشاركات
    482

    مشاركة: خطوات عملية تحديث الكيرنل

    شرح طيب الله يعطيك العافية و عندي بعض الملاحظات التي قد تسهل بعض النقاط المشروحة فوق:

    اولا : انا اقترح ان نقوم بعمل make oldconfig اولا ثم make xconfig ?ن ا?ول يقوم اولا بنسخ ا?عدادات الحالية للجهاز و التالي يمكنك من تعديلها اذا رغبت , و اقتح ا?حتفاظ بملف config. الناتج من هذه العملية ?ستخدامة في المرات القادمة باذن الله.

    ثانيا: يمكن اختصار الخطوات كالتالي:
    make mrproper
    make oldconfig
    make xconfig
    make
    make modules_install
    make install

    ثالثا : في الريدهات ز الفيدورا لا تحتاج الى خطوات تعديل ملف ال grub.conf , كلما عليك عمله هو كتابة ا?مر التالي و انت جذر )root) :
    make install
    ثم قم بفتح ملف root/grub/grub.conf/ للتأكد من ادخال معلومات الكرنل الجديد الموضحة أعلاة , فاذا لم يكن النظام قد قام باضافتها يمكن حينها اتباع تعديله .
    رابعا : في واجهة X لا يلزم استعمال برنامج VI لتعديل ملف القرب بل يمكن استخدام برنامج اخر للكتابه مثل kwrite و ذلك لسهولته.
    خامسا : بالنسبة لليلو و عادة يكون في الماندريك فانصح تحويلة الى قرب فماندريك يدعم كلاهما , و يمكن ذلك بواسطة الكنترول سنتر , و اذا لم ترغب بتغييرة فيمكنك التأكد من اضافة معلومات الكرنل الجديد بواسطة الكنترول سنتر و اذا لم يتم اضافته قم بذك في الكنترول سنتر ثم اعمل :sbin/lillo/ و انت جذر.

  5. #5
    التسجيل
    20-02-2004
    الدولة
    AMMAN , JORDAN
    المشاركات
    37

    مشاركة: خطوات عملية تحديث الكيرنل

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

    اشكرك اخي خالد على الرد و توضيح بعض الامور ..... و تبسيطها

    بالنسبة لبرنامج vi فأنا معك من الواجهة الرسومية يوجد gedit , kwrite و غيرها و هي ابسط و اسهل , و لكن تعمدت الشرح على vi و ذلك لانه اذا اضطر المستخدم الى العمل من واجهة الكونسول فقط او (single user mode ) فلن يجد اي برنامج بواجهة رسومية

    اشكرك مرة اخرى .. و تحياتي لك
    First they ignore you, then they laugh at you, then they fight you, then you win

  6. #6
    التسجيل
    08-04-2001
    المشاركات
    271

    مشاركة: خطوات عملية تحديث الكيرنل

    السلام عليكم
    لا أظن أنه يجب كتابة hdc=ide-scsi لأن هذا خاص بمحاكاة السكزي للكيرنيل القديمة 2.4 مما كان يسبب بطء عملية النسخ ، ليس لدي العلم الكافي لكن إن أخطأت فصوبوني
    وشكرًا

  7. #7
    التسجيل
    26-07-2003
    المشاركات
    86

    مشاركة: خطوات عملية تحديث الكيرنل

    نعم أصبت فابتدائاً من اصدارة الكرنل 2.6 لن تحتاج لهذا الامر hd*=ide-scsi


    توزيعة اللينكس : Slackware 10 & debian woody very soon

  8. #8
    التسجيل
    02-01-2004
    المشاركات
    482

    مشاركة: خطوات عملية تحديث الكيرنل

    أخي neo_j

    أنت بعد الله من يستحق الشكر , فقد قمت بشرح كافي و وافي و ما كتبت الا ملاحظات بسيطة , جعلها الله في ميزان حسناتك.

    و انا اؤيد كلام ا?خوة بخصوص عدم كتابة ذلك ا?مر ?نه سوف يمنع من استخدام السي دي روم في الكرنل الجديد , حيث ان الكرنل الجديد في دعم كافي ل?تابي و لا يحتاج السيمولايشن للسكزي.

  9. #9
    التسجيل
    20-02-2004
    الدولة
    AMMAN , JORDAN
    المشاركات
    37

    مشاركة: خطوات عملية تحديث الكيرنل

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

    اشكر جميع الاخوة على الردود , و على توضيح المعلومة بخصوص محاكي السكزي ... معلومة جديدة ... و اعتقد ان هذا احد اسباب وجود المنتديات ... للتزود بالمعارف الجديدة و تصحيح بعض المعلومات و الامور التقنية ...

    جزاكم الله خيرا ....
    First they ignore you, then they laugh at you, then they fight you, then you win

  10. #10
    التسجيل
    06-11-2002
    المشاركات
    40

    مشاركة: خطوات عملية تحديث الكيرنل

    اولا احب ان اشكر الاخوة جميعا وخصوصا الاخ neo_i على شرحه الوافي

    ولكن هناك اسئلة في بالي منذ زمن ولم اجد لهم جوابا الى الان

    الاول: ماذا يحدث اذا اخترنا دعم لكل شئ موجود بالكرنل.... بمعنى اخترنا كل الخصائص ودعم لكل الاجهزة سواء موجودة ام لم تكن موجودة بالجهاز

    الثاني: بعض العتاد لم توفر تعريفات للنواة او الكرنل الجدبد..... واذكر شخصا ما في مكان ما (عربي ) ذكر انه بالامكان عمل كومبايل للكرنل القديمة لتعمل بجانب الجديدة عند استخدام جهاز معين مثل كرت الشبكة او المودم
    فما هي خطوات عمل ذلك؟

    الثالث: اذا كانت لدي توزيعة مثل ريدهات 7.3 وطورت نواتها الى 2.6 وكذلك جنومي2.2 وكيدي3.2
    فما الذي اصبح يفرق بينها وبين فيدورا2؟

    الرابع: هل بالامكان تقسيم الكرنل الكبيرة الحجم الى موديولات كثيرة جدا ولكنها تبقي الكرنل صغيرة بذاتها بحيث تعمل الموديول عند حاجتها وتنتهي بانتهاء الحاجة لها
    حيث هذه الخاصية تسمح لي بتطوير كرنل الاجهزة القديمة نسبيا لتواكب اخر التطورات ولا يبقى الكرنل والذاكرة عائقا امامها

    خامسات واخيرا: اذا انزلت الكرنل من موقع www.kernel.org فهل تكون هي الشاملة لكل الانوية ام احتاج ان اضيف اقساما من هنا وهناك
    مثل دعم NTFS فهو يوجد في ماندرك لكن ريدهات 9 لابد من انزل حزمة تحديثية لتوفير هذا الدعم
    فهل الاختلاف هو اختلاف هذه التوزيعات في طريقة الكومبايل للكرنل ام ان الكرنل كاملة تختلف؟


    شاكر لكم حسن استماعكم

  11. #11
    التسجيل
    02-01-2004
    المشاركات
    482

    مشاركة: خطوات عملية تحديث الكيرنل

    انا لست خبيرا بهذه الامور و لكني سأحاول الاجابة بما اعلم و ارجو من الاخوة التصحيح:
    اولا: هناك تعريفات لعتاد يمكن أن تختارة كموجيول module و لا يضر الكرنل لو كان هذه العتاد موجود ام لا و لكن هناك تعريفات لعتاد اخر تضر النظام لو كان ذلك العتاد غير موجود فيمكنك قرات ملاحظات المساعدة مع كل خطوة لتعلم ذلك. و علية فالجواب لسؤالك ان يعتمد من جهاز لاخر.

    ثانيا: لم افهم ما تقصد هنا و لكن اذا كنت تقصد اضافة اجزاء للكرنل من خارجة فذلك حسب علمي ممكن في حالات خاصة جدا مثل اضافة خاصية pptp vpn فتضيف اجزاء خارجة عن الكرنل و تعمل من خلاله و كأنها جزء منه.

    ثالثا: كل توزيعة تعمل تعديلات خاصة بها customize لهذه الاجزاء التي ذكرتها قد لا تستطيع الحصول عليها بالطريقة التي ذكرتها .

    رابعا: نعم هناك أجزاء كثيرة بل معظم الكرنل يكون على شكل موجيولات تضاف حين الحاجة لها , و لكن لست ادري اذا كان النظام ينزلها تلقائيا عند الانتهاء منها و لكن يمكنك تنزيلها من الكرنل يدويا اذا اخترت ذلك عند عمل الكومبايل للكرنل.

    خامسا : هذا يعتمد على الخاصية التي تريدها هناك بعضها لا يتطلب تثبيت اي حزم مثل NTFS و هنا حاصيات تحتاج , و عموما هذا يعتمد ايضا على التوزيعة و نوعية الديسك توب kde او Gnome.

    هذا ما عندي و ارجو تصحيحي ان كنت مخطأ.
    التعديل الأخير تم بواسطة خالد 1424 ; 29-08-2004 الساعة 12:40 AM

  12. #12
    التسجيل
    06-11-2002
    المشاركات
    40

    مشاركة: خطوات عملية تحديث الكيرنل

    اشكر لك جوابك اخ خالد

    اولا: من ناحية العتاد الا يمكن جعل التعريف والدرايفراتتعمل كموجيولات وبذلك لا تختلف معي اذا كان الجهاز موجودا ام لا؟

    ثنيا: اما بخصوص كرنلين مع بعض فقصدت اذا كان عندي الكرنل 2.4 يدعم المودم ولكن اردت التطوير للكرنل 2.6
    فاخترت تعريف كافة الاجهزة ماعدا المودم لم اختاره في الكرنل الجديد
    فهل مازال بامكاني عمل كومبايل للكرنل القديمة لتعمل مع المودم فقط وباقي عمليات الجهاز تتولاها الكرنل الجديدة؟

    ثالثا: كان الغرض من السؤال عن الفرق بين تطوير لنكس هو هل اذا قمت بتطوير نظامي مع الاحتفاظ بكافة البرامج والاعدادات اتي جهدت من اجلها مع الاحتفاظ بالاسم فقط ( ومركز التحكم بالتوزيعة)
    ام ابدأ من جديد مع النسخة الاحدث من التوزيعة؟

    رابعا: قصدت ما يضرني في الوندوز هو امتلاء الذاكرة بملفات لبرامج قد انتهيت فعلا منها لكن باقي لها عوالق في الذاكرة
    فهل اللنكس مثل ذلك ؟
    اي اذا انتهى الموجيول من العمل الا يسقط نفسه تلقائيا لفتح المجال لغيره بالعمل؟

    خامسا: قصدي بالسؤال هو هل توزيعات لنكس تاتي بكرنلات تختلف عن المطروحة في موقع www.kernel.org ام ان الاختلاف فقط في عملية الكومبايل؟

  13. #13
    التسجيل
    23-06-2004
    المشاركات
    7

    مشاركة: خطوات عملية تحديث الكيرنل

    السلام عليكم
    انا استخدم خط اتصال dsl speedtouch 330 وبعد عمل ترقية للكيرنل
    توقف المودم عن العمل تماماً وكأنه غير معرف.
    اما في الكيرنل القديم يعمل بكفائة مع العلم اني استخدم Fedora Core 2
    اذا حد عنده فكرة كيف حل المشكلة لا يبخل علنا
    وجزاكم الله الف خير

  14. #14
    التسجيل
    08-01-2004
    المشاركات
    33

    مشاركة: خطوات عملية تحديث الكيرنل

    السلام عليكم ...
    شكرا لك على هذا الشرح .
    أخي العزيز كلما اقوم بكتابة هذا لأمر make mrproper أجد هذه النتيجة Make: *** No rule to make target mrproer وهكذا بقية الأوامر .
    أرجو مساعدتي ماذا تعني هذه الرسالة؟
    مع العلم انني قمت بوضع ملف الكرنل الجديد 2.6.9 في المسار user/src وهو ملف باسم patch-2.6.9.bz2 وحجمه 3.3 ميقا وبعد فك الظغط نتج ملف باسم patch-2.6.9 وحجمه 17 ميقا عباره عن ملف kwrite . وتقبل شكري وتقديري.

  15. #15
    التسجيل
    02-01-2004
    المشاركات
    482

    مشاركة: خطوات عملية تحديث الكيرنل

    الاخ smadee

    لا حظ الخطأ في كتابة الامر:

    هو make mrproper و ليس make mrproer كما جاء فوق: Make: *** No rule to make target mrproer
    هل تود اختصار الطريق في تعلم لينكس؟ اذا فجرب جواثا , توزيعة المبتدئين و المحترفين.

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •