כיצד להתאים את הקרנל שלך אובונטו
התאמה אישית של ליבה אינה עבור כולם. שים לב לפני שתנסה את כל זה כי זה יכול לשבור את המערכת שלך.
יש חבורה של סיבות שאתה רוצה להתאים אישית את הקרנל שלך. ייתכן שתרצה לקצץ את הקרנל שלך רק את השירותים הדרושים, במיוחד אם אתה מפעיל שרת או מכשיר ייעודי שרק דורש את עיקרי. ייתכן שתצטרך גם לתקן את הקרנל שלך כדי לתמוך בחומרה שאינה נתמכת בשלב זה עם הקרנל שבו אתה משתמש.
מאמר זה לא יסביר כיצד לתקן את הקרנל שלך, בדיוק כיצד להתאים אישית את הנוכחי שלך. יהיה לי עוד מאמר מעקב שמסביר כיצד לתקן את הקרנל שלך, וכמה סיבות מעשיות למה אתה רוצה לעשות זאת.
כדי להתחיל, אנחנו צריכים להבין איזו גירסה של הקרנל אנחנו כרגע פועל. נשתמש בפקודת uname עבור זה
$ uname -r
2.6.17-10 כללי
עכשיו אנחנו צריכים להתקין את המקור לינוקס עבור הקרנל שלך, שים לב שאני מפעיל את הקרנל 2.6.17-10, אז קו ההתקנה משקף את זה. למטרות מאמר זה, אתה יכול להחליף את מספר הליבה עבור מה שאתה מפעיל. אנחנו גם צריכים להתקין את ספריית הקללות ועוד כמה כלים שיעזרו לנו לקמפל.
sudo apt-get התקן לינוקס-מקור-2.6.17 ליבה-חבילה libncurses5-dev fakeroot
אם אתה סקרן שבו המקור לינוקס מקבל מותקן, אתה יכול להשתמש בפקודה dpkg לספר לך את הקבצים בתוך החבילה. הנה פלט על המערכת שלי:
$ dpkg -L linux-source-2.6.17
/.
/ usr
/ usr / src
/usr/src/linux-source-2.6.17.tar.bz2
/ usr / share
/ usr / share / doc
/usr/share/doc/linux-source-2.6.17
(trimmed)
אנו יכולים לראות שהמקור הותקן בספריה / usr / src בקובץ zip.
כדי להקל על המצב, אנחנו נשים את עצמנו במצב שורש באמצעות sudo לפתוח פגז חדש. יש דרכים אחרות לעשות זאת, אבל אני מעדיף ככה.
sudo / bin / bash
עכשיו לשנות את המדריך למיקום המקור, כך שנוכל להתקין. שים לב כי ייתכן שיהיה עליך להתקין את כלי השירות bunzip אם הוא לא מותקן. (זה היה על שלי)
cd / usr / src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln-linux-source-2.6.17 לינוקס
צור עותק של תצורת הקרנל הקיימת שלך כדי להשתמש בהליך הקמפיין המותאם אישית. שים לב כי "התו הוא אחד מתחת tilde ~
cp / boot / config-'uname -r '/usr/src/linux/.config
עכשיו נשגר את כלי השירות שיאפשר לנו להתאים אישית את הקרנל:
cd / usr / src / לינוקס
להפוך את
ראשית, עבור אל טען קובץ תצורה חלופי וטען את הקובץ .config. (פשוט פגע להיכנס)
עכשיו שאנחנו בתוך כלי השירות, אנו יכולים להגדיר את האפשרויות עבור הקרנל המותאם אישית שלנו. ניווט הוא די פשוט, יש אגדה בראש אם אתה הולך לאיבוד. החלטתי לבחור ברשת ולהכות על מקש Enter כדי להיכנס לקטגוריה זו.
תמיכה חובבים רדיו? מה לעזאזל זה מותקן? תוכל לציין על ידי * כי הוא מובנה אל הקרנל.
על ידי לחיצה על? המפתח, אנחנו יכולים לראות את העזרה עבור פריט מסוים. הנה ההסבר:
ובכן, אני הולך להשבית את זה מיד. למה לכל הרוחות זה מותקן הקרנל שלי בכל זאת? הקשתי על Esc כדי לצאת ממסך העזרה, ולאחר מכן הקשתי על N כדי להוציא את זה מהליבה שלי.
כאשר תסיים לבצע את הבחירות הרצויות, לחץ על Exit (שמור) ושמור את התצורה כשתתבקש.
עכשיו יש לנו תצורה מוכן לקמפל. תחילה נעשה ניקוי, רק כדי לוודא שהכל מוכן לקומפילציה.
make-kpkg נקי
ללא שם: אנו למעשה ללקט את הקרנל. זה ייקח זמן FREAKING ארוך, אז ללכת למצוא משהו מעניין לעשות.
fakeroot make-kpkg -initrd-append-to-version = -cernel kernel_image kernel_headers
תהליך זה ייצור שני קבצים .deb ב / usr / src המכילים את הקרנל. קובץ ה- linux-image **** הוא תמונת הקרנל הממשית, והקובץ השני מכיל את ה- dpkg. שמות הקבצים יהיו כנראה שונים במערכת שלך.
שים לב שכאשר אתה מפעיל את הפקודות הבאות, זה יגדיר את הקרנל החדש כקרנל ברירת המחדל החדש. זה יכול לשבור דברים! אם המכשיר אינו מאתחל, באפשרותך ללחוץ על Esc בתפריט טעינה GRUB, ולבחור את הקרנל הישן שלך. לאחר מכן תוכל להשבית את הקרנל ב- /boot/grub/menu.lst או לנסות ולעבד אותו שוב.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i Linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
כעת אתחל את המחשב. אם הכל עובד, אתה צריך להיות פועל ליבה מותאמת אישית חדשה שלך. תוכל לבדוק זאת באמצעות שימוש בטעינה. שים לב שהמספר המדויק יהיה שונה במכשיר שלך.
uname -r
2.6.17.14-ubuntu1-custom
אני מתכוון לכתוב סדרה של מאמרים על התאמה אישית ליבה, כך להירשם לעדכון RSS עבור עדכונים.
כמו כן, על האינטרסים של גילוי מלא, למדתי איך לעשות את זה מתוך המאמר ב HowtoForge, שהוא אתר נהדר עבור כמה מדריכים מתקדמים מאוד על לינוקס. תוכל לציין כי רבים מהשלבים במאמר זה דומים, למרות שניסיתי להפוך את המאמר הזה יותר "אובונטו".