אנגליתצרפתיתספרדי

Ad


סמל OnWorks

make-kpkg - מקוון בענן

הפעל make-kpkg בספק אירוח חינמי של OnWorks על Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה make-kpkg שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


make-kpkg - בניית חבילות ליבה של דביאן ממקורות ליבת לינוקס

תַקצִיר


לעשות- kpkg [אפשרויות] [יעד [יעד ...]]

תיאור


דף מדריך זה מסביר את דביאן לעשות- kpkg כלי עזר, המשמש ליצירת הליבה
חבילות דביאן קשורות. יש להפעיל את השירות הזה ממקור ליבת לינוקס ברמה העליונה
ספרייה, שהוגדרה בעבר (אלא אם כן אתה משתמש בתצורה
יַעַד). בדרך כלל, אם חבילת ה-kernel לא מוצאת א .config הקובץ הנוכחי
ספריה, היא מנסה מאוד להשיג קובץ מתאים (בדרך כלל כבר קובץ תצורה
מותאם לגרעיני דביאן לארכיטקטורה זו), ולאחר מכן קורא לעשות oldconfig לאפשר
המשתמש ענה על כל שאלה חדשה. עם זאת, זה עדיין עלול לגרום לאי הולם
תצורה, מומלץ להגדיר את הליבה באמצעים הרגילים לפני
מזמין לעשות- kpkg.

בדרך כלל, לעשות- kpkg צריך לרוץ מתחת fakeroot,

make-kpkg --rootcmd fakeroot kernel_image

אבל במקום זאת אתה מפעיל את הפקודה הזו בתור root (זה לא מומלץ), או מתחת fakeroot, או
לספר לעשות- kpkg איך להפוך לשורש (גם לא מומלץ, fakeroot הוא אולי הכי בטוח
אפשרות), כך:

make-kpkg --rootcmd sudo kernel_image

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

כמו כן, שים לב שגרסאות מסוימות של gcc אינן מקיימות אינטראקציה טובה עם מקור הליבה.
אתה יכול לשלוט באיזו גרסה של gcc נעשה שימוש בהידור ליבה על ידי הגדרת ה-Makefile
המשתנים CC ו-HOSTCC ב-Makefile הגרעין ברמה העליונה. אתה יכול לעשות זאת פשוט על ידי
הגדרת משתנה הסביבה MAKEFLAGS. כדי לצפות, נסה:

% KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure

שימו לב שה-Makefile של הגרעין עשוי לשים לב למשתנים אחרים (למשל
KCFLAGS ). אפשר להתייחס לזה כך:

% KBUILD_VERBOSE=1 MAKEFLAGS='CC=gcc-4.4 KCFLAGS="-march=athlon64"' make-kpkg configure

אל האני KBUILD_VERBOSE מציג את הפרטים של הפקודות המופעלות. (נא לראות את הרמה העליונה
kernel Makefile עבור משתנים שניתן להגדיר).

אזהרה: אל תגדיר את האפשרות -j ב-MAKEFLAGS ישירות, זה יגרום ל-build
לְהִכָּשֵׁל. השתמש ב-CONCURRENCY_LEVEL כמפורט להלן. יש גם דגל -j שניתן להשתמש בו.

אפשרויות


- עזרה הדפס הודעת שימוש.

-- עדכון מספר
משנה את מספר הגרסה של החבילות שהופקו לארגומנט מספר. זֶה
יש אילוצים מסוימים: הגרסה חייבת להתחיל בספרה. הגרסה עשויה
מכיל רק אלפאנומריות ואת התווים ~ + . (טילדה, נקודה ופלוס) ו
חייב להכיל ספרה. (עיין במדריך המדיניות לפרטים). אופציונלי, אתה יכול
הוסף את הגרסה עם ספרה ואחריה נקודתיים (:). ברירת המחדל היא
10.00. מותאם אישית אלא אם כן משתנה הסביבה DEBIAN_REVISION_MANDATORY מוגדר, ב
במקרה זה נוצרת שגיאה אם ​​הגרסה לא מוגדרת בשורת הפקודה או
קובץ התצורה. לרמוז: אתה יכול להגדיר אותו ל-$(גרסה)- בתוך ה
קובץ תצורה כדי לקבל את מספר הגרסה במעלה הזרם המוגדר מראש להתאמה אישית שלך
חוּט .

--להוסיף-לגרסה Foo

--append_to_version Foo
הטיעון הזה (Foo) מצורף לערך של המשתנה EXTRAVERSION הקיים
בקרנל Makefile. מאז EXTRAVERSION הוא רכיב של גרסת הליבה, זה
נוסף גם לשם החבילה של דביאן, וככזה חייב לציית למדיניות
השולט על שם החבילה. זה אומר שהוא עשוי להכיל רק באותיות קטנות אלפאנומריה
והתווים ~ - + . (טילדה, נקודה, מקף ופלוס). אותיות רישיות
אינם מורשים על פי המדיניות עבור חבילה חדשה. אם משתנה הסביבה
IGNORE_UPPERCASE_VERSION מוגדר, make-kpkg יקבעו מספרי גרסאות רישיות קטנות
ה-Makefile או ב- גרסה מקומית קוֹבֶץ. אפשרות זו עוקפת את הסביבה
משתנה APPEND_TO_VERSION.

--נוספים-מודולים Foo

--added_modules Foo
הארגומנט צריך להיות רשימה מופרדת בפסיק של מודולי תוספים נוספים (לא ב
עץ הגרעין הראשי) שברצונך לבנות כאשר אתה מפעיל את ה-moduls_blah
מטרות. אתה יכול לתת שמות נתיבים מלאים של הספרייה שבה נמצאים המודולים, או
רק שם המודול אם ניתן למצוא אותו MODULE_LOC, אשר ברירת המחדל היא
/usr/src/modules. ברירת המחדל היא שכל המודולים נכנסים MODULE_LOC, נערכים כאשר
מופעלים יעדי modules_blah.

--קֶשֶׁת Foo
זה שימושי להגדרת הארכיטקטורה כשאתה מבצע קומפילציה צולבת. אם אתה
אינן צולבות קומפילציה, הארכיטקטורה נקבעת באופן אוטומטי. אותו הדבר
ניתן להשיג השפעה על ידי הגדרת משתנה הסביבה KPKG_ARCH. הערך
צריך להיות מה שלא יהיה DEB_HOST_ARCH_CPU מכיל מתי ארכיטקטורת dpkg מופעל על
מכונת יעד, או שהיא יכולה להיות ארכיטקטורה אחרת בסט רב-קשתות (כמו
i386/amd64).

-- קומפילציה צולבת Foo

--cross_compile Foo
זה שימושי להגדרת מחרוזת היעד כשאתה מבצע קומפילציה צולבת. להשתמש ב
יעד דמה "-" אם אתה בונה עבור קשתות אחרות של מערך רב-ארכי, כמו
i386/amd64. ניתן להשיג את אותו אפקט על ידי הגדרת משתנה הסביבה.
שים לב שזה לא בשום אופן מגדיר למהדר את תהליך בניית הליבה
ישתמש; אם מהדר ברירת המחדל שתהליך הבנייה מגיע איתו אינו ה
אחד רצוי, אנא ציין במפורש את המהדר שבו יש להשתמש.
CROSS_COMPILE

--subarch Foo
ארכיטקטורות מסוימות (אלפא וה-m68k) דורשות ליבה שונה לכל אחת מהן
ארכיטקטורת משנה. אפשרות זו מספקת דרך לציין אותה כארגומנט ל
לעשות- kpkg. אנא הערות תמיכה נוספת עבור ארכיטקטורות משנה עשויה להיות
נדרש במקורות הליבה כדי לגרום לזה לעשות משהו. אותו אפקט
ניתן להשיג על ידי הגדרת משתנה הסביבה KPKG_SUBARCH.

--arch-in-name

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

--pgpsign שם
הגדר את המחרוזת המשמשת לחתום על שינויים קובץ עבור כל מודולים חיצוניים ב
/usr/src/modules/ באמצעות PGP. אפשרות זו תעקוף את ברירת המחדל המובנית ואת ה-
התאמות אישיות רחבות האתר המאוחסנות בקובץ /etc/kernel-pkg.conf or
~/.kernel-pkg.conf.

--config יעד
שנה את סוג התצורה שנעשתה מ-oldconfig המוגדר כברירת מחדל. יעד חייב להיות אחד
של oldconfig, config, menuconfig, gconfig, nconfig, xconfig, randconfig, defconfig,
allmodconfig, allyesconfig, allnoconfig, old, menu, g או x.

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

--מטרות
מדפיס רשימה של יעדים ידועים. עיין בסעיף יעדים לְהַלָן.

--noexec
לעבור א -n אפשרות לעשות תהליך כך שהפקודות רק מודפסות ל-
מסך אך לא בוצע בפועל. זה מאוד שימושי עבור איתור באגים.

--מִלוּלִי
זה קורא לעשות עם האפשרות -V=1, שקוראת לפקודות עשה ברמה העליונה,
שימושי גם כדי לראות מה קורה.

--initrd
If לעשות- kpkg מייצרת א תמונת קרנל חבילה, לארגן להעביר אל הקרס
סקריפטים פועלים מהסקריפטים של תחזוקה לאחר ההתקנה שתמונה זו דורשת
an ראשית, וכי ראשית תסריטי וו דור לא צריכים לקצר
מוקדם. ללא אפשרות זו, הדוגמה initramfs Hook scripts מצורפים עם
חבילת קרנל לא ינקוט פעולה בהתקנה. אותו אפקט יכול להיות
מושגת על ידי הגדרת משתנה הסביבה INITRD לכל ערך לא ריק. אנא
שימו לב, אלא אם כן יש סקריפטים של הוק /etc/kernel או להוסיף לתוך הקרס
פרמטר סקריפט של /etc/kernel-img.conf, לא ייווצר initrd (המצורף ב
סקריפטים לדוגמה הם רק דוגמאות -- נדרשת פעולת משתמש לפני כל דבר
קורה). עם זאת, ברוב המערכות initramfs-tools מתקין סקריפטים (מאז הגרסה
0.94 (והם מכבדים את המשתנה INITRD מאז 0.98)). dracut גם כן
זֶה.

--מקומות תעסוקה מספר

-j מספר
הגדר את משתנה הסביבה CONCURRENCY_LEVEL ל מספר.

--overlay-dir /path/to/directory
הספרייה שצוינה צריכה להכיל קבצים שיוצבו ב- ./debian
ספריית מקורות הליבה, כהכנה לבניית חבילות debian.
הקבצים יחליפו כל דבר ב /usr/share/kernel-package זה יהיה בדרך כלל
ממוקם שם, וזה תלוי במשתמש לוודא שהקבצים בשכבת העל
ספרייה תואמת לעשות- kpkg. אם אתה נשבר לעשות- kpkg עם שכבת-על
קובץ, אתה יכול לשמור את החלקים. ניתן להשיג את אותו אפקט על ידי הגדרת ה
משתנה הסביבה KPKG_OVERLAY_DIR.

שים לב ש overlay-dir/Control ו overlay-dir/changelog הם מיוחדים, ו
החלפת משתנים מתבצעת בקבצים אלה. להשתמש
/usr/share/kernel-package/Control ו /usr/share/kernel-package/changelog קבצים כ
תבניות.

אם overlay-dir/post-install בר הפעלה (או סקריפט בר הפעלה) קיים, הוא יהיה
לרוץ מיד לאחר מכן ./debian מאוכלס. התסריט יבוצע ב-
./debian מַדרִיך. זה יכול לשמש, למשל, כדי למחוק קבצים שהמשתמש עושה
לא רוצה, או לנקוט בפעולות מלבד החלפה פשוטה.

--rootcmd Foo
הפקודה המספקת אמצעי להשגת גישת משתמש-על (לדוגמה, `sudo'
או `fakeroot') לפי הצורך על ידי אפשרות -r של dpkg-buildpackage. אפשרות זו לא
לעבוד עבור שלוש מהמטרות, כלומר, בינרי, אינדפ בינארי, ו בינארי-קשת. פורום
אלה מכוונים לכלל לעשות- kpkg הפקודה חייבת להיות מופעלת כשורש (מזויף).

--גֶזַע Foo
תתקשר לחבילות Foo-* במקום קרנל-*. זה שימושי בסיוע במעבר
מקריאת החבילות kernel-* לחבילות linux-*, כהכנה ל
גרעינים שאינם הלינוקס בהפצה. ברירת המחדל היא לינוקס. הגבעול, שכן הוא
החלק הראשוני של שם חבילה חייב להכיל רק אותיות קטנות (`a-z'),
ספרות (`0-9'), סימני פלוס (`+') ומינוס (`-') ונקודות (`.'). זה חייב להיות ב
אורך שני תווים לפחות וחייב להתחיל בתו אלפאנומרי.

--לָנוּ אפשרות זו מועברת ל-dpkg-buildpackage, ומנחה את החבילה הזו לא לחתום
המקור. זה רלוונטי רק עבור יעד ה-buildpack.

--uc אפשרות זו מועברת ל-dpkg-buildpackage, ומנחה את החבילה הזו לא לחתום
יומן השינויים. זה רלוונטי רק עבור יעד ה-buildpack.

אפשר לקצר את האפשרויות למחרוזת הייחודית הקטנה ביותר, וניתן להזין אותן עם אחת מהן
קידומת - או --, ותוכל להשתמש ברווח או בסמל = בין מחרוזת אפשרות ל-a
ערך. אתה יכול גם להשתמש בטופס option=value; לפרטים צורות וריאציות אלו ואחרות
נתמך, אנא קרא Getopt::ארוך(3perl).

CONCURRENCY_LEVEL
אם מוגדר, משתנה סביבה זה מגדיר את רמת המקבילות של התרגלו
קומפל את הליבה ואת המודולים שנקבעו באמצעות -j דגלים ליצירת המשנה ב- לִבנוֹת
יעד של לעשות- kpkg. צריך להיות מספר שלם (קטן), אם נעשה בו שימוש. אתה יכול לקבל את הזרם
מספר מעבדים באמצעות הפקודה:

grep -c '^processor' / proc / cpuinfo

אזהרה: אל תגדיר את האפשרות -j ב-MAKEFLAGS ישירות, זה יקרא ל-build
להיכשל. אפשר להגדיר -j כארגומנט make-kpkg.

יעדים


לְנַקוֹת מנקה את ספריית המקור של הליבה מכל הקבצים שנוצרו על ידי היעד לִבנוֹת, ורץ א
להרחיק. (אנא עיין ב-Makefile של ליבת לינוקס לפרטים). שימו לב
שלמרות שאנו דואגים לרשימת תצורת הקרנל הנוכחית הכלולה ב
הקובץ .config, הקובץ include/linux/autoconf.h אינו נשמר. היעד הזה
אין לשלב עם מטרות אחרות, שכן לעשות- kpkg קורא את כל הנתונים לפני
הפעלת יעד כלשהו, ​​אז היעדים הבאים יופעלו עם הנתונים הישנים, אשר
אולי לא מה שאתה רוצה. שים לב שכברירת מחדל היעד הנקי אינו מופעל
בתור root, מה שעובד מצוין של הפקודה fakeroot שומש. עם זאת, אם בעבר
הבנייה נעשתה באמצעות סודו, אתה צריך לרוץ לעשות- kpkgנקי גם מתחת סודו.

חבילת build
יעד זה מפעיל את המטרות לְנַקוֹת, ו בינרי, ומייצר את החבילה השלמה
באמצעות dpkg-buildpackage.

בינרי יעד זה מייצר את כל ארבע חבילות ליבת Debian על ידי הפעלת היעדים
אינדפ בינארי ו בינארי-קשת. עם זאת, זה מחייב לעשות- kpkg להפעיל כשורש
(או fakeroot), מאז --rootcmd לא יעבוד.

אינדפ בינארי
יעד זה מייצר את החבילות העצמאיות של קשת על ידי הפעלת המטרות
kernel_source, kernel_manual ו kernel_doc. עם זאת, זה גם מחייב לעשות- kpkg
להפעיל כשורש (או fakeroot), מאז --rootcmd לא יעבוד.

בינארי-קשת
יעד זה מייצר את החבילות התלויות בקשת על ידי הפעלת המטרות
kernel_headers ו kernel_image. עם זאת, זה גם מחייב לעשות- kpkg להיות מנוהל
כשורש (או fakeroot), מאז --rootcmd לא יעבוד.

kernel_source
יעד זה מייצר חבילה דביאנית של מקורות ליבת לינוקס. אם ה
משתנה הסביבה SOURCE_CLEAN_HOOK מצביע על קובץ הפעלה, אז זה
קובץ ההפעלה יופעל מהספרייה הזמנית (העליונה) של מקורות הליבה
רגע לפני האריזה, ./debian/tmp-source/usr/src/kernel-source-XXXX, so
אנשים יכולים לנקוט בכל פעולה שהם רואים לנכון (להסיר עצי קשת, לגזום בקרת גרסאות
ספריות, למצוא . סוג d - שם CVS -לִגזוֹם -Exec rm -rf {} ; וכו.). לזה אין
השפעה על כל דבר אחר מלבד מקורות הליבה שנארזים -- אם ה
הסקריפט פועל על הספרייה הנוכחית והילדים שלה, עץ המקור המקורי
צריך להישאר שלם. משתני הסביבה HEADER_CLEAN_HOOK ו
DOC_CLEAN_HOOK דומים. הם צריכים להצביע על קובצי הפעלה, ואז קובץ ההפעלה הזה
יופעל מהספרייה הזמנית (העליונה) של כותרות הליבה ו
תיעוד ממש לפני האריזה בהתאמה, כך שאנשים יכולים לנקוט בכל פעולה
הם רואים לנכון. זה גם לא משפיע על שום דבר מלבד המקורות שהם
להיות ארוז.

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

kernel_headers
יעד זה מייצר חבילת Debian המכילה את קובצי הכותרת הכלולים ב-
ליבת לינוקס.

kernel_manual
יעד זה מייצר חבילת דביאן המכילה את דפי המדריך של סעיף 9
כלול בליבת לינוקס. שימו לב שזה לא באמת עצמאי
יַעַד; קריאה זו תפעיל גם את kernel_doc מטרה, ויוצר א
חבילת kernel-doc בו-זמנית.

kernel_doc
יעד זה מייצר חבילת Debian המכילה את התיעוד הכלול ב-
ליבת לינוקס. זה יכול להיקרא ללא תלות ב kernel_manual מטרה, אבל לא
להיפך.

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

אם הקובץ ./debian/post-install קיים, והוא קובץ הפעלה, הוא מופעל רק
לפני יצירת חבילת תמונת הקרנל. כמו כן, שימו לב שאם יש
כל סקריפטים ב ./debian/image.d/ מַדרִיך, חלקי ריצה ייקרא על כך
ספרייה ממש לפני בניית חבילת תמונת הקרנל. מיקום השורש
של חבילת התמונה הנבנית תועבר במשתנה הסביבה
IMAGE_TOP, וגרסת הליבה מועברת דרך משתנה הסביבה
גרסה עבור כל התסריטים האלה.

אנא עיין בתיעוד על ווים פנימה kernel-img.conf(5). ווים אלה הם
משתנים שניתן להפנות על ידי מנהל המערכת המקומי לסקריפטים שמוסיפים או מסירים את א
שורה מרשימת תפריט הגראב בזמן התקנת והסרה של תמונת ליבה. דוגמית
סקריפט להוספת שורות לקובץ תפריט grub כלול בספרייה
/usr/share/doc/kernel-package/.

מלבד משתני Hook שהמנהל המקומי עשוי להגדיר, יש קבוצה של
ספריות שבהן חבילות, או המנהל המקומי, עלולים לרדת בקבצי סקריפט. ה
ספריות /etc/kernel/preinst.d/, /etc/kernel/postinst.d/,
/etc/kernel/prerm.d/, /etc/kernel/postrm.d/, /etc/kernel/preinst.d//,
/etc/kernel/postinst.d//, /etc/kernel/prerm.d/ /, ו
/etc/kernel/postrm.d//. אם הם קיימים, חבילת kernel-image תהיה
להפעיל א חלקי ריצה תוכנית מעל הספרייה (כולל הגירסה), נותן
הגרסה המותקנת או הסרה כארגומנט, בשלב המתאים
של התקנה או הסרה. לפני קריאה לסקריפטים אלה, המשתנה env גזע
יוגדר לערך של --גֶזַע ארגומנט (או ערך ברירת המחדל, linux), ו
המשתנה KERNEL_PACKAGE_VERSION יוגדר לגרסה של
חבילת kernel שיצרה את החבילה. תסריטים אלה ייקראו עם שניים
טיעונים, הראשון הוא ה גרסה של תמונת הגרעין, והטיעון השני
להיות ה מיקום של תמונת הגרעין עצמה. מכיוון ש-debconf נמצא בשימוש לפני ה-
סקריפט נקרא, הסקריפט הזה לא אמור להוציא הודעות אבחון ל-stdout --
בזמן שהפוסטינסט כן מתקשר db_stop, debconf לא משחזר stdout, אז הודעות
כדי להיעלם.

בהתקנה, הוא מציע גם להפעיל את מטעין לינוקס, LILO (או חלופי כמו
loadlin, סִילוֹ, קוויק, VMELILO, ZIPL, יאבוט, פאלו or GRUB), יצירת תצורה
קובץ עבור מעמיסי אתחול נתמכים במידת הצורך. באותו זמן הוא גם מציע לשים את
קרנל חדש על תקליטון, עיצוב התקליטון במידת הצורך. במחיקה, החבילה
בודק את גרסת הקרנל הפועלת, ומסרב למחוק ליבה פועלת.
לְחַטֵט מדרג כאן אזכור מיוחד, מכיוון שייתכן שלא יהיה צורך להפעיל מחדש את grub לאחר מכן
התקנת תמונת ליבה, אם כי שינוי אוטומטי ברשימת התפריטים יהיה
נחמד בהתקנה והסרה של חבילות תמונת ליבה.

לִבנוֹת מטרה זו, בשימוש מטרה kernel_image למעלה, מרכיב את תמונת ליבת לינוקס.

מודולים
יעד זה מאפשר לך לבנות את כל המודולים והחבילות התוספות שהם מאוד
תלוי בגרסת הליבה המדויקת עבורה הם מורכבים באותו הזמן שאתה
בנה את תמונת הגרעין שלך. יעד זה מצפה למצוא את המודולים או החבילות שמתחתיהם
/usr/src/modules, וכן, עבור כל ספריות כאלה, שינויים ל-MODULE_LOC/x
(ברירת המחדל של MODULE_LOC היא /usr/src/modules), ומפעיל את kdist שלטון במקומי
debian.rules קוֹבֶץ. יעד זה אמור ליצור את דביאן חבילות מודול, ועשויים
גם לייצר קובץ tar דחוס, וקובץ diff דחוס, עם md5sums
נרשם בקובץ שינויים באמצעות dpkg-genchanges. הקובץ חתום על ידי אותו
זהות שתשמש לחתימה על חבילות הליבה. אפשרות זו משמשת על ידי
מנהלים מעלים את החבילה לארכיון דביאן.

modules_config
יעד זה מאפשר לך להגדיר את כל החבילות תחת MODULE_LOC, אשר ברירת המחדל
ל /usr/src/modules. זה שימושי אם אתה צריך לשנות ידנית כמה היבטים של
את התצורה, או אם ברצונך להדר באופן ידני את מודולי ההוספה. זֶה
אין לקרוא אלא אם כבר יש לך ספריית ./debian.

תמונה_modules
יעד זה מאפשר לך לבנות את כל החבילות תחת MODULE_LOC, אשר ברירת המחדל היא
/usr/src/modules, אך אינו יוצר את קובצי המקור או ה-diff, ואינו יוצר
ולחתום על קובץ שינויים. זוהי האפשרות היחידה הקשורה למודולים שאתה צריך אם אתה
רק רוצה להרכיב את קבצי תמונת ה-Add on Modules להתקנה על אחד או יותר
מכונות. בדרך כלל נקרא בשילוב עם kernel_image, במיוחד אם גם
באמצעות האפשרות append_to_version (מונע אזהרות מזויפות). זה לא אמור
להיקרא אלא אם כבר יש לך ספריית ./debian.

modules_clean
יעד זה מאפשר לך לנקות את כל החבילות מתחת MODULE_LOC, אשר ברירת המחדל היא
/usr/src/modules, וזה צריך להיות כל מה שצריך כדי לבטל את ההשפעה של כל
של יעדי המודולים האחרים. אין לקרוא לזה אלא אם כבר יש לך א
ספריית ./debian.

להגדיר
יעד זה מפעיל את הגדרות התצורה (למעשה, config_target, נקבע על ידי --config אשר ברירת המחדל
ל oldconfig) מוקדם, כך שתוכל לערוך קבצים שנוצרו על ידי לעשות config בקרנל
ספריית המקור ולא יעקוב אחריהם לעשות- kpkg מאוחר יותר.

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

libc-kheaders
זהו יעד מיוחד לתחזוקה של libc-dev, שיכול להשתמש בו כדי ליצור את
חבילת headers ש-libc צריכה. שימו לב שמסוכן ליצור א
חבילת libc-kheaders שונה מהכותרות שאיתן הידור libc; זה
is ידוע לשבור בעדינות מערכות. בבקשה תסתכל על
/usr/share/kernel-package/README.headers לפרטים. יצירה והתקנה של א
חבילת libc-kheaders שנוצרה בעצמך עלולה לשבור את המערכת שלך אלא אם כן אתה יודע מה אתה
עושים. ראה הוזהרת.

הסביבה וריאציות


KPKG_DEBUG, אם מוגדר, גורם ל-make-kpkg לירוק הודעות ניפוי באגים לגבי מעטפת כלשהי
פונקציות המבוצעות באופן פנימי. זה כנראה לא מעניין מישהו שלא מנקה באגים
לעשות- kpkg. המשתנים הבאים (מתועדים לעיל) משפיעים גם הם לעשות- kpkg:
DEBIAN_REVISION_MANDATORY, APPEND_TO_VERSION, VERSION_H_אישור, KPKG_ARCH, CROSS_COMPILE,
KPKG_SUBARCH, KPKG_OVERLAY_DIR, ARCH_IN_NAME, INITRD, SOURCE_CLEAN_HOOK, MODULE_LOC,
CONCURRENCY_LEVEL ו IGNORE_UPPERCASE_VERSION.

השתמש ב-make-kpkg באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    GeoServer
    GeoServer
    GeoServer היא תוכנת קוד פתוח
    שרת כתוב ב-Java המאפשר למשתמשים
    כדי לשתף ולערוך נתונים גיאו-מרחביים.
    זה תוכנן עבור יכולת פעולה הדדית
    מפרסם את...
    הורד את GeoServer
  • 2
    גחלילית III
    גחלילית III
    מימון אישי חינמי וקוד פתוח
    מנהל. Firefly III כולל א
    מערכת הנהלת חשבונות כפולה. אתה יכול
    הזן וארגן במהירות שלך
    עסקאות אני...
    הורד את Firefly III
  • 3
    הרחבות Apache OpenOffice
    הרחבות Apache OpenOffice
    הקטלוג הרשמי של אפאצ'י
    הרחבות של OpenOffice. אתה תמצא
    הרחבות החל ממילונים ועד
    כלים לייבוא ​​קבצי PDF ולחיבור
    עם שלוחה...
    הורד את הרחבות Apache OpenOffice
  • 4
    גמל שלמה
    גמל שלמה
    Mantis הוא אינטרנט שניתן לפריסה בקלות
    מעקב אחר באגים מבוסס כדי לסייע בבאג מוצר
    מעקב. זה דורש PHP, MySQL ו-a
    שרת אינטרנט. בדוק את ההדגמה שלנו ומתארח
    מציעה...
    הורד את MantisBT
  • 5
    מסנג'ר LAN
    מסנג'ר LAN
    LAN Messenger הוא אפליקציית צ'אט p2p
    לתקשורת אינטראנט ולא עושה זאת
    דורש שרת. מגוון שימושי
    תכונות נתמכות כולל
    מודיע ...
    הורד את LAN Messenger
  • 6
    DrJava
    DrJava
    DrJava הוא תכנות קל משקל
    סביבה עבור Java שנועדה לטפח
    פיתוח תוכנה מונחה מבחן. זה
    כולל עורך תוכניות חכם,
    אינט...
    הורד את DrJava
  • עוד »

פקודות לינוקס

Ad