Depmod - Linux Command - Unix Command

სახელი

depmod - გაუმკლავდეს დამოკიდებულება აღწერილობები loadable კერნელი მოდულები

სინოფსისი

[-aA] [-ehnqrsuvV] [-C configfile ] [-F kernelsyms ] [-b პრინციპული ] [ forced_version ]
depmod [-enqrsuv] [-F kernelsyms ] module1.o module2.o ...

აღწერა

დემიმოდი და მოდიფიცირებული უტილიტები მიზნად ისახავს Linux- ის მოდულარული კერნელი მართვადი მომხმარებლის ყველა მომხმარებლისთვის, ადმინისტრატორისთვის და გამანაწილებლისთვის.

Depmod ქმნის "Makefile" - ის დამოკიდებულია დიფერენცირების ფაილი, რომელიც ეფუძნება სიმბოლოებს, რომელიც განსაზღვრავს მოდულების მოდულში მითითებული სიმრავლე ან კონფიგურაციის ფაილში მითითებულ დირექტორიებიდან. ეს დამოკიდებულების ფაილი მოგვიანებით გამოიყენება modprobe ავტომატურად დატვირთვის სწორი მოდული ან დასტის მოდულები.

დემიმოდის ნორმალური გამოყენება ხაზის შეყვანაა


/ sbin / depmod-a

სადმე rc-files in /etc/rc.d- ში , ისე, რომ სწორი მოდული dependencies ხელმისაწვდომი იქნება სისტემის ჩატვირთვის შემდეგ. გაითვალისწინეთ, რომ ვარიანტი - ახლა არის სურვილისამებრ. Boot-up მიზნებისათვის, ვარიანტი -Q შეიძლება იყოს უფრო შესაბამისი, რადგან ეს ხდის depmod ჩუმად შესახებ გადაუჭრელი სიმბოლოები.

ასევე შესაძლებელია ახალი კერნელით შედგენის შემდეგ დაუყოვნებლივ შექმნათ დამოკიდებულების ფაილი. თუ " დემოდ-ის 2.2.99 " -ის გაკეთებისას, როდესაც თქვენ შეგექმნათ 2.2.99 კერამიტი და მისი მოდულები პირველად, ხოლო 2.2.98-ის გაშვებით, ფაილი შეიქმნება სწორი ადგილას. ამ შემთხვევაში, კერნელიზე დამოკიდებულებები გარანტირებული არ იქნება გარანტირებული. იხილეთ პარამეტრები -F , -C და -ბ ზემოთ აღნიშნული ინფორმაციის გაკონტროლების შესახებ.

მოდულისა და სხვა მოდულების ექსპორტის სიმბოლოებს შორის ურთიერთობების დამუშავებისას, დედმონი არ განიხილავს მოდულის GPL სტატუსს და ექსპორტის სიმბოლოებს. ანუ, დემიმოდი შეცდომას არ დაუკავებს, თუ GPL- ის ლიცენზიის გარეშე მოდული ეხება მხოლოდ GPL- ს მხოლოდ სიმბოლოს (EXPORT_SYMBOL_GPL კერნში). თუმცა Insmod უარს იტყვის GPL- ის გადაჭრაზე მხოლოდ GPL- ის მოდულების მხოლოდ სიმბოლოები, ამიტომ ფაქტობრივი დატვირთვა ვერ მოხერხდება.

პარამეტრები

-ა , - ყველა

ძიება მოდულები ყველა დირექტორიის მითითებულ (არასავალდებულო) კონფიგურაციის ფაილი /etc/modules.conf .

-A , --quick

შეადარეთ ფაილის timestamps და, საჭიროების შემთხვევაში, მოქმედებენ depmod-a . ეს პარამეტრი მხოლოდ განახლებადია დამოკიდებულია თუ რამე შეიცვალა.

-ე , - სიმსივნეები

აჩვენეთ ყველა გადაუჭრელი სიმბოლო თითოეული მოდულისთვის.

-h , --help

ჩვენებათა შერჩევა და დაუყოვნებლივ გასვლა.

-n , - ში

დაწერეთ dependency ფაილი stdout ნაცვლად / lib / მოდულების ხე.

-q , --quiet

გითხრათ, რომ სიმშვიდე არ დააკმაყოფილო და არ დააკმაყოფილოთ დაკარგული სიმბოლოები.

-r , --root

ზოგიერთი მომხმარებელი შეადგინოს მოდულები არასამთავრობო root userid შემდეგ დააყენოთ მოდულები, როგორც root. ეს პროცესი შეიძლება დატოვონ არაფუნქციური მომხმარებელიდან მოქმედი მოდულები, მიუხედავად იმისა, რომ მოდულების დირექტორია ფლობს კუთხეს. თუ არასამთავრობო root userid არის კომპრომეტირებული, intruder შეიძლება overwrite არსებული მოდულები კუთვნილი ამ userid და გამოიყენოს ეს ექსპოზიციის bootstrap მდე root ხელმისაწვდომობა.

ჩვეულებრივ, modutils უარყოფს მცდელობებს გამოიყენოს მოდული, რომელიც არ ფლობს root. Specifying -r ხელს უშლის შეცდომას და საშუალებას იძლევა ძირეული მოდულების ჩატვირთვა, რომლებიც არ ფლობენ ძირეულს.

-R არის მთავარი უსაფრთხოების ექსპოზიცია და არ არის რეკომენდირებული.

-s , --syslog

ჩაიწერეთ შეცდომის შეტყობინებები syslog daemon- ის მეშვეობით stderr- ის ნაცვლად.

-u , - შეცდომა - შეცდომა

depmod 2.4 არ არის მითითებული დაბრუნების კოდი, როდესაც არსებობს რაიმე მოუგვარებელი სიმბოლო. მოდულების (2,5) მომდევნო ძირითადი გათავისუფლება დაუდგენელი სიმბოლოებისთვის დაბრუნების კოდს დაადგენს. ზოგიერთი განაწილება გვინდა არასამთავრობო ნულოვანი დაბრუნების კოდი modutils 2.4 მაგრამ ეს ცვლილება შეიძლება გამოიწვიოს პრობლემები მომხმარებლებს, რომლებიც მოველიან ძველი ქცევა. თუ გსურთ არასამთავრობო ნულოვანი დაბრუნების კოდი depmod 2.4, დააკონკრეტა -u . დემიმოტი 2.5-ს უგულებელყოფს -უ დროშის იგნორირებას და ყოველთვის მოუტანს არასასურველი სიმბოლოების არა-ნულოვანი დაბრუნების კოდს.

-V , - verbose

აჩვენე თითოეული მოდულის სახელი, როგორც დამუშავება.

-V , - ვერსია

აჩვენე დემიმოდის ვერსია .

შემდეგი ვარიანტები სასარგებლოა დისტრიბუციის მართვისთვის:

-b პრინციპებს , -basedir ორიენტირება

თუ მოდულების ქვედა ხეების შემცველი დირექტორია ხე / lib / მოდულები გადაადგილდებიან სხვაგან, რათა სხვადასხვა გარემოსთვის მოდულების დამუშავების მიზნით, -b პარამეტრი მოგვითხრობს, სადაც იპოვის / lib / მოდულების ხე გადატანილი სურათი. ფაილების მითითება depmod output ფაილი, რომელიც აგებულია, modules.dep , არ შეიცავს ძირეულ გზავნილს . ეს იმას ნიშნავს, რომ როდესაც ფაილის ხე გადატანილია საბოლოო დისტრიბუციის მიხედვით / lib / მოდულების / lib / მოდულებისგან , ყველა მითითება იქნება სწორი.

-C configfile , --config configfile

გამოიყენეთ ფაილი configfile- ის ნაცვლად /etc/modules.conf . გარემოს ცვლადი MODULECONF ასევე შეიძლება გამოყენებულ იქნას სხვადასხვა კონფიგურაციის ფაილების შესარჩევად default /etc/modules.conf (ან /etc/conf.modules (უარყოფა)).

გარემოს ცვლადი

UNAME_MACHINE არის მითითებული, modutils გამოიყენებს მისი მნიშვნელობა ნაცვლად მანქანა სფეროში საწყისი uname () syscall. ეს არის ძირითადად გამოყენება, როდესაც თქვენ შედგენა 64 bit მოდულები 32 bit მომხმარებლის სივრცეში ან პირიქით, მითითებული UNAME_MACHINE ტიპის მოდულები შენდება. ამჟამინდელი მოდულები მხარს არ უჭერს მოდულების სრული გადაჯგუფების რეჟიმს, ის შემოიფარგლება მასპინძელი არქიტექტურის 32 და 64 ბიტიანი ვერსიებისგან.

-F kernelsyms , - ფაილები kernelsyms

განსხვავებული ბირთვისთვის განსხვავებული ფაილების მშენებლობისას, როგორც წესი, გაშვებული კერნელი, მნიშვნელოვანია, რომ დეპოზიტი იყენებს კერნელი სიმბოლოების სწორად განსაზღვრულ კომპლექტს თითოეული მოდულის კერნელი მითითებების გადასაწყვეტად. ეს სიმბოლოები შეიძლება იყოს System.map- ის სხვა კერნის ასლი, ან / proc / ksyms- დან გამომავალი ასლი. თუ თქვენი კერამიტი იყენებს სიმბოლოებს, უმჯობესია გამოვიყენოთ / proc / ksyms- ის ასლი, რადგან ეს ფაილი შეიცავს სიმბოლოს სიმბოლოს სიმბოლოს. თუმცა შეგიძლიათ გამოიყენოთ System.map ვერსიის სიმბოლოებიც.

კონფიგურაცია

დეპოზიტისა და modprobe- ის ქცევა შეიძლება მორგებული იყოს (სურვილისამებრ) კონფიგურაციის ფაილი /etc/modules.conf .
იხ. Modprobe (8) და modules.conf (5) სრული აღწერილობა.

სტრატეგია

ყოველ ჯერზე ახალი კერნელის შედგენა, ბრძანება " make modules_install " შეიქმნება ახალი დირექტორია, მაგრამ არ შეცვლის default.

როდესაც კერნელი დისტრიბუციისთვის მიუწვდომელ მოდულს მიიღებთ, თქვენ უნდა მოათავსოთ ერთ-ვერსიაზე დამოუკიდებელი დასავლეთით / lib / მოდულის ქვეშ .

ეს არის default სტრატეგია, რომელიც შეიძლება overridden in /etc/modules.conf .

იხილეთ ასევე

lsmod (8), კიმსი (8)

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.