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


avatar

Kayıt: 29.10.2007
08.11.2008-19:59 #52340
#include <linux/module.h> /* tüm moduller için gerekli olan header */
#include <linux/kernel.h> /* KERNEL_ALERT komutu  */
int init_module(void)
{
            printk(“<1> Merhaba Dünya 1.”);
            return 0;
}

void cleanup_module(void)



hocamızın yazmıs oldugu bu kodu nerede derleyeceğiz arkadaslar bilgisi olan var mı?





my immortal ..
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
08.11.2008-20:45 #52343
gcc  dosya.c






N/A
Yazar
tadim17


avatar

Kayıt: 29.10.2007
08.11.2008-20:50 #52344
orhan yazdi
 
gcc  dosya.c


o ne hocam anlayamadım?





my immortal ..
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
08.11.2008-21:16 #52346
linux kurduğunu ve orda terminalde kod derlediğini varsayıyorum.





N/A
Yazar
audtou


avatar
malatya
Kayıt: 31.08.2006
08.11.2008-21:17 #52347
konsoldan
gcc -Wall Hello.c -o Hello

"Hello.c" isimli kodunu derleyip "Hello" isimli ikili dosyayı oluşturur.
ikili kodu çalıştırmak için de
./Hello

yazarsın





bitiyo lan!
Yazar
fundagulkaya


avatar
istanbul
Kayıt: 07.11.2007
08.11.2008-21:32 #52348
http://www.belgeler.org/howto/gcc-baslangic-basit.html

http://www.linuxprogramlama.com/documents/gcc.pdf

linklerde bu konuyla ilgili güzel bilgiler var...





Yazar
huseyinkozan


avatar
Serik
Kayıt: 21.03.2007
08.11.2008-21:48 #52351
yazdığınız kod modül olacak, çalıştırmak için modprobe ile çekirdeğe yüklemeniz gerektiğini hatırlıyorum.
yanlış hatırlıyo da olabilrim, yada başka yolu da olabilir.
bir başka yol da module değil de çekirdeğe entegre etmek.

şu bağlantıla bakmanız şiddetle tavsiye edilir:
http://www.linuxhq.com/lkprogram.html
http://www.tldp.org/LDP/lkmpg/2.6/html/index.html
http://en.wikipedia.org/wiki/Modprobe






Yazar
tadim17


avatar

Kayıt: 29.10.2007
03.12.2008-17:14 #53330
root@ubuntu710desktop:/home/user# gcc /home/user/Desktop/ilk.c
/home/user/Desktop/ilk.c:1:19: error: stdio.h: No such file or directory
/home/user/Desktop/ilk.c: In function ‘main’:
/home/user/Desktop/ilk.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
root@ubuntu710desktop:/home/use

icerigi asagidaki gibi basit bir programi yukaridaki gibi derlemeye calistigimda yukaridaki hatalari aliyorum.Nedeni ne olabilir..

#include <stdio.h>
int main()
{
printf("Örnek uygulama");
}

direk gcc ilk.c dedigim zaman ise asagidaki hatayi aliyorum

root@ubuntu710desktop:/home/user# gcc ilk.c
gcc: ilk.c: No such file or directory
gcc: no input files
root@ubuntu710desktop:/home/user#






my immortal ..
Yazar
kellad


avatar
istanbul
Kayıt: 21.01.2006
03.12.2008-17:22 #53331
return 0;

niye yok?





Decompiling the code of universe.
Listening the cosmic background radiation.
Swimming in Inter Stellar Medium.
Yazar
tadim17


avatar

Kayıt: 29.10.2007
03.12.2008-17:32 #53336
kellad yazdi
 
return 0;

niye yok?


yazdim return 0 da ancak sonuc yine degismedi.Hata kodda degil baska turden bir hata var..





my immortal ..
Yazar
xceo


avatar
Bingöl
Kayıt: 13.09.2007
03.12.2008-18:36 #53344
tadim17 yazdi
 
root@ubuntu710desktop:/home/user# gcc /home/user/Desktop/ilk.c
/home/user/Desktop/ilk.c:1:19: error: stdio.h: No such file or directory
/home/user/Desktop/ilk.c: In function ‘main’:
/home/user/Desktop/ilk.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
root@ubuntu710desktop:/home/use

icerigi asagidaki gibi basit bir programi yukaridaki gibi derlemeye calistigimda yukaridaki hatalari aliyorum.Nedeni ne olabilir..

#include <stdio.h>
int main()
{
printf("Örnek uygulama");
}

direk gcc ilk.c dedigim zaman ise asagidaki hatayi aliyorum

root@ubuntu710desktop:/home/user# gcc ilk.c
gcc: ilk.c: No such file or directory
gcc: no input files
root@ubuntu710desktop:/home/user#


ilk.c yi kaydettiğin yani bulunduğu dizini belirtmen gerekiyor. Dosyayı bulamadığını söylüyor.
Örneğin: ilk.c masaüstünde kayıtlı ise ilk.c yerine Masaüstü/ilk.c yazman gerekiyor.
Yok eğer bu şekilde belirtmişsen bu hatayı veriyorsa ve hatayı main fonksiyonunda buluyorsa int main yerine sadece main() dene. Olur diye düşünüyorum.
Kolay gelsin.






http://www.makosan.net
Bir deli bu aralar...


Yazar
unforgiven


avatar

Kayıt: 12.06.2008
03.12.2008-18:46 #53345
tadim17 yazdi
 
root@ubuntu710desktop:/home/user# gcc /home/user/Desktop/ilk.c
/home/user/Desktop/ilk.c:1:19: error: stdio.h: No such file or directory
/home/user/Desktop/ilk.c: In function ‘main’:
/home/user/Desktop/ilk.c:4: warning: incompatible implicit declaration of built-in function ‘printf’
root@ubuntu710desktop:/home/use

icerigi asagidaki gibi basit bir programi yukaridaki gibi derlemeye calistigimda yukaridaki hatalari aliyorum.Nedeni ne olabilir..

#include <stdio.h>
int main()
{
printf("Örnek uygulama");
}

direk gcc ilk.c dedigim zaman ise asagidaki hatayi aliyorum

root@ubuntu710desktop:/home/user# gcc ilk.c
gcc: ilk.c: No such file or directory
gcc: no input files
root@ubuntu710desktop:/home/user#

ilk yazdığın komut doğru. asıl problem stdio.h dosyasının bulunamaması, yani derleyicinin yapılandırmasıyla ilgili. header dosyalarının bulunduğu dizinde eğer stdio.h dosyası varsa o zaman derleyiciye o klasör tanıtılmamıştır. nasıl tanıtılır bilmiyorum ama eğer stdio.h dosyasının yerini biliyorsan

#include "/header_dosyalari/stdio.h"

şeklinde yazarak deneyebilirsin. diğer hatalar ise büyük ihtimal ilk hata sebebiyle oluşuyorlar.





Yazar
tadim17


avatar

Kayıt: 29.10.2007
03.12.2008-22:12 #53369
xceo yazdi
[/quote]
ilk.c yi kaydettiğin yani bulunduğu dizini belirtmen gerekiyor. Dosyayı bulamadığını söylüyor.
Örneğin: ilk.c masaüstünde kayıtlı ise ilk.c yerine Masaüstü/ilk.c yazman gerekiyor.
Yok eğer bu şekilde belirtmişsen bu hatayı veriyorsa ve hatayı main fonksiyonunda buluyorsa int main yerine sadece main() dene. Olur diye düşünüyorum.
Kolay gelsin.
[/quote]

Yazdigim komut dogru, yani dedigin dizini belirtmisim ancak problemin main ile alakasi yok.yani int ifadesini kaldirdigimda sorun degismiyor





my immortal ..
Yazar
ali


avatar
istanbul
admin
Kayıt: 04.01.2006
03.12.2008-23:29 #53375
kernel modulleri icin main fonksiyona ihtiyac duyulmaz. moduler init vce exit makrolariyla initialize edilir.

http://www.tldp.org/LDP/lkmpg/2.6/html/x181.html

bu linkte tonla ornek var. kernle modulleri naisl yazilir ve derlenir cok ayrintili bir sekilde anlatilmis





free software is a matter of liberty, not price. to understand the concept, you should think of free speech, not free beer.
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb