Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > UNIX,LINUX > g++ derleme hatası
Yazar
temelal


avatar

Kayıt: 17.02.2009
25.11.2012-15:50 #78621
root@vela:/home/temelal/Desktop# g++ temel.cpp -o u
temel.cpp:2:26: fatal error: linux/module.h: No such file or directory
compilation terminated.

g++ kullanıyorum. derleyemiyorum.






Yazar
ali


avatar
istanbul
admin
Kayıt: 04.01.2006
25.11.2012-17:06 #78622
kernel modulu derlemeye calisiyorsa bu sekilde yapamazsın.

daha fazla detay verirsen daha kolay yönlendirebiliriz





free software is a matter of liberty, not price. to understand the concept, you should think of free speech, not free beer.
Yazar
whispered


avatar
Samsun
Kayıt: 24.10.2011
25.11.2012-20:25 #78623
Kernel modülü derlemeye çalışırken "make" komutu kullanılır. Normal bir derleyici ile birlikte bu hatayı alıyor olman doğal. Bunun için kernel modüllerini derleme konularını araştırabilirsin. Senin için bi tane buldum buraya da göz atabilirsin. http://www.tldp.org/LDP/lkmpg/2.6/html/x181.html





Istanbul Universitesi
Bilgisayar Mühendisligi





Yazar
temelal


avatar

Kayıt: 17.02.2009
26.11.2012-12:37 #78624
teşekkürler.
linux hiç bilmediğim için...
bir soru daha...
sistem programlama dersinde bir ödev var. hoca bir modul yazmamızı, bu modulun uyarı oluşturmsını, kernel in bu uyarıyı loga yazarken bizim o uyarıyı yakalamamızı istemiş.
bunun benzeri için windowsta mesela registry için api var. ya da hook yaparak yapabilirim.
linuxta bunun için araştırmam gereken anahtar kelimeler, konu başlıkları nelerdir acaba...
teşekkürler...





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.11.2012-20:11 #78625
kullandığın kernel versiyonuna göre değişir.
3.3 öncesi ile 3.3 sonrası arasında büyük farklar var.





N/A
Yazar
temelal


avatar

Kayıt: 17.02.2009
26.11.2012-22:15 #78626
3.2.0-23





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
29.11.2012-20:20 #78634
3.15 imiş . syscall_tbl veya buna benzer bi dosyana sen tanimini yapacaksin.
daha sonra bu tanim icin syscall larin oldugu dizin var. o dosyada yazan syscall lari source folderda ara.
o dizinde syscall in bir yazim sekli var. o sekilde syscall_tbl daki ismiyle bi .c dosyasi olustur.
sonra kernelini derle. syscall ina verdigin numara ile o fonksiyona erisebilirsin.






N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb