Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας, θέλω να φορτώσω ένα άρθρωμα πυρήνα (πρόγραμμα σε C), στον πυρήνα του Linux. Γνωρίζει κανείς πως θα το κάνω ; Προσπαθώ μέσω του τερματικού αλλά δεν έχω βρει κάτι.

*Είμαι σε εικονική μηχανή Linux.

Δημοσ.

Module ναι, σε ευχαριστώ για την άμεση απάντηση. Σε εικονική μηχανή χρειάζεται να κατεβάσω δηλαδή τον Kernel που λέει στο βήμα 1 ; ( Είμαι αρχάριος σχετικά αλλά δεν θα έπρεπε να υπάρχει ήδη ; )

Δημοσ.

Ναι χρειάζεται, πρέπει να κάνεις compile το πυρήνα και να "ενσωματώσεις" το module σου. Ο υπάρχων πυρήνας δε "γνωρίζει" για το module σου.

Δες εκει που λέει

to be frank

πως να εγκαταστήσεις το πακέτο σε ένα απο τα λινκ

Δημοσ.

3) Save the file. Create new Makefile as follows:
$ vi Makefile
Append following make commands:

obj-m = hello.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean

4) Save and close the file.

 

Πώς μπορώ να κάνω τα παραπάνω ; Στο τερματικό δεν έχει επιλογή για να σώσω το αρχείο.

Δημοσ.

αυτα τα καναμε πριν χιλιαδες χρονια...τεσπα

 

στην ουσια θες τα headers του τρεχοντα πυρηνα σου (θα βρισκονται στο ρεπο της διανομης που τρεχεις)

 

και μετα κανεις αυτα που περιγραφεις..επειδη το vi θελει μια εξοικειωση... χρησιμοποιησε καλυτερα το nano.

 

οταν λεει "save and close" προφανως και αναφερεται σε εντολες του editor (vi στο παραδειγμα)...

 

διακρινω ελλειψη εμπειριας σε λινουξ...ειναι λιγο επικινδυνο κατι τετοιο με αυτο που θες να κανεις....

Δημοσ.

αυτα τα καναμε πριν χιλιαδες χρονια...τεσπα

 

στην ουσια θες τα headers του τρεχοντα πυρηνα σου (θα βρισκονται στο ρεπο της διανομης που τρεχεις)

 

και μετα κανεις αυτα που περιγραφεις..επειδη το vi θελει μια εξοικειωση... χρησιμοποιησε καλυτερα το nano.

 

οταν λεει "save and close" προφανως και αναφερεται σε εντολες του editor (vi στο παραδειγμα)...

 

διακρινω ελλειψη εμπειριας σε λινουξ...ειναι λιγο επικινδυνο κατι τετοιο με αυτο που θες να κανεις....

 

Επειδή είμαι σε εικονική μηχανή πιστεύω στην χειρότερη περίπτωση να χρειάζεται restart το σύστημα (σύμφωνα με το βιβλίο μου) :)

 

Σωζεις πατωντας esc και :wq

 

Τα κατάφερα (χρειαζόμουν μόνο την make, sudo και dmsg), ήταν πιο εύκολο απ'όσο νόμιζα τελικά !

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...