לינוקס / יוניקס קאַמאַנד: ינסמאָד

די לינוקס / יוניקס באַפֿעל ינסמאָד ינסטאָלז אַ לאָודאַבאַל מאָדולע אין די פליסנדיק קערנעל. ינסמאָד פרוווט צו פאַרבינדן אַ מאָדולע אין די פליסנדיקע קערנעל דורך לייזונג פון אַלע סימבאָלס פון די יקספּיריאַנסט סימבאָל טול פון דעם קערן.

אויב די מאָדולע טעקע נאָמען איז געגעבן אָן דיירעקטעריז אָדער געשפּרייט, ינסמאָד וועט זוכן פֿאַר די מאָדולע אין עטלעכע פּראָסט פעליקייַט דיירעקטעריז. די סוויווע בייַטעוודיק מאָדפּאַטה קענען זיין געניצט צו אָווועררייד דעם פעליקייַט. אויב אַ מאָדולע קאַנפיגיעריישאַן טעקע אַזאַ ווי / עטק / מאָדולעס.קאָנף עקסיסטירן, עס וועט אָווועררייד די פּאַטס דיפיינד אין מאָדפּאַטה .

די סוויווע בייַטעוודיק מאָדולעקאָנף קענען אויך זיין געניצט צו אויסקלייַבן אַ אַנדערש קאַנפיגיעריישאַן טעקע פון ​​די פעליקייַט / עטק / מאָדולעס.קאָנף (אָדער / עטק / קאָנפ.מאָדולעס (דעפּרעסאַטעד)). דעם סוויווע בייַטעוודיק וועט אָווועררייד אַלע די זוך אויבן.

ווען אַנאַמיישאַן בייַטעוודיק UNAME_MACHINE איז באַשטימט, מאָדוטילס וועט נוצן זייַן ווערט אַנשטאָט פון די מאַשין פעלד פון די ונאַם () סיסאַלל. דעם איז דער הויפּט פון נוצן ווען איר קאַמפּיילינג 64-ביסל מאַדזשולז אין 32-ביסל באַניצער פּלאַץ אָדער וויצע ווערסאַ, שטעלן UNAME_MACHINE צו דעם טיפּ פון מאַדזשולז. קראַנט מאָדוטילס טאָן ניט שטיצן גאַנץ קרייַז-בילדער פֿאַר מאַדזשולז, עס איז באגרענעצט צו טשוזינג צווישן 32 און 64-ביסל ווערסיעס פון דער באַלעבאָס אַרקאַטעקטשער.

אָפּציעס

פּערסיסט_נאַמע , --persist = persist_name

ספּעסאַפייז ווו קיין פּערסיסטענט דאַטן פֿאַר די מאָדולע איז לייענען פון מאַסע און געשריבן ווען די ינסטאָלינג מאָדולע איז אַנלאָודינג. דעם אָפּציע איז סילאַנטלי איגנאָרירט אויב די מאָדולע האט קיין פּערסיסטענט דאַטן. פּערסיסטענט דאַטע איז בלויז לייענען דורך ינסמאָד אויב דאָס אָפּציע איז פאָרשטעלן, דורך פעליקייַט ינסמד טוט נישט פּראָצעס פּערסיסטענט דאַטן.

ווי אַ שאָראָנטאַן פאָרמע , -e "" (אַ ליידיק שטריקל) איז ינטערפּריטאַד דורך ינסמאָד ווי די ווערט פון פּערסיסטדיר ווי דיפיינד אין מאָדולעס.קאָנף , נאכגעגאנגען דורך די פילענאַמע פון ​​די מאָדולעז אין די מאָדולעז צו די מאָדולע זוך וועג עס איז געפונען אין, מינוס קיין טרילינג ". גז", ".o" אָדער ". מאָד". אויב מאַדזשולז.קאָנף ספּעסאַפייז " פּערסיסטדיר = " (ד"ה פּערסיסטדיר איז אַ ליידיק פעלד), דעם סטאָרידזש פאָרעם איז סילאַנטלי איגנאָרירט. (זען מאַדזשולז.קאָנף (5).)

, - פאָרס

פּרווון לאָדן דעם מאָדולע אפילו אויב די ווערסיע פון ​​די פליסנדיק קערל און די ווערסיע פון ​​די קערן פֿאַר וואָס די מאָדולע איז געווען צונויפגעשטעלט טאָן ניט גלייַכן. דער בלויז אָוווערריידז די קערן ווערסיע קאָנטראָל, עס האט קיין ווירקונג אויף סימבאָל נאָמען טשעקס. אויב די סימבאָל נעמען אין די מאָדולע טאָן ניט גלייַכן דעם קערן, עס איז קיין וועג צו קראַפט ינסמאָד צו מאַסע די מאָדולע.

, - הילף

ווייַז אַ קיצער פון אָפּציעס און מיד אַרויסגאַנג.

, - אַוטאָקלעאַן

שטעלן די אַוטאָ-ריין פאָן אויף די מאָדולע. דעם פאָן וועט זיין געניצט דורך קערן (8) צו באַזייַטיקן מאַדזשולז וואָס זענען נישט געוויינט אין עטלעכע צייט פון צייַט - יוזשאַוואַלי איין מינוט.

-L , --lock

ניצן פלאַקס (2) צו פאַרמייַדן סיימאַלטייניאַס לאָודז פון די זעלבע מאָדולע.

-m , - מאַפּ

רעזולטאַט אַ מאַסע מאַפּע אויף סטדאָוט, מאכן עס גרינגער צו דיבאַגייט די מאָדולע אין די געשעעניש פון אַ קערנעל פּאַניק.

, - נאָלאָוד

דאַמי לויפן, טאָן אַלץ חוץ די מאָדולע אין די קערן. אויב געבעטן דורך אַ אָדער -אָ , דער גאַנג וועט פּראָדוצירן אַ מאַפּע אָדער בלאָב טעקע. זינט די מאָדולע איז נישט לאָודיד, די פאַקטיש קערן מאַסע אַדרעס איז אומבאַקאַנט אַזוי די מאַפּע און בלאָב טעקע זענען באזירט אויף אַ אַרביטרערי מאַסע אַדרעס פון 0 קס 12340000.

-o מאָדולע_נאַמע , - נאָמען = מאָדולע_נאַמע

עקסקלוסיוו נאָמען די מאָדולע, אָבער נישט אַרויספירן די נאָמען פון די באַזע נאָמען פון די מקור כייפעץ טעקע.

-א בלאָב_נאַמע , - בלאָב = בלאָב_נאַמע

היט דעם ביינערי כייפעץ אין בלאָב_נאַמע . דער רעזולטאַט איז אַ ביינערי בלאָב (קיין עלף כעדערז) ווייזונג פּונקט וואָס איז לאָודיד אין די קערן נאָך אָפּטיילונג מאַניפּיאַליישאַן און רילאָוקיישאַן. אָפּציע איז רעקאַמענדיד צו באַקומען אַ מאַפּע פון ​​דעם כייפעץ.

-פּ , - פּרובירן

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

-פּ פּרעפיקס , - פּריפיקס = פּרעפיקס

דעם אָפּציע קענען זיין געוויינט מיט ווערסיעסידע מאַדזשולז פֿאַר אַ סמפּ אָדער גרויס קאַם, ווייַל אַזאַ מאַדזשולז האָבן אַן עקסטרע פּרעפיקס צוגעלייגט אין זייער סימבאָל נעמען. אויב די קערן איז געבויט מיט סימבאָל ווערסיעס, ינסמאָד וועט אויטאָמאַטיש עקסטראַקט די פּרעפיקס פון דער "get_module_symbol" אָדער "ינטער_מאָדולע_געט", איינער פון וואָס מוזן זיין אין קיין קערן וואָס שטיצט מאַדזשולז. אויב די קערנעל האט קיין סימבאָל ווערסיעס אָבער די מאָדולע איז געבויט מיט סימבאָל ווערסיעס דעמאָלט דער באַניצער מוזן צושטעלן -פּ .

-q , --קוועט

דו זאלסט נישט דרוקן אַ רשימה פון קיין אַנריזאַלווד סימבאָלס. דו זאלסט נישט באַקלאָגנ זיך וועגן ווערסיע מיסמאַטש. דער פּראָבלעם וועט זיין ריפלעקס אין די אַרויסגאַנג פון ינסמאָד .

-r , - וואָרצל

עטלעכע ניצערס צונויפרעכענען מאַדזשולז אונטער אַ ניט-וואָרצל באַניצעריד דעמאָלט ינסטאַלירן די מאַדזשולז ווי וואָרצל. דעם פּראָצעס קענען לאָזן די מאַדזשולז אָונד דורך די ניט-וואָרצל באַניצעריד, כאָטש די מאָדולעס וועגווייַזער איז אָונד דורך וואָרצל. אויב די ניט-וואָרצל באַניצעריד איז קאַמפּראַמייזד, אַ ינטרודער קענען אָווועררייט ינסטאָלינג מאַדזשולז אָונד דורך אַז באַניצעריד און נוצן דעם ויסשטעלן צו באָאָצטראַפּ אַרויף צו וואָרצל צוטריט.

דורך פעליקייַט, מאָדוטילס וועט אָפּוואַרפן פרווון צו נוצן אַ מאָדולע וואָס איז נישט אָונד דורך וואָרצל. ספּעסאַפייינג -ר וועט באַשטימען די טשעק און לאָזן וואָרצל צו מאַסע מאַדזשולז וואָס זענען נישט אָונד דורך וואָרצל. באַמערקונג: די פעליקייַט ווערט פֿאַר שורש טשעק קענען זיין געביטן ווען די מאָדוטילס זענען קאַנפיגיערד.

ניצן פון -r צו דיסייבאַל וואָרצל קאָנטראָלירונג אָדער באַשטעטיקן די פעליקייַט צו "קיין שורש טשעק" אין קאַנפיגיעריישאַן צייַט איז אַ הויפּט זיכערהייַט ויסשטעלן און איז נישט רעקאַמענדיד.

, - סיסלאָג

רעזולטאַט אַלץ צו סיסלאָג (3) אַנשטאָט פון די וואָקזאַל.

-S , - קאַללסמיס

קראַפט די לאָודיד מאָדולע צו האָבן קאַלסאַמז דאַטן, אַפֿילו אויב די קערן טוט נישט שטיצן עס. דעם אָפּציע איז פֿאַר קליין סיסטעמס ווו די קערנעל איז לאָודיד אָן קאַלסימז דאַטע אָבער אויסגעקליבן מאַדזשולז דאַרפֿן קאַלסאַמז פֿאַר דיבאַגינג. דעם אָפּציע איז די פעליקייַט אויף Red Hat לינוקס.

-v , --verbose

Be verbose.

-V , - ווערסיע

ווייַז די ווערסיע פון ינסמאַד .

-קס , - עקספּאָרט ; -x , --noexport

טאָן און טאָן ניט אַרויספירן אַלע פון ​​די פונדרויסנדיק סימבאָלס מאָדולע, ריספּעקטיוולי. די פעליקייַט איז פֿאַר די סימבאָלס צו זיין יקספּאָרטאַד. דעם אָפּציע איז נאָר עפעקטיוו אויב די מאָדולע איז נישט יקספּליסט אַרויספירן זייַן אייגן קאַנטראָולד סימבאָל טיש, און אַזוי איז דעפּרעסאַטעד.

, - קסימאָפּס ; , - נאָקסימאָאָפּס

טאָן און טאָן ניט לייגן קסימאָפּס סימבאָלס צו קיסמס. די סימבאָלס זענען געניצט דורך קסימאָפּס צו צושטעלן בעסער דיבאַגינג אויב עס איז אַן אָאָפּס אין דעם מאָדולע. די פעליקייַט איז באַשטימט פֿאַר די קסימאָפּס סימבאָלס. דעם אָפּציע איז פרייַ פון די -X / -x אָפּציעס.

קאָסמאָאָפּס סימבאָלס לייגן בעערעך 260 ביטעס פּער לאָודיד מאָדולע. אויב איר זענען טאַקע קורץ אויף קערן פּלאַץ און זענען טריינג צו רעדוצירן קססמס צו זייַן מינימום גרייס, נעמען די פעליקייַט און באַקומען מער פּינטלעך אָבאַגינג. קאָסמאָאָפּס סימבאָלס זענען פארלאנגט צו ראַטעווען פּערסיסטענט מאָדולע דאַטן.

, -נומעריק-בלויז

נאָר קאָנטראָלירן די נומעריק טייל פון דער מאָדולעז ווערסיע קעגן די קערנעל ווערסיע, ד"ה איגנאָרירן עקסטראַוואַנסיאָן ווען באַשלאָסן אויב אַ מאָדולע געהערט צו אַ קערנעל. דעם פאָן איז אויטאָמאַטיש שטעלן פֿאַר קערן 2.5 אַנווערדז, עס איז אַפּשאַנאַל פֿאַר פריער קערנאַלז.

מאָדולע פּאַראַמעטערס

עטלעכע מאַדזשולז אָננעמען מאַסע-צייַט פּאַראַמעטערס צו קאַסטאַמייז זייער אָפּעראַציע. די פּאַראַמעטערס זענען אָפט איך / אָ פּאָרט און ירק נומערן וואָס בייַטן פון מאַשין צו מאַשין און קענען נישט זיין באשלאסן פון די ייַזנוואַרג.

אין מאַדזשולז געבויט פֿאַר 2.0 סעריע קערנאַלז, קיין ינטאַדזשער אָדער כאַראַקטער טייַטל סימבאָל קען זיין באהאנדלט ווי אַ פּאַראַמעטער און מאַדאַפייד. סטאַרטינג אין די 2.1 סעריע קערנאַלז, סימבאָלס זענען בישליימד אנגעצייכנט ווי פּאַראַמעטערס אַזוי אַז בלויז ספּעציפיש וואַלועס קענען זיין געביטן. דערצו, טיפּ אינפֿאָרמאַציע איז צוגעשטעלט פֿאַר קאָנטראָלירונג די וואַלועס ביטנייַ בייַ מאַסע צייַט.

אין דעם פאַל פון ינטאַדזשערז, אַלע וואַלועס קען זיין אין דעצימאַל, אָקטאַל אָדער העקסאַדעסימאַל אַ לאַ C: 17, 021 אָדער 0 קס 11. אַרעאַס עלעמענטן זענען ספּעסאַפייד סיקוואַנס אפגעשיידט דורך קאָמבאַס. עלעמענטן קענען זיין סקיפּט דורך אָומיטינג די ווערט.

אין 2.0 סעריע מאַדזשולז, וואַלועס וואָס טאָן ניט אָנהייבן מיט אַ נומער זענען געהאלטן סטרינגס. אָנהייב אין 2.1, די פּאַראַמעטער ס טיפּ אינפֿאָרמאַציע ינדיקייץ צי צו טייַטשן די ווערט ווי אַ שטריקל. אויב די ווערט הייבט מיט טאָפּל-קוואָטעס ( " ), די שטריקל איז ינטערפּראַטאַד ווי אין C, אַנטלויפן סיקוואַנסיז און אַלע.און טאָן אַז פון די שאָל פּינטלעך, די קוואָטעס זיך זאלן דאַרפֿן צו זיין פּראָטעקטעד פון שאָל ינטערפּריטיישאַן.

גפּל ליסענסעד מאָדולעס און סימבאָלס

סטאַרטינג מיט קערן 2.4.10, מאַדזשולז זאָל האָבן אַ דערלויבעניש שטריקל, דיפיינד ניצן מאָדולע_ליסענסע () . עטלעכע סטרינגס זענען אנערקענט ווי זייַנען גפּל קאַמפּאַטאַבאַל; קיין אנדערע דערלויבעניש שטריקל אָדער קיין דערלויבעניש אין אַלע מיטל אַז די מאָדולע איז באהאנדלט ווי פּראַפּרייאַטערי.

אויב די קערן שטיצט דעם / proc / sys / kernel / tainted flag then insmod will OR the tainted flag with '1' when loading a module without a GPL license. א ווארענונג איז ארויס אויב די קערן שטיצן טיינטינג און אַ מאָדולע איז לאָודיד אָן אַ דערלויבעניש. א ווארענונג איז שטענדיק ארויס פֿאַר מאַדזשולז וואָס האָבן אַ מאָדולע_ליסענסע () וואָס איז נישט גפּל קאַמפּאַטאַבאַל, אַפֿילו אויף עלטערע קעראַלז וואָס טאָן ניט שטיצן טיינטינג. דעם מינאַמייזאַז וואָרנינגז ווען אַ נייַ מאָדוטילס איז געניצט אויף די עלטערע קערנאַלז.

insmod -f (קראַפט) מאָדע וועט אָדער די טיינטיד פאָן מיט '2' אויף קערנאַלז וואָס שטיצן טיינטינג. עס שטענדיק אַרויסגעבן אַ ווארענונג.

עטלעכע קעראַל דעוועלאָפּערס דאַרפן אַז סימבאָלס יקספּאָרטאַד דורך זייער קאָד מוזן זיין געניצט דורך מאַדזשולז מיט אַ גפּל קאַמפּאַטאַבאַל דערלויבעניש. די סימבאָלס זענען עקספּאָרטעד דורך EXPORT_SYMBOL_GPL אַנשטאָט דעם נאָרמאַל EXPORT_SYMBOL . גפּל-בלויז סימבאָלס עקספּאָרטעד דורך די קערן און דורך אנדערע מאַדזשולז זענען בלויז קענטיק צו מאַדזשולז מיט אַ גפּל-קאַמפּאַטאַבאַל דערלויבעניש, די סימבאָלס דערשייַנען אין / פּראָק / קיסמס מיט אַ פּרעפיקס פון ' גפּלאָנלי_ '. ינסמאָד יגנאָרז די GPLONLY_ פּרעפיקס אויף סימבאָלס בשעת לאָודינג אַ גפּל לייסאַנסט מאָדולע אַזוי די מאָדולע פּונקט רעפערס צו דער נאָרמאַל סימבאָל נאָמען, אָן די פּרעפיקס. גפּל בלויז סימבאָלס זענען נישט בנימצא צו מאַדזשולז אָן אַ גפּל קאַמפּאַטאַבאַל דערלויבעניש, דאָס כולל מאַדזשולז מיט קיין דערלויבעניש בייַ אַלע.

Ksymoops Assistance

צו אַרוישעלפן מיט דיבאַגינג פון קערן Oops ווען ניצן מאַדזשולז, ינסמאַד דיפאָלץ צו לייגן עטלעכע סימבאָלס צו קסימס, זען די אָפּציע. די סימבאָלס אָנהייבן מיט __insmod_modulename_ . די מאָדוללע נאָמען איז פארלאנגט צו מאַכן די סימבאָלס יינציק. עס איז לעגאַל צו זאַמלען די זעלבע כייפעץ מער ווי אַמאָל אונטער פאַרשידענע מאָדולע נעמען. דערווייַל, דיפיינד סימבאָלס זענען:

__insmod_modulename_Oobjectfile_Mmtime_Vversion

objectfile איז דער נאָמען פון דער טעקע אַז דער כייפעץ איז לאָודיד פון. דעם ינשורז אַז קסימאָפּס קענען גלייַכן די קאָד צו די ריכטיק כייפעץ. mtime איז די לעצט מאַדאַפייד טימעסטאַמפּ אויף אַז טעקע אין העקס, נול אויב סטאַט איז אַנדערש. ווערסיע איז די קערן ווערסיע אַז די מאָדולע איז געווען קאַמפּיילד פֿאַר -1, אויב קיין ווערסיע איז ניט בנימצא. די _אָ סימבאָל איז די זעלבע אָנהייב אַדרעס ווי דער מאָדולע כעדער.

__insmod_modulename_Ssectionname_Llength

דעם סימבאָל איז אויסגעקליבן אין די אָנהייב פון די אויסגעקליבן עלף סעקשאַנז, דערווייַל .טעקסט, .ראָדאַטאַ, .דאַטאַ, .בסס און .sbss. עס נאָר אויס אויב דער אָפּטיילונג האט אַ ניט-נול גרייס. אָפּטיילונגname איז די נאָמען פון די ELF אָפּטיילונג, לענג איז די לענג פון די אָפּטיילונג אין דעצימאַל. די סימבאָלס העלפן קיסמאָאָפּס מאַפּע אַדרעסעס צו סעקשאַנז ווען קיין סימבאָלס זענען בנימצא.

__insmod_modulename_Ppersistent_filename

נאָר באשאפן דורך ינסמאָד אויב די מאָדולע האט איינער אָדער מער פּאַראַמעטערס וואָס זענען אנגעצייכנט ווי פּערסיסטענט דאַטן און אַ פילענאַמע צו ראַטעווען פּערסיסטענט דאַטן ( זען-E , אויבן) איז בנימצא.

די אנדערע פּראָבלעם מיט דיבאַגינג קערן Oops אין מאַדזשולז איז אַז די אינהאַלט פון / פּראָס / קססמס און / פּראָס / מאַדזשולז קענען טוישן צווישן די אָאָפּס און ווען איר פּראָצעס די קלאָץ טעקע. צו העלפן באַקומען דעם פּראָבלעם, אויב די Directory / וואַר / קלאָץ / קיסמאָאָפּס יגזיסץ דעמאָלט ינסמאָד און רממאָד וועט אויטאָמאַטיש קאָפּירן / פּראָצעס / קיסמס און / פּראָס / מאַדזשולז צו / וואַר / קלאָץ / קסמאָופּס מיט אַ פּרעפיקס פון `דאַטע +% י% ב % ד% ה% ב% ז`. דער סיסטעם אַדמיניסטראַטאָר קענען דערציילן קסימאָפּס אַז סנאַפּשאָט טעקעס צו נוצן ווען דיבאַגינג אַן אָאָפּס. עס איז קיין יבערבייַט צו דיסייבאַל דעם אָטאַמאַטיק קאָפּיע. אויב איר טאָן נישט וועלן עס צו פאַלן, טאָן ניט שאַפֿן / וואַר / קלאָץ / קסימאָפּ . אויב אַז וועגווייַזער יגזיסץ, עס זאָל זיין אָונד דורך שורש און זייַן מאָדע 644 אָדער 600 און איר זאָל לויפן דעם שריפט יעדער טאָג אָדער אַזוי. די סקריפּט ונטער איז אינסטאַלירן ווי ינסמאָד_קסמיאָאָפּס_קלעאַן .

גרונט אינפארמאציע צו וויסן

NAME

ינסמאָד - ינסטאַלירן לאַסטאַבלע קערן מאָדולע

SYNOPSIS

insmod [-fhkLmnpqrsSvVxXyYN] [-e persist_name ] [-o module_name ] [-O בלאָב_נאַמע ] [-פּ פּרעפיקס ] מאָדולע [ סימבאָל = ווערט ...]