συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Linux

Πώς για την κατάρτιση ενός Linux Driver συσκευής

Οι οδηγοί συσκευών Linux πυρήνας φορτώνει και είναι ο πυρήνας του λειτουργικού συστήματος σε όλες τις εκδόσεις του Linux . Τα προγράμματα οδήγησης συσκευών που φορτώνονται αυτόματα για υλικό που υποστηρίζεται στις περισσότερες APT και RPM -based διανομές . Εάν το υλικό σας δεν φορτώνεται αυτόματα και ο κατασκευαστής παρέχει ένα πρόγραμμα οδήγησης συσκευής , μπορείτε να το εγκαταστήσετε με μη αυτόματο τρόπο . Καταρτίζονται modules μπορούν να φορτωθούν και να προστεθεί στο αρχείο ρυθμίσεων πυρήνα, αμέσως . Ο πηγαίος κώδικας πρέπει πρώτα να καταρτίζονται με βάση τις κεφαλίδες πυρήνα ή πλήρη πηγαίο κώδικα . Οδηγίες
Χτίσιμο ενός Ενότητα

1

Κατεβάστε τον πηγαίο κώδικα για το module του πυρήνα 2

Πληκτρολογήστε την ακόλουθη εντολή σε ένα τερματικό παράθυρο για να εγκαταστήσετε τις κεφαλίδες πυρήνα . :

βασισμένη στο RPM διανομές : su - c ' yum install kernel- devel'

aPT διανομών που βασίζονται σε : sudo apt - get install linux - headers - $ ( uname - r )

Χρησιμοποιήστε τη σωστή εντολή για την έκδοση του Linux . Σιγουρευτείτε για να πληκτρολογήσετε τις εντολές ακριβώς όπως φαίνεται , τα εισαγωγικά
εικόνων 3

Πληκτρολογήστε την ακόλουθη εντολή για να αλλάξετε στον κατάλογο του πηγαίου κώδικα : .

Cd /home . /MyUser /modulecode

Αλλαγή " /home /MyUser /modulecode " στην τοποθεσία του πηγαίου κώδικα μονάδας
Η 4

Πληκτρολογήστε την ακόλουθη εντολή για να δημιουργήσετε ένα " makefile : "

vi Makefile

Αυτό ανοίγει το πρόγραμμα επεξεργασίας κειμένου vi και δημιουργεί το makefile . Η "κάνουν " εντολή χρησιμοποιεί το makefile για να κάνετε compile το module
5

Εισάγετε τον παρακάτω έξι γραμμές κώδικα στον επεξεργαστή κειμένου : .

Obj - m = mymodule.o

KVERSION = $ (κέλυφος uname - r )

όλα :

make- C /lib /modules /$ ( KVERSION ) /κατασκευή Μ = $ ( PWD ) modules

καθαρίσετε :

make- C /lib /modules /$ ( KVERSION ) /κατασκευή Μ = $ ( PWD ) καθαρό

Αντικαταστήστε το " mymodule " με το όνομα του module που είσαι κατάρτιση . Αποθηκεύστε το αρχείο και την έξοδο vi
Η 6

Πληκτρολογήστε την ακόλουθη εντολή για να καταρτίσει την ενότητα : .

Κάνει
Η 7

Πληκτρολογήστε τις ακόλουθες εντολές για να φορτώσει και ξεφορτώνουν τη μονάδα :

φορτίου : su - c ' insmod mymodule.ko »

Αποφόρτιση : su - c' rmmod mymodule »

Αντικαταστήστε το " mymodule " με το όνομα του η μονάδα φορτωθούν ή εκφορτωθούν
εικόνων Modules Φόρτωση αυτόματα κατά την εκκίνηση
8

Πληκτρολογήστε την ακόλουθη εντολή σε ένα παράθυρο τερματικού : .

su - c ' mkdir - p /lib /modules /$ ( uname - r ) /kernel /drivers /mymodule »

Αντικαταστήστε το" mymodule "με το όνομα του module . Αυτή η εντολή δημιουργεί ένα κατάλογο για να αποθηκεύσετε τη μονάδα
Η 9

Πληκτρολογήστε την ακόλουθη εντολή για να αντιγράψετε τη μονάδα στο νέο κατάλογο : .

Su - c ' cp /modulepath /mymodule.ko /lib /modules /$ ( uname - r ) /kernel /drivers /mymodule /«

Αντικαταστήστε το" modulepath "και" mymodule " με τη σωστή διαδρομή και το όνομα λειτουργικής μονάδας .
Η 10

Πληκτρολογήστε την ακόλουθη εντολή : .

su - c ' vi /etc /modules '

Αυτή η εντολή ανοίγει το αρχείο ρυθμίσεων μονάδα σε όλο το σύστημα για επεξεργασία
Η 11

Προσθέστε τα ακόλουθα στο τέλος του αρχείου :

mymodule

Αντικαταστήστε το " mymodule " με το όνομα του module . Κλείστε και αποθηκεύστε το αρχείο . Οι αλλαγές θα τεθούν σε ισχύ την επόμενη φορά που θα γίνει επανεκκίνηση του συστήματος . Δεν θα είναι πλέον απαραίτητο να φορτώσει και να εκφορτώσει το χέρι τη μονάδα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα