Я новичок, и я пробовал некоторые основы программирования ядра в Linux. Сегодня утром я открыл файл module.h в VIM и закрыл, не сохранив никаких изменений. После этого я не могу скомпилировать ни один из моих кодов. Я получаю следующее сообщение об ошибке
[[email protected] helloworld]# cc helloworld.c
helloworld.c:1:25: error: linux/module.h: No such file or directory
[[email protected] helloworld]#
Вот пример кода, который успешно работал до последнего дня.
#include<linux/module.h>
#include<linux/kernel.h>
int init_module(void)
{
printk("HELLO WORLD");
return 0;
}
void cleanup_module(void)
{
printk("GOODBYE");
}
Я искал файл module.h, как показано ниже, и он существует
[[email protected] usr]# find . -name module.h
./src/kernels/2.6.18-194.el5-i686/include/asm-x86_64/module.h
./src/kernels/2.6.18-194.el5-i686/include/asm-i386/module.h
./src/kernels/2.6.18-194.el5-i686/include/linux/module.h
./include/sepol/policydb/module.h
./include/sepol/module.h
./include/kde/kunittest/module.h
[[email protected] usr]#
Пожалуйста, помогите мне. Я использую CentOS в виртуальной коробке.