[英]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 ++)。
這似乎可以通過重鑄來解決:
等等
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.