שידרוג Kernel ב 5 שלבים

מוקדש לתחזוקת מדריכים. - שימו לב! רישיון המדריכים שונה!

המנהלים: mike, tomer

tomer
הודעות: 706
הצטרף: ו' ינואר 20, 2006 2:07 pm

שידרוג Kernel ב 5 שלבים

הודעהעל ידי tomer » ש' יולי 19, 2014 10:17 am

שלב 1:

תחילה יש להוריד חבילת kernel אחרונה מהאתר http://www.kernel.org, יש לבחור בגירסה יציבה. הווה אומר שאם מספר הגירסה מיוצג ע"י x.y.z הרי שעל המספר z להיות מספר זוגי.

החבילה יכולה להופיע באחת מ 2 הצורות bz2 או gz (שיטות דחיסה שונות) למשל:

kerenl-3.1.2.tar.gz

או

kernel-3.1.2.tar.bz2

שלב 2:

כעת יש לחץ את קבצי ה source מתוך החבילה אל: usr/src/ (זהו המקום המקובל). אך תחילה נדלג לשם כך:

קוד: בחר הכל

cd /usr/src

ונחלץ כך:

עבור תצורת bz2:

קוד: בחר הכל

tar jxvf linux-x.y.z.tar.bz

עבור תצורת gz:

קוד: בחר הכל

tar zxvf linux-x.y.z.gz


הפעולה יכולה להתמשך כמספר שניות ויותר

עתה התווסף Directory חדש: usr/src/linux-x.y.z/

שלב 3:

כדי לשמר את קונפיגורציה ה kernel הישנה יש לייבא אותה מ boot/ כך:

קוד: בחר הכל

cp /boot/config-oldx.oldy.oldz .config

כך ש: oldx.oldy.oldz מייצגים את מס' הגרסה של ה kernel הישן. לסיום יש להריץ:

קוד: בחר הכל

make oldconfig


שלב 4:

כעת ניגש לבנות את ה kernel כך:

קוד: בחר הכל

make bzImage

ונעתיקו למיקום הדרוש על מנת לבצע boot באמצעותו:

קוד: בחר הכל

cp arch/i386/boot/bzImage /boot/vmlinuz-x.y.z


לרוב, ה kernel החדש ימצא ב arch/i386/boot/

יחד עם ה kernel מתקבל תוצר נוסף: symbols.map גם אותו יש להעתיק ל boot/ כך:

קוד: בחר הכל

cp System.map /boot/System.map-x.y.z


שלב 5:

כעת עליכם לעדכן את ה boot loader (אנחנו מניחים שאתה משתמשים ב GRUB):

באמצעות אחד הכלים vi או pico הוסיפו section חדש ל boot/grub/menu.lst/ כך:

שכפלו section קיים ושנו בו את גירסאות ה kernel ו ה initrd הישנות למספר הגירסה החדשה של ה kernel.


שימו לב שלאורך כל המדריך, הקפדנו שלא לדרוס את ה kernel ו ה system.map הישנים, כך שתמיד ניתן יהיה לבצע boot באמצעות ה kernel הישן

בהצלחה !
תמונה

חזור אל “מדריכים ל Open SuSE”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ואורח אחד