昨天有把好久沒有編譯的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

這樣應該就可以正常編譯了!!

創作者介紹
創作者 Aminzai 的頭像
Aminzai

Amin's Note

Aminzai 發表在 痞客邦 留言(1) 人氣()


留言列表 (1)

發表留言
  • Hsiao
  • Thank you for this great information.