[問題] 編譯driver的錯誤 SA_INTERRUPT

看板Linux作者 (龍騎士2)時間15年前 (2010/06/17 17:35), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/2 (看更多)
我在編譯 driver 時, 發生了幾個錯誤 error: 'SA_INTERRUPT' undeclared (first use in this function) error: 'SA_SHIRQ' undeclared (first use in this function) 我有查過一些資料, 說 這個缺乏的宣告, 好像是在 linux/sched.h 下, 而我也看到我編譯的檔案裡面確實有這兩行 #include <linux/sched.h> #include <linux/interrupt.h> 然後我到 /usr/src/linux-headers-2.6.31-21-generic/include/linux 去找 發現 SA_INTERRUPT 似乎沒有被定義在這個目錄下任何檔案中.. 這個錯誤要怎樣處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.34.47

06/17 18:16, , 1F
在新版的核心被改掉了
06/17 18:16, 1F

06/17 18:17, , 2F
06/17 18:17, 2F

06/17 18:27, , 3F
印象中 SA_INTERRUPT 可砍 SA_SHIRQ 改 IRQF_SHARED
06/17 18:27, 3F

06/17 18:31, , 4F
感謝, 再加問一下 INIT_WORK 未宣告怎麼處理
06/17 18:31, 4F

06/17 18:37, , 5F
找到了
06/17 18:37, 5F

06/17 18:37, , 6F
INIT_WORK (&pha->wq, ppsc_tq_int, pha);
06/17 18:37, 6F

06/17 18:37, , 7F
change to
06/17 18:37, 7F

06/17 18:38, , 8F
INIT_WORK (&pha->wq, ppsc_tq_int);
06/17 18:38, 8F

06/17 18:42, , 9F
其實這種問題很多人都被炸過 查查看google就有答案了XD
06/17 18:42, 9F

06/17 18:51, , 10F
是的. 我還是會繼續 google
06/17 18:51, 10F
文章代碼(AID): #1C6UnpiG (Linux)
文章代碼(AID): #1C6UnpiG (Linux)