天嵌 ARM开发社区

 找回密码
 注册
查看: 2022|回复: 5

内核模块加载问题

[复制链接]
hzxs533522 发表于 2010-9-8 11:12:45 | 显示全部楼层 |阅读模式
我按照《linux设备驱动程序》编译和装载内核模块这章操作,并写了Makefile 编译出了hello.ko的文件下载到开发板,insmod 之后出现 hello: version magic '2.6.25.8-EenbedSky mod_unload ARMv4 ' should be '2.6.25.8-EmbedSky mod_unload ARMv4 '
insmod: can't insert 'hello.ko': invalid module format这种情况,不知如何搞定了,我觉得教程上的模块加载方法太烦了,还有编译内核,重新烧写等步骤太多,对于学习驱动也太不方便了吧!

希望高手能提示下,怎么解决。
天嵌_support1 发表于 2010-9-8 12:00:53 | 显示全部楼层
1# hzxs533522


把你的makefile 贴来看看,就是配置编译hello.ko 那里
 楼主| hzxs533522 发表于 2010-9-8 12:06:06 | 显示全部楼层
2# embedsky_lxt


# call from kernel build system

obj-m        := hello.o

else

KERNELDIR ?= /home/linux-2.6.25.8/opt/EmbedSky/linux-2.6.25.8
PWD       := $(shell pwd)

default:
        $(MAKE) -C $(KERNELDIR) M=$(PWD) modules

endif

clean:
        rm -rf *.o *.ko *.mod.c


这个写错了 '2.6.25.8-EenbedSky ,我改了, 现在可以insmod 成功了,但rmmod 还不行。
天嵌_support1 发表于 2010-9-8 14:29:26 | 显示全部楼层
3# hzxs533522


rmmod   错误信息呢?
 楼主| hzxs533522 发表于 2010-9-8 15:03:31 | 显示全部楼层
4# embedsky_lxt

这个问题解决了,是我的大意,现在是nfs 拷贝问题了,在挂载的目录下拷小的几k的文件时可以的,想要拷几十k的文件到 开发板下那就成问题了,等了好久都没反应,就是拷不过来。
天嵌_support1 发表于 2010-9-8 18:50:51 | 显示全部楼层
5# hzxs533522


不明白你的意思,如果你需要方便测试,你用 nfs文件系统吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-18 04:37 , Processed in 1.042032 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表