請問一下編譯kernel modules時發生的問題!!

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

請問一下編譯kernel modules時發生的問題!!

文章okehank » 週一 1月 29, 2007 11:31 am

debian:/home/examples/misc-modules# gcc -D__KERNEL__ -I/home/linux-2.4.24/includ
e -O2 -Wall -c hello.c

debian:/home/examples/misc-modules# insmod hello.o
No module found in object
insmod: error inserting 'hello.o': -1 Invalid module format

發生這種問題時該如何解決呢?
thank you in advance
okehank
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 1月 24, 2007 9:16 am

文章adrian » 週一 1月 29, 2007 11:41 am

Try to type "insmod ./hello.o"
What a fascinating Linux it is!
adrian
可愛的小學生
可愛的小學生
 
文章: 33
註冊時間: 週六 10月 08, 2005 2:51 pm
來自: 台南

can't work well!!

文章okehank » 週一 1月 29, 2007 11:49 am

我試了insmod ./hello.o還是一樣的問題!!
okehank
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 1月 24, 2007 9:16 am

question

文章okehank » 週一 1月 29, 2007 4:17 pm

我沒有置換核心...因為colinux在etc/下找不到lilo.conf和grub.conf
且安裝了也找不到!
所以沒辦法用編譯好的2.4.24核心開機
所以我是用編譯好的2.4.24核心來做為編譯hello.c時的KERNELDIR參數
然後把hello.o載入2.6.10-co-0.6.2核心環境
.....是不是這樣才會產生下面這樣的問題呢?
No module found in object
insmod: error inserting 'hello.o': -1 Invalid module format
我該怎麼做呢?
thank you in advance
okehank
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週三 1月 24, 2007 9:16 am

文章訪客 » 週二 1月 30, 2007 9:39 am

2.4跟2.6的kernel module有很多的不同之處。
(最顥而易見的差別是副檔名Orz)
2.6 ---> hello.ko
2.4 ---> hello.o

請參考:
Linux module programming 2.6
Linux module programming 2.4
訪客
 

Re: question

文章阿信 » 週二 1月 30, 2007 10:05 am

okehank 寫:我沒有置換核心...因為colinux在etc/下找不到lilo.conf和grub.conf
且安裝了也找不到!
所以沒辦法用編譯好的2.4.24核心開機
所以我是用編譯好的2.4.24核心來做為編譯hello.c時的KERNELDIR參數
然後把hello.o載入2.6.10-co-0.6.2核心環境
.....是不是這樣才會產生下面這樣的問題呢?
No module found in object
insmod: error inserting 'hello.o': -1 Invalid module format
我該怎麼做呢?
thank you in advance

用2.4的kernel source編譯的module是不能載入2.6.10的。

為何不直接編譯成for 2.6的呢?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客