今天在重做linux驅動程式的安裝時
error: unknown field 'ioctl' specified in initializer
錯誤: 初始值設定項裡有不明的欄位 「ioctl」
後來去查了一下,原來是linux內核到2.6.36之後把ioctl這個成員給移除了,改用了以下兩名新成員
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
改用以下宣告以後就可以編譯完成了
沒有留言:
張貼留言