编译字符驱动问题
今天按照网上的demo,自己模仿一个字符驱动,编译时出错,环境是ubuntu 12.0464位,错误内容make: 正在进入目录 `/usr/src/linux-headers-3.2.0-53-generic'
make: *** 没有规则可以创建“arch/x86/tools/relocs”需要的目标“arch/x86/tools/relocs.c”。 停止。
make: *** 错误 2
第一次接触驱动不知道是什么原因 我也是刚学,看日志应该是缺relocs.c文件,不过我在写的时候,好像没用到这个文件,给你点建议吧,也不知道对不对:
1、找一个别人能编过的,拿来编,看你这能不能编过。因为有可能是你机器的问题
2、把代码最简化,看能不能编过。
3、你最好把代码都贴出来,这样别人才能更好的知道,你的问题出在哪
注:我也是用的ubuntu12.04 64位的 我又换了一个,已经成功,顺便问下,你是什么专业回复 2# kernel359
本帖最后由 knightlyj 于 2013-10-11 15:56 编辑
是不是make最后少了个modules 已经解决了谢谢回复 4# knightlyj
回复 1# stdying
你好,我也遇到了相同的问题,请问是怎么解决的?我的代码是
#define MODULE
#include <linux/module.h>
int init_module(void)
{
printk("hello\n")
return 0;
}
void cleanup_module(void)
{
printk("<1>bye\n");
}
MODULE_LICENSE("GPL")
makefile文件内容是:
TARGET=3
KDIR=/lib/modules/$(shell uname -r)/build
PWD=$(pwd)
obj-m +=$(TARGET).o
default:
make -C $(KDIR) M=$(PWD) modules
页:
[1]