免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2564 | 回复: 5
打印 上一主题 下一主题

编译字符驱动问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-21 15:28 |只看该作者 |倒序浏览
今天按照网上的demo,自己模仿一个字符驱动,编译时出错,环境是ubuntu 12.04  64位,错误内容
make[1]: 正在进入目录 `/usr/src/linux-headers-3.2.0-53-generic'
make[2]: *** 没有规则可以创建“arch/x86/tools/relocs”需要的目标“arch/x86/tools/relocs.c”。 停止。
make[1]: *** [archscripts] 错误 2

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

论坛徽章:
0
2 [报告]
发表于 2013-09-28 23:47 |只看该作者
我也是刚学,看日志应该是缺relocs.c文件,不过我在写的时候,好像没用到这个文件,给你点建议吧,也不知道对不对:
1、找一个别人能编过的,拿来编,看你这能不能编过。因为有可能是你机器的问题

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

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

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

论坛徽章:
0
3 [报告]
发表于 2013-09-30 23:55 |只看该作者
我又换了一个,已经成功,顺便问下,你是什么专业回复 2# kernel359


   

论坛徽章:
0
4 [报告]
发表于 2013-10-11 15:55 |只看该作者
本帖最后由 knightlyj 于 2013-10-11 15:56 编辑

是不是make最后少了个modules

论坛徽章:
0
5 [报告]
发表于 2013-11-05 10:01 |只看该作者
已经解决了谢谢回复 4# knightlyj


   

论坛徽章:
0
6 [报告]
发表于 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
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP