Я пытаюсь скомпилировать драйвер. Версия моего ядра 3.2.0 -27 -generic.
Я оставил только то, что мне нужно:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/proc_fs.h>
#include <linux/pci.h>
#include <linux/delay.h>
#include <linux/dmi.h>
Эти заголовки найдены. Но когда я пытаюсь скомпилировать, я получаю сообщение об ошибке, что файл asm/cache.h не найден. Когда я копался в dipper, я обнаружил, что нет такой папки, как «asm», но asm -универсальная и содержит необходимые заголовки.
Это структура папки с заголовками: Почему его переименовали? Из-за этого я не могу скомпилировать другие драйвера. Если я переименую «asm -Geneic» в «asm», это приведет к отсутствию других заголовков. Что здесь не так?