首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fedora 18上的内核编译错误(在Macbook上的VirtualBox上)

Fedora 18上的内核编译错误(在Macbook上的VirtualBox上)
EN

Stack Overflow用户
提问于 2013-04-15 07:00:53
回答 1查看 496关注 0票数 0

我已经在Macbook Pro的VirtualBox上安装了Fedora18,并想看看内核编译是否工作正常。

在安装Fedora之后,我使用以下命令更新了内核源等

代码语言:javascript
复制
yum install kernel-devel

yum install kernel-headers

yum insall kernel-doc

yum install man

我的内核版本是3.8.6-203.fc18.x86_64

我尝试过使用一个简单的Hello World程序进行内核编译,如下所示

代码语言:javascript
复制
/*
 *  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我尝试使用以下命令进行编译,得到以下错误

代码语言:javascript
复制
[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 ~]$ 

请建议我需要做些什么

EN

回答 1

Stack Overflow用户

发布于 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幸运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16005361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档