编译内核模块No rule to make target `kernel/bounds.c

内核编译和嵌入式产品的设计与开发
回复
tedvip
帖子: 2
注册时间: 2009-01-16 11:34

编译内核模块No rule to make target `kernel/bounds.c

#1

帖子 tedvip » 2009-08-15 20:34

按照这篇文章http://www.tldp.org/LDP/lkmpg/2.6/html/x181.html写个简单的lkm,代码是:

代码: 全选

#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");
}
make的时候提示:
make[2]: *** 没有规则可以创建“kernel/bounds.s”需要的目标“kernel/bounds.c”。 停止。
google一下:
sudo apt-get install linux-source
sudo apt-get install glibc-source
但是还是不行,难道要重新编译内核?
谢谢
jyjs_zh
帖子: 1
注册时间: 2013-03-24 18:52
系统: ubuntu

Re: 编译内核模块No rule to make target `kernel/bounds.c

#2

帖子 jyjs_zh » 2013-03-24 18:55

这种错误很大程度上是makefile文件里有语法错误,仔细查查。。。
aimxu
帖子: 19
注册时间: 2009-06-05 16:49

Re: 编译内核模块No rule to make target `kernel/bounds.c

#3

帖子 aimxu » 2013-04-02 8:43

你的内核是不是2.6?例子的内核是2.6的,如果非2.5,内核的文件结构可能就不一样,编译也就不成功
回复