我已经在Macbook Pro的VirtualBox上安装了Fedora18,并想看看内核编译是否工作正常。
在安装Fedora之后,我使用以下命令更新了内核源等
yum install kernel-devel
yum install kernel-headers
yum insall kernel-doc
yum install man我的内核版本是3.8.6-203.fc18.x86_64
我尝试过使用一个简单的Hello World程序进行内核编译,如下所示
/*
* hello-1.c - The simplest kernel module.
*/
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_INFO */
int init_module(void)
{
printk(KERN_INFO "Hello world 1.\n");
/*
* A non 0 return means init_module failed; module can't be loaded.
*/
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world 1.\n");
}WHen我尝试使用以下命令进行编译,得到以下错误
[seemabhat@localhost ~]$ make
make -C /lib/modules/3.6.10-4.fc18.x86_64/build M=/home/seemabhat modules
make: *** /lib/modules/3.6.10-4.fc18.x86_64/build: No such file or directory. Stop.
make: *** [all] Error 2
[seemabhat@localhost ~]$ 请建议我需要做些什么
发布于 2013-05-23 01:34:56
无论构建目录是否在/usr/lib/ Hmmm...problem /3.6.10-4.fc18.x86_64..或者如果它在那里,那么通过单击它可以访问或不...我相信它不会在那里,它不会在那里,你更新了内核部分而不是内核本身。尝试使用此命令"yum install update kernel“没有引号,它将更新您的kernel...you可以检查最新版本的内核文件夹后安装在/usr/lib/模块...所以当你做uname -r它仍然会显示您以前的kernel...so重启模块然后做uname -r检查最新的内核版本running...now尝试建立您的module...It将执行successfully...Good幸运。
https://stackoverflow.com/questions/16005361
复制相似问题