免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mch_kot
打印 上一主题 下一主题

跪求各位了! [复制链接]

论坛徽章:
0
1 [报告]
发表于 2011-04-08 22:23 |显示全部楼层
sudo dmesg -c
insmod name.ko
dmesg

或者看var里面的log文件

论坛徽章:
0
2 [报告]
发表于 2011-04-11 12:36 |显示全部楼层
回复 7# mch_kot

    请参考我提出的三步的顺序。
    sudo dmesg -c  是清除所有的信息……
   所以在insmod之前先清除一下,然后再insmod的话,打印信息就看得清楚一些……

论坛徽章:
0
3 [报告]
发表于 2011-04-11 18:23 |显示全部楼层
回复 12# mch_kot


    .o 文件???  你不是说要编写模块嘛?? 模块编译后就是ko文件啊……

论坛徽章:
0
4 [报告]
发表于 2011-04-12 19:45 |显示全部楼层
回复 16# mch_kot


   既然是编译成KO文件,就没必要修改Makefile以及Kconfig了,随便在一个目录写好模块代码,再写个Makefile文件, 当前目录下make就能生成ko,然后再当前目录下sudo insmod name.ko 就可以了

obj-m := name.o
all:
    make -C ${KERNEL_PATH} M=`pwd` modules
clean
      make -C ${KERNEL_PATH} M=`pwd` modules clean

论坛徽章:
0
5 [报告]
发表于 2011-04-12 19:50 |显示全部楼层
回复 17# Trigger_Huang


   对了,如果是运行在ARM开发板上,还要在Makefile中添加 ARCH=arm CROSS_COMPILE=arm-linux-   export ARCH, CROSS_COMPILE
最后将生成的KO下载到开发板上,然后运行你的rootfs中的命令insmod就能看到你的模块在开发板上运行了。

论坛徽章:
0
6 [报告]
发表于 2011-05-11 18:34 |显示全部楼层
回复 19# mch_kot


    I2C总线子系统可以在配置内核的时候选上

论坛徽章:
0
7 [报告]
发表于 2011-05-11 18:40 |显示全部楼层
回复 20# mch_kot


  你确定是已经在驱动中添加了自己的打印信息? 要不你在__init函数中添加一些打印信息吧,或者你insmod后用lsmod | grep "name" 看看你的KO是否已经被load了

论坛徽章:
0
8 [报告]
发表于 2011-05-12 18:30 |显示全部楼层
回复 23# mch_kot

你在module_init的函数中加入一些打印信息吧,如果dmsg还没信息的话,那就职能看log文件了……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP