15 Kasım 2015 Pazar

İki farklı modul uygulaması arasında iletişim yapabilen metodlar

helloworld.c dosyasini yaziyoruz.


helloworld.h dosyasini  export edecegimiz metodlari yaziyoruz.
helloworld2.c modulumuzu yaziyoruz. helloworld.h i include ederek o modulu kullanacagimizi soyluyoruz. ve foo fonksiyonunu kullanarak 5 datasini diger module gonderiyoruz. Istersek o fonksiyonda gerekli islemler yaparak sonucu dondurebiliriz. helloworld modulunden ayni zamanda getModuleId fonksiyonunu cagirarak helloworld modulunden bir data cekiyoruz.



      Makefile dosyasi modulleri modulleri derlerken kullanilan bir dosyadir. bu dosyaya hangi modulleri derleyecegimizi yazarak.

make komutu ile modullerimizi derliyoruz.

Sonuc olarak bize helloworld.mod.o  , helloworld.ko,  helloworld2.mod.o,  helloworld2.ko dosyalarini olusturuyor.


sudo insmod helloworld.ko komutu ile helloworld modulumuzu yukluyoruz.
Ayni sekilde helloworld2 icinde yapiyoruz.
ardindan lsmod komutu ile modullerimizi listeliyoruz.

dmesg | tail komutu ile log u konsola printliyoruz. ve orada modullerimizin loglari bulunuyor ve calisiyor.




Hiç yorum yok:

Yorum Gönder