الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

كبف احدث الكرنل؟

Featured Replies

بتاريخ:

السلام عليكم
الاخوة الاعزاء
عندي كرنل2.4.9 وعند تنزيل الاوراكل 10g ما يقبل وهل يحتاج تطوير؟وكيف ممكن اطورة؟
وشكرا

بتاريخ:

بسم الله الرحمن الرحيم

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

هناك اكثر من طريقة لتحديث الكيرنال ولكن على العموم بالنسبة انظر تلك الطريقة وركز بها جيدا

بسم الله الرحمن الرحيم

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

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

ابسط شيئ ممكن تفهمه عن كيرنيل اللينكس انه
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 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

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

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


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

ما هي التعديلات على ملف 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! و ذلك للخروج و حفظ التعديلات
--------------------------------------------------------------------------------------------------

اتمنى ان اكون قد وفقت بنقل صورة واضحة حول عملية تحديث الكيرنل

واعتقد ان الان اصبحت هناك الكثير من البرامج ايضا التى تقوم بتحديث الكيرنل تلقائى ولكن احب الاعتماد على اصعب الطرق علشان لو اتعملنا اسهل الطرق وتركنا اصعبها يبقى كده ما استفدنا كثير


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

توجد طريقة قليلون يعرفونها وهي عن طريق استخدام خدمة اسمها finger (ساكتب شرح عنها ان شاء الله) كالاتي:


[root@linuxbox ~]# finger finger @ kernel.org]
[kernel.org]
The latest stable version of the Linux kernel is: 2.6.23
The latest 2.4 version of the Linux kernel is: 2.4.35.3
The latest prepatch for the 2.4 Linux kernel tree is: 2.4.36-pre1
The latest 2.2 version of the Linux kernel is: 2.2.26
The latest prepatch for the 2.2 Linux kernel tree is: 2.2.27-rc2
The latest -mm patch to the stable Linux kernels is: 2.6.23-rc8-mm2

رابط مباشر لتحميل الكيرنل Linux Kernel 2.6.23.1

ftp://ftp.kernel.org/pub/linux/kernel/v2....2.6.23.1.tar.gz

بالتوفيق ان شاء الله

تم تعديل بواسطة detective linux

بتاريخ:

يا اخي انت مبدع
واهلا وسهلا بك بالمنتدى

بتاريخ:

بسم الله الرحمن الرحيم

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

جزاك الله خيرا ده من فضل الله سبحانه وتعالى علينا

بالتوفيق ان شاء الله

بتاريخ:

اخي العزيز
detective linux
ممكن تزودنا بمشاركه تكون من عملك وصنعك
عن طريقة تنصيب اوراكل 10g على ريدهات لينكس AS 4
وبالتفصيل الممل لجميع الخطوات
بدايه من التنصيب ريد هات وحتى فتح وتشغيل em
اعلم انه طلب كبير وبحاجه لشغل كثير
وارجو لك ان يبارك الله لك بعلمك

بتاريخ:

يعطيك 1000العافيه detective linux والى الامام ...

الطريقة الثانيه والاسهل :) :
تنزل اخر نسخة كيرنل من موقع الردهات عن طريق ftp وهي عباره عن سورس RPM بعدين تسوي لها ريل كوبيل وفي الاخير تلاقي ملف RPM في /usr/src وفقط بعدين تسوي انستول.

طريقة اخونا detective linux هي الاساس اصلا لجميع انظمة لينكس يعني شي عام.

بتاريخ:
  • كاتب الموضوع

الف الف شكر يا اخوان على هذا التعاون وزاد الله من امثالكم

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.