【发布时间】:2013-04-06 23:42:29
【问题描述】:
我在 Macbook Pro 的 VirtualBox 上安装了 Fedora 18,想看看内核编译是否正常。
安装 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");
}
当我尝试使用以下命令进行编译时,出现以下错误
[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 ~]$
请建议我需要做什么
【问题讨论】:
-
将您的制作文件添加到此帖子。错误是由于 Make 文件造成的。
-
build是内核头文件的软链接。尝试手动创建它???
标签: compilation compiler-errors linux-kernel kernel fedora