بتاريخ: 25 أكتوبر 200718 سنة comment_114125 السلام عليكمالاخوة الاعزاء عندي كرنل2.4.9 وعند تنزيل الاوراكل 10g ما يقبل وهل يحتاج تطوير؟وكيف ممكن اطورة؟وشكرا تقديم بلاغ
بتاريخ: 25 أكتوبر 200718 سنة comment_114128 بسم الله الرحمن الرحيمالسلام عليكم ورحمه الله وبركاتههناك اكثر من طريقة لتحديث الكيرنال ولكن على العموم بالنسبة انظر تلك الطريقة وركز بها جيدابسم الله الرحمن الرحيمالسلام عليكم ورحمه الله وبركاته--------------------------------------------------------------------------------ابسط شيئ ممكن تفهمه عن كيرنيل اللينكس انه1- الطريقه الوحيده للتعامل مع قطع الهاردوير 2- عباره عن مدير للذاكره3- عباره عن مدير للعمليات4- عباره عن واسطة منفذ للعمليات في بعض الاحيانممكن تستغر من النطقه ديت بس ابسط مثال علي ذكلما بتطلب من السيستيم انه ينفذلك system call socket(); الكيرنيل بياخد العمليه منك ويحولها ل kernel mode وبيقوم بتنفيذ الsystem call ويرجعها ليك5- عباره عن مدير للملفات وكيفية الولوج اليها والتزامان في الولوج اليااشاي كثيره جداببساطه شديده جدا برده الكيرنيل هو اساس النظامhttp://en.wikipedia.org/wiki/Linux_kernelاشرح في هذا الموضوع الخطوات و الاوامر المتبعة في عملية تحديث الكيرنل ...السبب لكتابتي هذا الموضوع مع ان هناك العديد من المصادر على الانترنت , هو انني وجدت ان اغلب المصادر تتحدث عن الاوامر المتبعة و بعد الانتهاء من الاوامر الاغلب يقول ( لا تنسى تحديث اعدادات ال جرب grub.conf ) و لا اجد كيف ... و اعتقد ان المستخدم الجديد خصوصا لن يستطيع التعامل مع هذا الملف لوحده في البداية , من اين نحصل على الكيرنل الجديدة ؟ الموقع الرسمس للكيرنل و الذي يديرة لينوس ترافولد هو http://www.kernel.org و منه نستطيع الحصول على اخر اصدارة من الكيرنل او اي اصدارة قبلها لماذا نقوم بعملية تحديث الكيرنل؟- للحصول على دعم اكبر للهاردويير - لتخصيص الكيرنل بما يتناسب مع المستخدم- لزيادة كفاءة النظام و تحسين الاداء - لزيادة المعرفة العلمية و العملية لناالان نصل الى الاوامر و الخطوات المتبعة لتحديث الكيرنل--------------------------------------------------------------------في البداية قم بتغيير المستخدم الى ال رووت باستخدام امر 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 depmake 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بالنسبة لاخر خطوتين لا ادري مدى اهميتها لكن بعض اصدقائي لا يقومون بعملها , و لا يتأثر النظام هكذا نكون قد انزلنا الكيرنل الجديدة الان وصلنا الى الجزء الذي من اجله قمت بكتابة الموضوعما هي التعديلات على ملف 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=1timeout=10splashimage=(hd0,7) / bootgrub/splash.xpm.gztitle Redhat Linux (2.4.20-8) root (hd0,7)kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ hdc=ide-scsiinitrd /boot/initrd-2.4.20-8.imgtitle Windows2000rootnoverify (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! و ذلك للخروج و حفظ التعديلات--------------------------------------------------------------------------------------------------اتمنى ان اكون قد وفقت بنقل صورة واضحة حول عملية تحديث الكيرنلواعتقد ان الان اصبحت هناك الكثير من البرامج ايضا التى تقوم بتحديث الكيرنل تلقائى ولكن احب الاعتماد على اصعب الطرق علشان لو اتعملنا اسهل الطرق وتركنا اصعبها يبقى كده ما استفدنا كثيركيف يمكنك معرفة اخر اصدار مستقر للنواة دون الحاجة الى زيارة الموقع www.kernel.orgاو مواقع الاخبار؟توجد طريقة قليلون يعرفونها وهي عن طريق استخدام خدمة اسمها finger (ساكتب شرح عنها ان شاء الله) كالاتي:[root@linuxbox ~]# finger finger @ kernel.org][kernel.org]The latest stable version of the Linux kernel is: 2.6.23The latest 2.4 version of the Linux kernel is: 2.4.35.3The latest prepatch for the 2.4 Linux kernel tree is: 2.4.36-pre1The latest 2.2 version of the Linux kernel is: 2.2.26The latest prepatch for the 2.2 Linux kernel tree is: 2.2.27-rc2The latest -mm patch to the stable Linux kernels is: 2.6.23-rc8-mm2 رابط مباشر لتحميل الكيرنل Linux Kernel 2.6.23.1ftp://ftp.kernel.org/pub/linux/kernel/v2....2.6.23.1.tar.gzبالتوفيق ان شاء الله تم تعديل 25 أكتوبر 200718 سنة بواسطة detective linux تقديم بلاغ
بتاريخ: 25 أكتوبر 200718 سنة comment_114133 بسم الله الرحمن الرحيمالسلام عليكم ورحمه الله وبركاتهجزاك الله خيرا ده من فضل الله سبحانه وتعالى علينابالتوفيق ان شاء الله تقديم بلاغ
بتاريخ: 25 أكتوبر 200718 سنة comment_114168 اخي العزيزdetective linuxممكن تزودنا بمشاركه تكون من عملك وصنعكعن طريقة تنصيب اوراكل 10g على ريدهات لينكس AS 4وبالتفصيل الممل لجميع الخطوات بدايه من التنصيب ريد هات وحتى فتح وتشغيل emاعلم انه طلب كبير وبحاجه لشغل كثيروارجو لك ان يبارك الله لك بعلمك تقديم بلاغ
بتاريخ: 26 أكتوبر 200718 سنة comment_114251 يعطيك 1000العافيه detective linux والى الامام ...الطريقة الثانيه والاسهل :تنزل اخر نسخة كيرنل من موقع الردهات عن طريق ftp وهي عباره عن سورس RPM بعدين تسوي لها ريل كوبيل وفي الاخير تلاقي ملف RPM في /usr/src وفقط بعدين تسوي انستول.طريقة اخونا detective linux هي الاساس اصلا لجميع انظمة لينكس يعني شي عام. تقديم بلاغ
بتاريخ: 27 أكتوبر 200718 سنة كاتب الموضوع comment_114356 الف الف شكر يا اخوان على هذا التعاون وزاد الله من امثالكم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.