כיצד להרכיב גרעין 2.6.36.2 באובונטו עם תיקון 200 השורות

נראה שרבים מכם נתקלו בבעיה בהתקנת ה- גרעין שהורכב מראש עם תיקון קו 200 על המכונות שלך, זה צפוי, ולכן תמיד עדיף שיהיה גַרעִין מקובצים ישירות במכונה שלנו מאשר במכונה זרה, כך שהיא לוקחת נכון את הארכיטקטורה של המכונה שלנו ואת התצורה הכללית של החומרה.

מסיבה זו, כאן אני מלמד את הנועזים ביותר, כיצד להרכיב גרעין משלהם (2.6.36.2) באובונטו (נבדק ב אובונטו 10.10) עם תיקון 200 השורות הכלול בו. זכרו כי תהליך זה צריך להיעשות על אחריותכם בלבד, הוא דורש מספר רב של חבילות להורדה וזמן אוסף ארוך למדי.

כדי להתחיל, הדבר הראשון שעלינו לעשות הוא להתקין את התלות הדרושה עבור אוסף הגרעינים על ידי ביצוע השורה הבאה במסוף:

sudo apt-get להתקין fakeroot לבנות חיוני לקרוס kexec-tools makedumpfile kernel-wedge kernel-package

עכשיו בואו ונבצע את השורה הבאה בטרמינל, הדרושה להרכבת הליבה (מ- עשויים ללא חת)

sudo apt-get build-dep לינוקס

אנו מסיימים שלב ראשון זה בהתקנת חבילות אחרות הדרושות לקומפילציה

sudo apt-get להתקין libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

כדי להמשיך בתהליך התקנת הקרנל, עלינו להוריד את מקורות הליבה היציבה האחרונה (2.6.36.2) ואת התיקון מייק גלבריית ' ולאתר אותם בספריה האישית שלנו.
בואו ניצור ספריה לאוסף הגרעינים, אנו מאתרים את עצמנו בה ומורידים ממנה את מקורות הגרעין kernel.org:

mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz

כעת ניצור קובץ טקסט חדש ונעתיק את הקוד שנמצא בפוסט של מייק גלבריית 'או שנוכל להוריד אותו מ- MediaFire, לשמור ולסגור את הקובץ:

gedit ~ / autogroup.patch

התפקיד הרשמי של מייק גלבריית '
מייק גלבריית 'תיקון מ- MediaFire

עכשיו אנחנו הולכים לפתוח את הליבה שממנו הורדנו זה עתה kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

בשלב זה הכל אמור להסתדר וללא שגיאות, במקרה של שגיאה יש צורך להפעיל מחדש את התהליך.
לאחר מכן נטען את התצורה הנוכחית של הקרנל, זאת כך שהקרנל החדש לוקח את התצורה ישירות מהמערכת שלנו ואין לנו שום בעיה בעת הרכבתה. למרות זאת, אם יש לך מספיק ידע תוכל להתאים אישית את תצורת הליבה כדי להשיג מערכת המותאמת יותר לצרכים שלך, תוכל.

אם אינך יודע מה אתה עושה, עדיף שלא לשנות ידנית את תצורת הליבה.

אנו מעתיקים את התצורה על ידי ביצוע הפקודה הבאה במסוף ומאוחר יותר אנו מבצעים

lsmod

כך שכל המודולים הטעונים במערכת שלנו מבוצעים ואנו מוודאים כי כל החומרה שלנו מוכרת.

cp -vi / boot / config-`uname -r` .config להפוך localmodconfig

בשלב זה תהליך ההידור ישאל אותך מספר שאלות לגבי המודולים, וימשיך לקבל את כל השאלות הנשאלות על ידי לחיצה זן עד להשלמת תהליך ההתקנה.
אנו ממשיכים באוסף הליבות על ידי ביצוע השורה הבאה במסוף כדי לפתוח את תפריט תצורת הליבה:

cp / boot / config - $ (uname -r) .config && כן "" | להפוך את oldconfig להכין menuconfig

כעת אנו יכולים לבחור את התיקונים שאנו רוצים לאפשר בגרעין שלנו, מכיוון שאנו מעוניינים בתיקון 200 השורות.
לשם כך, נווט בתפריט תצורת הליבה שמופיע, עד

General Setup

ואנחנו מחפשים את השורה עם השם

Automatic process group scheduling

, אנו מאפשרים זאת על ידי לחיצה על סרגל הרווח במקלדת שלנו, אנו ממקמים את עצמנו באופציה

Exit

באמצעות מקשי החצים במקלדת ולחץ על המקש זן מהמקלדת שלנו כדי לצאת מהתפריט

General Setup

.

תצורת גרעין לינוקס - הגדרה כללית

תצורת ליבת לינוקס - תזמון קבוצה אוטומטי של תהליכים

עכשיו ננווט לתפריט

Kernel hacking

ואנחנו נכנסים בלחיצה על המקש זן, אנו מחפשים את האפשרות

Compile the kernel with debug info

ואנחנו מבטלים את הבחירה בו על ידי לחיצה על סרגל הרווח במקלדת שלנו, שוב נעבור לאופציה

Exit

ואנחנו לוחצים זן כדי לצאת מהתפריט הראשי.

תצורת גרעין לינוקס - פריצת ליבה

תצורת גרעין לינוקס - לא הידור הליבה עם מידע על ניפוי באגים

סיימנו את תצורת הגרעין, כך שעלינו לחזור רק

Exit

בתפריט הראשי ולחץ זן כדי לסיים את תצורת הליבה. אנו מקבלים כאשר הוא שואל אותנו אם ברצוננו לשמור את השינויים שבוצעו בתצורת הליבה על ידי לחיצה על Enter באפשרות כן.

כעת אנו הולכים לקמפל את הגרעין על ידי ביצוע השורה הבאה במסוף:

fakeroot make-kpkg --initrd --append-to-version = -20101209 כותרות-ליבות של גרעין-תמונה

שים לב שתהליך הבנייה עשוי להשתנות בהתאם לחומרה שלך

זה ייצור שתי חבילות .deb בתוך הספרייה kernel-2.6.36.2, בהן נשתמש להתקנת הליבה החדשה באובונטו שלנו ומאפשרת לעקוב אחריהן סינפטי ונשלף בקלות.

אנו מגיעים לחלק הסופי של הדרכה זו, שם אנו הולכים להתקין ולבדוק את תפקודו התקין של הליבה החדשה שהתקנו זה עתה.

כדי להתקין את שתי חבילות ה- .deb שיצרנו זה עתה עלינו לבצע את הפקודה הבאה במסוף:

cd .. sudo dpkg -i * .deb

אם הכל התנהל כשורה, הפעלנו מחדש את המכונה שלנו וברשימה של גראב, אנו בוחרים את הליבה החדשה (2.6.36.2) ולוחצים זן להפעלת המערכת.
ברגע שנחזור לשולחן העבודה, אנו נוודא כי תיקון 200 השורות מוחל כהלכה ופועל על ידי ביצוע השורה הבאה במסוף:

חתול / usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP

וזה צריך להחזיר שורה כזו:

CONFIG_SCHED_AUTOGROUP = y

אם כן, המערכת שלנו פועלת איתה. הקרנל 2.36.6.2 ו - "תזמון קבוצות תהליכים אוטומטי" מוּפעָל.
אובונטו 10.10 Maverick Meerkat עם Kernel 2.6.36.2 ותזמון קבוצות תהליכים אוטומטי

אנחנו כבר יכולים להלחיץ ​​את אובונטו בצורה מקסימאלית ...

מדריך זה מגיע אליך בזכות המאמץ של פרנקו.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   הורסיו דיג'ו

    שלום דויד

    השאלה שלי היא:

    בדרך כלל אני משתמש בגרעינים של ה- puntu של אובונטו (https://launchpad.net/~kernel-ppa/+archive/ppa)

    אלה כבר לא מגיעים עם תיקון 200 השורות?

    תודה

    1.    דייויד גומז דיג'ו

      ראה, אני עדיין בודק אם ליבת PPA של אובונטו כוללת את התיקון, אבל זה קל לגלות בעצמך, פשוט הפעל את הפקודה cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, שם היית משנה את הטקסט בסוגריים עבור גרסת הליבה האחרונה במחשב שלך.

      אם תקבל הודעת תשובה כזו CONFIG_SCHED_AUTOGROUP=yואז מותקן בהתקן.

      הערה: כדי לדעת את הגרסה של כל הגרעינים המותקנים במחשב שלך, אתה רק צריך לבצע את הפקודה ls /usr/src/ בטרמינל.

    2.    דייויד גומז דיג'ו

      הורסיו, ליבה של PPA של אובונטו יש כרגע את תיקון V4 של מייק גלברייט כלשונו טים גרדנר (מפתח Canonical).

      אנו נושאים את ה- V4 של תיקון הקבוצות האוטומטיות של מייק גלבריית 'מאז 2.6.37-6.16, אך אני מצפה כי זה ישתנה לטובת קצה במעלה הזרם כאשר אנו מתקדמים לחלון המיזוג 2.6.38.

      sched: קבוצות משימות אוטומטיות לכל הפעלה V4

      Rtg

      -
      טים גרדנר

  2.   קאניטו דיג'ו

    ובכן, כבר אספתי אותו והוא מותקן, .... לפחות המערכת לא מתה עכשיו לעבוד כדי לראות איך היא עובדת

  3.   אירווינג דיג'ו

    הדרכה מעולה. עקבתי אחר הצעדים עד הסוף והכל עבד בצורה מושלמת. יש לי את הגרעין החדש שלי.

    הערה: ביצעתי רק שינוי אחד שנשמע לי הגיוני וזה היה כאן:

    cp -vi / boot / config-`uname -r` .config
    הפוך localmodconfig

    עשיתי את זה ככה:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    הפוך localmodconfig

  4.   קאניטו דיג'ו

    עכשיו אני מבין שעשיתי טעות קטנה אז אני אתקין אותה מחדש ... ואוסיף את השינוי האירובי : Mrgreen:

  5.   סרג'יו דיג'ו

    אני נשאר בהתחלה א:
    init: התהליך הראשי שלא נקרא (362) הסתיים עם סטטוס 5
    ובכן נראה שזה עובד טוב, מה זה יכול להיות ???

  6.   בריאן דיג'ו

    טוב מאוד המדריך, הם גם פרסמו אותו בתערובת taringa, ברגע זה הוא מרכיב את הגרעין אני מקווה שהוא עבר טוב אני פשוט משנה את סוג המעבד בתפריט menuconfig אני מקווה שבחרת היטב על ידי בחירת ליבת אינטל / חדשה יותר מאז שיש לי מעבד i3 ליבה אינטל, ברכות ותודה על הקלט

  7.   thedemon007 דיג'ו

    שלום, ובכן, הפקודה נראית לי טובה יותר

    cp / boot / config-`uname –kerne-release` ./.config

    מכיוון שהוא משתמש בתצורת הליבה האחרונה שהותקנה

  8.   DarkWolf22 דיג'ו

    שלום, מה שלומך, יש לי רק ספק קל ... בקובץ הליבה מגיע גם גרסאות 32 סיביות וגם 64 סיביות? או כדי לקבל את גרסת amd64 האם אני צריך להוריד גרסה אחרת? ... על ידי ניכוי, שתי הגרסאות צריכות להגיע באותה הזכות? ... הסבר טוב מאוד!

    תודה!