Ceviz Forum

Geri Dön   Ceviz Forum > Sistem > GNU / Linux / UNIX / BSD / Pardus

Cevapla
 
LinkBack Seçenekler
Eski 24/05/2004, 22:10   #1 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan NEDEN ! NEDEN derleyemiyorum ?

Aşağıdaki modulü gcc ile çok güzel derliyorum FAKAT root olup
insmod -f ./test.o
komutu çalıştınca
Kod:
[root@localhost test22]# make
gcc -c test.c -o test.o -O2 -DMODULE -D__KERNEL__ -W -Wstrict-prototypes -Wmissing-prototypes -isystem /usr/src/linux/include
test.c:1:1: warning: "MODULE" redefined
<command line>:4:1: warning: this is the location of the previous definition
test.c:15: warning: no previous prototype for `init_m'
test.c:20: warning: no previous prototype for `cleanup_m'
[root@localhost test22]# insmod -f ./test.o
./test.o: couldn't find the kernel version the module was compiled for
[root@localhost test22]#
test.o'u hex editörü ile açıtım gerçektende modul olarak derlenmemiş. NEDEN ? neden yapamıyorum ?
ilginiz için teşekkür ederim
-------------------------------------test.c--------------------------------------
Kod:
#define MODULE
#include <linux/config.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/notifier.h>
#include <linux/cpufreq.h>
#include <linux/delay.h>
#include <linux/spinlock.h>
#include <linux/device.h>
#include <linux/slab.h>
#include <linux/cpu.h>
#include <linux/completion.h>
int init_m(void)
{
	printk("<1>Hollo, world\n");
	return 1;
}
void cleanup_m(void)
{
	printk("<1>Goodbye cruel world\n");
}
MODULE_LICENSE("GPL");
module_init(init_m);
module_exit(cleanup_m);
MODULE_SUPPORTED_DEVICE("testdevice");
--------------------------------------makefile-------------------------------------------------------
Kod:
CFLAGS1 = -O2 -DMODULE -D__KERNEL__ -W -Wstrict-prototypes -Wmissing-prototypes -isystem /usr/src/linux/include
PROG = test
all:	test.c
	gcc -c $(PROG).c -o $(PROG).o $(CFLAGS1)
Euclides hatta değil   Alıntı Yaparak Yanıtla
Eski 24/05/2004, 22:32   #2 (permalink)
Master of past and future
 
RaiST Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: krynn
Mesaj: 1,932
Varsayılan

kilit noktası bu gibime geliyor:
test.c:1:1: warning: "MODULE" redefined
<command line>:4:1: warning: this is the location of the previous definition

calıstıgın cekirdegin versiyonu nedir ?
__________________
[ http://shalafi.mine.nu - da blog ]

Enson 25/05/2004 17:40 tarihinde HunTER tarafından düzenlenmiştir.. Sebep: Sımıley'lerden kaynaklanan hata duzeltıldı
RaiST hatta değil   Alıntı Yaparak Yanıtla
Eski 24/05/2004, 23:09   #3 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan

onun sebebi
gcc parametrelerinde "-DMODULE" deyip zaten define etmiş olmam yüzünden
Linux:Mandrake 10.0
Kernel:2.4.25-2mdk
Euclides hatta değil   Alıntı Yaparak Yanıtla
Eski 25/05/2004, 00:24   #4 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan

2.6.3-4mdk'ya geçtim hata biraz daha anlam kazandı
[amadeus@localhost test22]$ su
Password:
[root@localhost test22]# insmod -f ./test.o
insmod: error inserting './test.o': -1 Invalid module format
[root@localhost test22]#
Euclides hatta değil   Alıntı Yaparak Yanıtla
Eski 25/05/2004, 16:24   #5 (permalink)
Master of past and future
 
RaiST Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: krynn
Mesaj: 1,932
Varsayılan

2.6 cekirdegi icin gerekli degisiklikleri sanırsam yapmıssındır?
__________________
[ http://shalafi.mine.nu - da blog ]
RaiST hatta değil   Alıntı Yaparak Yanıtla
Eski 25/05/2004, 18:55   #6 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan

1....
RaiST ilgin çok teşekkürler.
2...
Alıntı:
2.6 cekirdegi icin gerekli degisiklikleri sanırsam yapmıssındır?
yoooo extra bire şey yapmadım ?? ?? ??
ne yapmam lazım ????
3....
Kahrolsun Mandrake !
Knoppix ile pc'mi açıp derldim Knoppix altında çalışıyor.
Ama Mandrake altın derlediğimde çalışmıyor ve hatalı derliyor.
Euclides hatta değil   Alıntı Yaparak Yanıtla
Eski 25/05/2004, 19:09   #7 (permalink)
Master of past and future
 
RaiST Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: krynn
Mesaj: 1,932
Varsayılan

2.4 ve 2.6 arasında module olayında baya bir degisiklik oldu. Hatta belki hatırlarsın , 2.5 zamanında, 2.4 driverlarının port edilmesi gerekliydi.

Su makaleler oldukca isine yarayacaktır:
http://lwn.net/Articles/21817/ ornek 2.4 ve 2.5 modulleri ( degisiklikler)
http://lwn.net/Articles/22197/ " " "
http://lwn.net/Articles/driver-porting/ Porting device drivers to 2.6
__________________
[ http://shalafi.mine.nu - da blog ]
RaiST hatta değil   Alıntı Yaparak Yanıtla
Eski 25/05/2004, 20:34   #8 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan

tamam bunlar? denedim ama sonuc ayn?
bu seferde birkaç sayfa error al?yorum ve derleyemiyorum san?yorum problem benm kernel source'da ama öylede olsa çal??maz de?il mi ?? ??
Euclides hatta değil   Alıntı Yaparak Yanıtla
Eski 26/05/2004, 00:46   #9 (permalink)
Master of past and future
 
RaiST Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 07/2002
Yer: krynn
Mesaj: 1,932
Varsayılan

eger kernelın pre-compiled gelmisse, tabiki calısmaktadır.

bak soyle bir oneride bulunayım.
vendorlar cekirdek uzerinde cok fazla oynar.

kernel.org dan sistemine vanilla bir cekirdek indir ve onu derle. daha sonra onun uzerinde calıs..
__________________
[ http://shalafi.mine.nu - da blog ]
RaiST hatta değil   Alıntı Yaparak Yanıtla
Eski 26/05/2004, 02:42   #10 (permalink)
İptal Durumu
 
Euclides Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: M86
Mesaj: 1,092
Varsayılan

KESINKILE haklisin
errorleri biraz daha detayli inceledim ve taaaa tepede ?unu buldum.
#error taglari ile sunu yazmislar özetle:
/usr/inlcude/linux 'eden direkt dosya talep edemezsiniz.
çekirde?i derlemek için make install yazmayi deneyin
çekirde?i blablable yapmak için make blablabla 'yi deneyin...
Euclides hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Neden? :( xam PHP 9 11/06/2006 18:19
neden ya neden farklı bişey yapmak çok mu zor? selami_32 Internet 8 15/09/2005 18:12
Neden !!! Ama Neden !!!! Bu Böyle!!!! By_KraL Hayata Dair 24 20/12/2004 01:31
kamilozcan kullanıcı adım neden yasaklandı veya yasaklanmadı ise neden giriş yapamıyo kamilozcan_ Protesto 1 22/10/2004 02:31
Linux neden gerçekte bedava değil - En Önemli 10 Neden :)) p4r4h4t GNU / Linux / UNIX / BSD / Pardus 14 27/03/2003 12:20


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:58.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net