Я пишу модуль С++ для ядра Android Nexus 7. Ранее я успешно скомпилировал этот модуль с ядром 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 : error: 'void*' не является типом указателя на объект
Соответствующая строка в radix-tree.h как-то связана с rcu_dereference().
Проблема с заголовками, make-файлом или из-за неправильного исправления?