stdying 发表于 2013-09-21 15:28

编译字符驱动问题

今天按照网上的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

第一次接触驱动不知道是什么原因

kernel359 发表于 2013-09-28 23:47

我也是刚学,看日志应该是缺relocs.c文件,不过我在写的时候,好像没用到这个文件,给你点建议吧,也不知道对不对:
1、找一个别人能编过的,拿来编,看你这能不能编过。因为有可能是你机器的问题

2、把代码最简化,看能不能编过。

3、你最好把代码都贴出来,这样别人才能更好的知道,你的问题出在哪

注:我也是用的ubuntu12.04 64位的

stdying 发表于 2013-09-30 23:55

我又换了一个,已经成功,顺便问下,你是什么专业回复 2# kernel359


   

knightlyj 发表于 2013-10-11 15:55

本帖最后由 knightlyj 于 2013-10-11 15:56 编辑

是不是make最后少了个modules

stdying 发表于 2013-11-05 10:01

已经解决了谢谢回复 4# knightlyj


   

wujianxu123456 发表于 2013-11-23 21:40

回复 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]
查看完整版本: 编译字符驱动问题