編繹失敗,請教這是哪裡錯了?

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

編繹失敗,請教這是哪裡錯了?

文章fuji65 » 週二 3月 17, 2009 4:02 pm

交叉編繹環境是scratchbox.
請教這是哪裡錯了?thanks!!

drivers/scsi/advansys.c:71:2: warning: #warning this driver is still not properly converted to the DMA API
drivers/scsi/advansys.c: In function `advansys_get_sense_buffer_dma':
drivers/scsi/advansys.c:9885: error: implicit declaration of function `dma_cache_sync'
make[2]: *** [drivers/scsi/advansys.o] Error 1
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2
fuji65
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週二 3月 17, 2009 9:48 am

文章freak » 週三 3月 18, 2009 1:19 pm

第二行與第三行訊息的意思是說, 在 drivers/scsi/advansys.c 檔案的第 9885 行 (advansys_get_sense_buffer_dma 函式裏面), 呼叫了 dma_cache_sync - 一個沒有被宣告過的函式.

這可能是說 drivers/scsi/advansys.c 沒有 include 到宣告 dma_cache_sync 的 header. 或是宣告 dma_cache_sync 的 header 的版本與你正在 compile 的 source code (drivers/scsi/advansys.c) 預期的不一樣.
freak
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週三 3月 18, 2009 1:15 pm

文章fuji65 » 週四 3月 19, 2009 5:32 pm

解決了
fuji65
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週二 3月 17, 2009 9:48 am

Re: 編繹失敗,請教這是哪裡錯了?

文章jk » 週三 12月 23, 2009 12:33 am

请问怎么解决的?
jk
 


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客