נראה שרבים מכם נתקלו בבעיה בהתקנת ה- גרעין שהורכב מראש עם תיקון קו 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 ו - "תזמון קבוצות תהליכים אוטומטי" מוּפעָל.
אנחנו כבר יכולים להלחיץ את אובונטו בצורה מקסימאלית ...
מדריך זה מגיע אליך בזכות המאמץ של פרנקו.
שלום דויד
השאלה שלי היא:
בדרך כלל אני משתמש בגרעינים של ה- puntu של אובונטו (https://launchpad.net/~kernel-ppa/+archive/ppa)
אלה כבר לא מגיעים עם תיקון 200 השורות?
תודה
ראה, אני עדיין בודק אם ליבת PPA של אובונטו כוללת את התיקון, אבל זה קל לגלות בעצמך, פשוט הפעל את הפקודה
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, שם היית משנה את הטקסט בסוגריים עבור גרסת הליבה האחרונה במחשב שלך.אם תקבל הודעת תשובה כזו
CONFIG_SCHED_AUTOGROUP=y
ואז מותקן בהתקן.הערה: כדי לדעת את הגרסה של כל הגרעינים המותקנים במחשב שלך, אתה רק צריך לבצע את הפקודה
ls /usr/src/
בטרמינל.הורסיו, ליבה של PPA של אובונטו יש כרגע את תיקון V4 של מייק גלברייט כלשונו טים גרדנר (מפתח Canonical).
ובכן, כבר אספתי אותו והוא מותקן, .... לפחות המערכת לא מתה עכשיו לעבוד כדי לראות איך היא עובדת
הדרכה מעולה. עקבתי אחר הצעדים עד הסוף והכל עבד בצורה מושלמת. יש לי את הגרעין החדש שלי.
הערה: ביצעתי רק שינוי אחד שנשמע לי הגיוני וזה היה כאן:
cp -vi / boot / config-`uname -r` .config
הפוך localmodconfig
עשיתי את זה ככה:
cp -vi / boot / config-`uname -r` .config
lsmod
הפוך localmodconfig
עכשיו אני מבין שעשיתי טעות קטנה אז אני אתקין אותה מחדש ... ואוסיף את השינוי האירובי
אני נשאר בהתחלה א:
init: התהליך הראשי שלא נקרא (362) הסתיים עם סטטוס 5
ובכן נראה שזה עובד טוב, מה זה יכול להיות ???
טוב מאוד המדריך, הם גם פרסמו אותו בתערובת taringa, ברגע זה הוא מרכיב את הגרעין אני מקווה שהוא עבר טוב אני פשוט משנה את סוג המעבד בתפריט menuconfig אני מקווה שבחרת היטב על ידי בחירת ליבת אינטל / חדשה יותר מאז שיש לי מעבד i3 ליבה אינטל, ברכות ותודה על הקלט
שלום, ובכן, הפקודה נראית לי טובה יותר
cp / boot / config-`uname –kerne-release` ./.config
מכיוון שהוא משתמש בתצורת הליבה האחרונה שהותקנה
שלום, מה שלומך, יש לי רק ספק קל ... בקובץ הליבה מגיע גם גרסאות 32 סיביות וגם 64 סיביות? או כדי לקבל את גרסת amd64 האם אני צריך להוריד גרסה אחרת? ... על ידי ניכוי, שתי הגרסאות צריכות להגיע באותה הזכות? ... הסבר טוב מאוד!
תודה!