lxlouxrong 发表于 2015-4-8 21:18:48

OK6410如何动态加载模块?

我在宿主机上编译好模块(按教材)。用modinfo查看模块的版本信息为:vermagic:       3.0.1 mod_unload modversions ARMv6   。
目标机的Linux版本为:3.0.1 。    编译模块的宿主机Linux版本为:3.2.0-23-generic-pae。我是通过在Makefile文件中指向3.0.1内核文件的方式编译模块的(确实不懂如何将飞凌光盘中提供的Linux3.0.1装在宿主机上)。然后通过SD卡将test.ko模块拷贝到OK6410板中。用insmod加载模块时总是报错:# insmod ./test.ko
insmod: cannot insert './test.ko': invalid module format

这个问题卡了我一周了。请大侠指教,先行谢过。。。

lxlouxrong 发表于 2015-4-8 21:30:16

目前几乎所有模块方面的教材的例子都是在当前系统下编译,在当前系统下加载。根本找不到一个解决跨不同版本Linux系统的模块加载的完整案例。。对于我这种门都没入的学生,想把开发板带的资料中的Linux装到宿主机也是相当因难的。Ubuntu下载下来就是ISO文件,安装很方便。Linux原码如何安装成PC机系统,请教啊?
页: [1]
查看完整版本: OK6410如何动态加载模块?