主题 : 关于kernel中添加模块的初级问题 复制链接 | 浏览器收藏 | 打印
苦瞻kernel千万行,何时才能显光芒。
级别: 新手上路
UID: 46113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-05-10
最后登录: 2012-05-03
楼主  发表于: 2011-06-22 17:29

 关于kernel中添加模块的初级问题

    小弟菜鸟,谢谢大家指导,我找百度实在查不到问题的解决方案了,希望指导的大哥哥们告诉以下,不胜感激
    提问之前我想澄清以下,可能不指导问题怎么在搜索引擎上描述,所以没找到答案,不过真的是耐心的思考于查找之后才提问的,希望大家谅解


    我的是tiny 6410的板子,按照给的教程中有个在内核中加 hello 模块的例子,我按着例程编译,上传到板子中,然后用 minicom 连板子加载模块都没问题,但是后来我尝试改变hello那个.c文件(mini_6410_hello_module.c)里面 printk 输出内容,重新编译,上传.ko文件,在加载,但是输出的还是以前的结果,这是为什么呢,我还需要更改哪里吗 ,我发现我每次在make moudles 的时候都会在 那个目录下生成一个mini_6410_hello_module.mod.c  文件,不知道这个文件是怎么生成的呢?

   打扰大家的时间,抱歉,最后祝您工作愉快!
苦瞻kernel千万行,何时才能显光芒。
级别: 新手上路
UID: 46113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-05-10
最后登录: 2012-05-03
1楼  发表于: 2011-06-23 17:02
真心求教,麻烦各位高手们浪费一点点时间啦!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2011-06-24 14:05
mini_6410_hello_module.mod.c 这个文件可以不用理它
你修改并保存后, 可以先删除掉.o .ko那些文件, 再编译, 然后更新到板上加载进行测试
另外你也可以在pc和板上计算ko文件的md5并对比是不是一致的
苦瞻kernel千万行,何时才能显光芒。
级别: 新手上路
UID: 46113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-05-10
最后登录: 2012-05-03
3楼  发表于: 2011-06-24 17:38
首先谢谢您抽出时间回答我的问题
我删掉了o.ko文件再编译的,然后在板上测试,还是没有改变,我对比了md5码,两个是一样的,说明模块加载的是我生成的ko文件,那么现在来看
两种可能:
1。就是不管我对.c文件如何更改,.ko文件生成的都是固定的(但是之后我测试了下,故意在.c文件中加载了错误,在删除掉之前生成的.o.ko文件,make modules 的时候回提示错误不会生成.o.ko文件,所以我觉得应该不是这样的)
2.就是我在板子上加载的并不是我传上去的模块.ko文件(如果要是这样的话,我还要怎么处理,如何检验,如何加载呢)

可能我的问题问的有点多,麻烦楼上再告诉我下,打扰您的工作时间,不好意思,祝您工作开心!

不好意思,我还想问一下,您知道为什么吗?打扰了
苦瞻kernel千万行,何时才能显光芒。
级别: 新手上路
UID: 46113
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-05-10
最后登录: 2012-05-03
4楼  发表于: 2011-06-24 17:40

 回 2楼(911gt3) 的帖子

.....
首先谢谢您抽出时间回答我的问题
我删掉了o.ko文件再编译的,然后在板上测试,还是没有改变,我对比了md5码,两个是一样的,说明模块加载的是我生成的ko文件,那么现在来看
两种可能:
1。就是不管我对.c文件如何更改,.ko文件生成的都是固定的(但是之后我测试了下,故意在.c文件中加载了错误,在删除掉之前生成的.o.ko文件,make modules 的时候回提示错误不会生成.o.ko文件,所以我觉得应该不是这样的)
2.就是我在板子上加载的并不是我传上去的模块.ko文件(如果要是这样的话,我还要怎么处理,如何检验,如何加载呢)

可能我的问题问的有点多,麻烦楼上再告诉我下,打扰您的工作时间,不好意思,祝您工作开心!

不好意思,我还想问一下,您知道为什么吗?打扰了,我因为自己在家研究,所以没有别人可以请教,所以只能问网上的各位了。