close
昨天有把好久沒有編譯的scull拿出來編譯了一下
之前是用CentOS 5 去編譯的所以沒什麼問題
結果昨天我在Ubuntu 8.10 (Kernel 2.6.26)
發現他很不賞臉的不給編譯 囧rz
後來找了一下 原來是Kernel版本問題
因為在2.6.18以後(不含)的核心驅動有一點改變所以導致LDD3 的 Scull驅動無法編譯
所以如果要在之後版的的Kernel上編譯LDD3的scull的話
需要做一些修改
main.c:16 移除#include <linux/config.h>
access.c:在include 的附近加入 #include <linux/sched.h>
在編譯時需要下參數
#make KBUILD_NOPEDANTIC=1
這樣應該就可以正常編譯了!!
全站熱搜
留言列表