Re: [問題] 請問2.4跟2.6的makefile寫法的不同
※ 引述《egglet (拒收作業)》之銘言:
: kernel2.4 和 kernel 2.6接受的模組格式不一樣
: kernel 2.4 收 .o即可,但在 kernel 2.6 改收 .ko
: 因此 Makefile上的寫法就會有小小的不同
: 在下達 make 指令時同時產生 .o ,.ko,.mod.c ,.mod.o 這些檔案
: 最快的方式,就是把 Makefile 重寫,但其實也不用重頭到尾自己寫
: 我是直接參考O'REILLY 的 Linux 驅動程式 第三版範例中的Makefile並改成自己要用的
: 範例下載:http://www.oreilly.com.tw/product_linux.php?id=a184
: 可以參考misc-modules 資料夾底下的 Makefile 及 最外層的 Makefile
: 順便提醒一下,書中範例中(Makefile)的 KERNELDIR 是指向你放 kernel source的地方
: 如果你放的地方跟書中範例的不一樣時,要記得改成自己的,或者將 kernel source
: 放在跟書中範例一樣的地方
謝謝e大指教
不過因為我主要是要產生clnkapi.a這個檔案
而我的source tree裏面沒有clnkapi.c這個檔,看原本Makefile的寫法
似乎就是合併另外3個.o來生出這個.a
在這個範例裏面我還是不懂要如何做到...orz
還有一個問題,如果依照範例的作法來make的話會跑出一個從沒看過的錯誤訊息:
arm-linux-ld: ERROR: drivers/net/moca/host/Ethernet/built-in.o uses hardware
FP, whereas drivers/net/built-in.o uses software FP
arm-linux-ld: failed to merge target specific data of file
drivers/net/moca/host/Ethernet/built-in.o
FP我查了一下似乎跟MMU有關,我的CPU是有MMU的,所以應該是用hardware FP吧?
可是他竟然說drivers/net/built-in.o是用software FP
請問這該怎麼解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.22.121
推
12/12 20:35, , 1F
12/12 20:35, 1F
→
12/12 20:36, , 2F
12/12 20:36, 2F
推
12/12 20:43, , 3F
12/12 20:43, 3F
推
12/12 21:19, , 4F
12/12 21:19, 4F
推
12/12 22:02, , 5F
12/12 22:02, 5F
推
12/12 22:23, , 6F
12/12 22:23, 6F
→
12/12 22:24, , 7F
12/12 22:24, 7F
推
12/12 22:50, , 8F
12/12 22:50, 8F
→
12/12 22:53, , 9F
12/12 22:53, 9F
推
12/12 22:56, , 10F
12/12 22:56, 10F
→
12/12 23:25, , 11F
12/12 23:25, 11F
→
12/12 23:28, , 12F
12/12 23:28, 12F
→
12/12 23:30, , 13F
12/12 23:30, 13F
推
12/13 10:19, , 14F
12/13 10:19, 14F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章