المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لينكس الدليل الكامل لتحديث الكيرنل الخاص بـ RH 7.0



Q8_JB007
19-08-2001, 10:58 PM
بسم الله الرحمن الرحيم
أود أن أسلم على جميع من في هذا المنتدى و لعلك بعضكم يعرفني، فقد ترددت كثيرا على هذا المنتدى في السابق تحت الإسم Y2K ، و كان موضوعا الأول إنتقاديا للينكس :)
لقد إنتهيت لتوي من تحديث نواة Linux RedHat 7.0 و التي رقم إصدارها هو 2.2.16 إلى آخر إصدارة مستقرة من النواة 2.4 و هي 2.4.9 ، و قد واجهتني مشاكل في البداية و لكنني عندما إعتمدت على ملفات المساعدة الخاصة بالكيرنل و موقع rpmfind.net المذهل، نجحت!
مستخدمي RH 7.1 لا حاجة لهم بالتحديث لأنهم يعملون أصلا على Linux 2.4 ، و أريد أن أنوه أنه لو كنت تعمل على RH 6.1 مثلا فإن تحديث النواة أفضل من تحديث التوزيعة إلى آخر نسخة من RH 7.1 و لذلك فإن المستخدمين الذي يعملون على RH 7.0 لا يحتاجون بالضرورة إلى التحديث إلى نسخة RH 7.1

تنزيل الملفات المطلوبة
الرجاء الإنتباه إلى أن هذه الإرشادات لتوزيعة RH 7.0 فقط و لا تنطبق على التوزيعات الأخرى.
1- ملف الكيرنل الرئيسي: linux-2.4.9.tar.gz و تجده في موقع kernel.org
2- الملفات التالية و تجدها في موقع rpmfind.net :
reiserfs-utils-3.x.0j-2.i386.rpm
e2fsprogs-1.22-3.i386.rpm
ppp-2.4.1-2.i386.rpm
modutils-2.4.6-2.i386.rpm
util-linux-2.11f-8.i386.rpm
3- قم بتنزيل ملف الكيرنل الرئيسي في الدليل /root مثلا و كذلك الملفات الأخرى.

فك الضغط عن الملفات
1- إنتقل إلى الدليل /root بواسطة الأمر
cd ~
و ذلك إن كنت قد دخلت كمستخدم جذري، و إن لم تكن كذلك فأكتب su ثم أكتب كلمة السر عندما تطلب منك، و بعد ذلك أكتب الأمر السابق.
2- أكتب:
tar xvzf linux-2.4.9.tar.gz
3- الآن، قم بتنفيذ الأمر التالي على كل ملف من ملفات rpm :
rpm -Uvh FILENAME.rpm
عملية الـ Compile
1- إنتقل إلى الدليل linux الموجود بالدليل الأصلي /root و ذلك عن طريق الأمر:
cd linux
2- أكتب:
make mrproper
( للتخلص من الملفات القديمة و الغير ضرورية )
3- إذا كنت تعمل في واجهة X فأكتب:
make xconfig
إذا لم تكن كذلك فأكتب:
make menuconfig
4- الآن سوف يتم تشغيل معالج تعديل إعدادات الكيرنل لحفظها في ملف لاحقا، طبعا لن أستطيع مساعدتك هنا و لكن نصيحتي الوحيدة هي:
الأجهزة الأساسية مثل القرص الصلب/المرن/محرك الأقراص المدمجه/بروتوكول PPP/نظام الملفات و غيرها يجب أن يتم بناؤها مباشرة داخل الكيرنل Built In ، أما الأجهزة الطرفية مثل الصوت و الطابعة و المنافذ و غيرها فيستحسن بناؤها كوحدات منفصلة عن الكيرنل modules و عندما تريد تشغيل أي module منها يمكنك ذلك بواسطة الأمر modprobe، و لكن لماذا ؟ لماذا لا يتم بناء كل شيء في الكيرنل مباشرة؟ السبب هو أن الكيرنل يتم تحميله في الذاكرة، و المساحة التي يحتلها لا يمكن لا أحد أن يأخذها و لذلك فإنه كلما صغر حجم الكيرنل ( عند طريق إستخدام الوحدات المنفصلة ) كلما إزدادت مساحة الذاكرة الفيزيائية المتوفرة للتطبيقات الأخرى، و لكن لا تقم ببناء كل شيء كـ modules ، و كذلك لا تقم بتثبيت أجهزة لست بحاجة لها أي أنها غير موجودة عندك .
5- بعد الإنتهاء و حفظ الإعدادات في ملف إسمه MakeFile في دليل linux نفسه، قم بتحرير هذا الملف عن طريق محررك المفضل ( في حالتي هو vi و pico ) و إبحث عن السطر:
#export INSTALL_PATH=/boot
و قم بإزالة علامة # من بداية السطر و إحفظ الملف و أخرج من برنامج تحرير النصوص.
6- الآن إطبع هذه الأوامر واحدا تلو الآخر:
make dep
make bzImage
make modules
make modules_install
7- الآن قم بنسخ الكيرنل الجديد إلى دليل /boot و ذلك عن طريق الأمر:
cp arch/i386/boot/bzImage /boot/linux-2.4.9
8- يجب علينا الآن تحرير ملف lilo.conf :
vi /etc/lilo.conf
9- أضف السطور التالية إلى آخر الملف:
image=/boot/linux-2.4.9
label=NewLinux
root=/dev/hda1
read-only
13- إحفظ الملف و أخرج من برنامج تحرير النصوص و نفذ الأمر:
/sbin/lilo حتي يتم تحديث إعدادات LInux LOder .
14- إنتهينا :) قم بإعادة تشغيل النظام عن طريق التركيبة السحرية CTRL+ALT+DEL أو عن طريق الأمر reboot ( أخرج من الواجهة X أولا ).

مستخدمي بطاقات nVidia
يجب الحصول على ملفين من موقع الشركة http://www.nvidia.com
و هما:
NVIDIA_kernel-1.0-1251.src.rpm
NVIDIA_GLX-1.0-1251.i386
و لكي تقوم بتثبيت الملف الأول:
rpm --rebuild NVIDIA_kernel-1.0-1251.src.rpm
و سوف تظهر لك العديد من الرسائل من بينها :
Wrote: /usr/src/redhat/RPMS/i386/NVIDIA_kernel.i386.rpm
لذلك قم بتثبيت الملف الجديد بإستخدام الأمر:
rpm -Uvh /usr/src/redhat/RPMS/i386/NVIDIA_kernel.i386.rpm
و بعد ذلك قم بتثبيت الملف الثاني عن طريق الأمر:
rpm -Uvh NVIDIA_GLX-1.0-1251.i386.rpm
ثم قم بتحرير ملف: /etc/X11/XF86Config-4 و إبحث عن:
driver "nv"
و غيره إلى
driver "nvidia"
ثم إحفظ الملف و قم بتشغيل واجهة X عن طريق الأمر startx !