簡體   English   中英

使用Nexus 7的Android內核編譯C ++內核模塊時出錯

[英]Error while compiling C++ kernel module with Android kernel for Nexus 7

我正在為Nexus 7 Android內核編寫C ++模塊。 以前,我使用Goldfish內核成功編譯了此模塊。 但是現在在將必要的更改移植到Nexus 7內核之后,我收到了編譯錯誤。 問題似乎出在標題上。 每當我在模塊中包含linux / fs.h或linux / debugfs.h時,都會出現以下錯誤。

/linux/radix-tree.h:在函數'void * radix_tree_deref_slot(void **)'中:/android_kernel_grouper-android-tegra3-grouper-3.1-jb-fr2/include/linux/radix-tree.h:153:9 :錯誤:“ void *”不是指向對象的指針類型

radix-tree.h中的相應行與rcu_dereference()有關。

頭文件,makefile文件是否存在問題,還是由於錯誤的修補程序引起的?

要找出gcc(或g ++)中使用的編譯參數,您應該對makefile使用“ make V = 1”。 但是錯誤:

錯誤:“ void *”不是指向對象的指針類型

看起來更像是C ++錯誤,這是代碼中固有的錯誤(Android內核不使用C ++)。

這似乎可以通過重鑄來解決:

錯誤:“ void *”不是指向對象的指針類型

C ++。 錯誤:void不是指向對象的指針類型

等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM