хорошо, я пытаюсь скомпилировать простой модуль ядра, когда я указываю на любое из нижеперечисленного, которое включает в себя, оно жалуется на все виды вещей.
linux-headers-2.6.31-21 linux-headers-2.6.31-22
linux-headers-2.6.31-21-generic linux-headers-2.6.31-22-generic
linux-headers-2.6.31-21-generic-pae linux-headers-2.6.31-22-generic-pae
Я пытаюсь следоватьинструкции на следующем сайте: http://www.faqs.org/docs/kernel/x145.html
Я обновил файл make, чтобы он выглядел так:
TARGET := hello_world
WARN := -W -Wall -Wstrict-prototypes -Wmissing-prototypes
INCLUDE := -isystem /usr/src/linux-headers-2.6.31-22-generic/include
CFLAGS := -O2 -DMODULE -D__KERNEL__ ${WARN} ${INCLUDE}
CC := gcc
${TARGET}.o: ${TARGET}.c
.PHONY: clean
clean:
rm -rf ${TARGET}.o
Например, когда я набираю команду make, я получаю следующую ошибку, а такжегораздо больше, исследуя папки, я вижу, что файлы процессора и кэша являются asm-generic, как в мире я должен скомпилировать это, если он не указывает на правильные местоположения файлов?
/usr/src/linux-headers-2.6.31-22-generic/include/linux/prefetch.h:14:27: error: asm/processor.h: No such file or directory
/usr/src/linux-headers-2.6.31-22-generic/include/linux/prefetch.h:15:23: error: asm/cache.h: No such file or directory
Конечной целью (страшно) является создание виртуальной файловой системы к четвергу .... (да, я знаю, что это довольно маловероятно) Я понимаю некоторые из файлов make, но, как ни странно, я ожидал, что у меня должно появиться что-то вроде $ {CC} $ {INCLUDE}, и тому подобное, но я этого совсем не вижу,
Может кто-нибудь объяснить и / / все следующие вопросы?
Чтомне нужно обновить свой яnclude to, чтобы он знал правильный каталог (и если это что-то вроде того, какое ядро я использую и т. д., пожалуйста, объясните, как я могу это выяснить).
Может кто-нибудь объяснить, как make-файл знает, как вызывать gcc и компилировать?
Есть ли еще что-то, что мне нужно знать, чтобы собрать эту вещь?
- Бонусный вопрос
Кто-нибудь знает ДЕЙСТВИТЕЛЬНО подробные учебные пособия о том, как построить VFS, у меня есть проект, которому мы были назначены, что сделал другая школа,
http://oslab.info/index.php/Labs/HW4,, и на основании ограниченного программирования, которое мы делали до этого, он появляетсябыть монументальным заданием.