Linux驱动Makefile 模板
来源:互联网 发布:淘宝历史比价网 编辑:程序博客网 时间:2024/06/07 15:18
http://blog.csdn.net/shijian408/article/details/7253471
PC机上的:
1.obj-m := hello.o
2.KERNELDIR := /lib/modules/$(shell uname -r)/build
3.default:
4. make -C $(KERNELDIR) M=$(shell pwd) modules
5.install:
6. insmod hello.ko
7.uninstall:
8. rmmod hello.ko
9.clean:
10. make -C $(KERNELDIR) M=$(shell pwd) clean
ARM上的:
1.obj-m := hello.o
2.KERNELDIR :=/opt/friendlyARMQQ2440/ghCodes/kernel-2.6.13 #对应到自己开发板得内核目录
3.default:
4. make -C $(KERNELDIR) M=$(shell pwd) modules
5.install:
6. insmod hello.ko #www.linuxidc.com
7.uninstall:
8. rmmod hello.ko
9.clean:
10. make -C $(KERNELDIR) M=$(shell pwd) clean
两者的区别仅仅在内核目录上,这个问题是后来才研究明白的,因为之前内核配置上的错误导致了很多问题,在网上找到一些解决方法,一一解决了,现在想总结时却发现都忘了是什么问题了,只记得最后的时候insmod hello.ko时出现如下错误:
version magic '2.6.14.7 ARMv4 gcc-3.4' should be '2.6.14.7 preempt ARMv4
gcc-3.4'
insmod: cannot insert `st7565p_driver26.ko': Invalid module format (-1): Exec format error
解决办法:
用如下操作:
我用的是make menuconfig.
注意:
您的内核必须已启用这些选项进行了编译,用以支持模块的动态加载。
(用make menuconfig调出内核配置菜单):
Loadable module support --->
Enable loadable module support
Module unloading
[ ] Module versioning support (EXPERIMENTAL)
Automatic kernel module loading
注:该步没做时,在make modules时将出错。
Kernel Feautre -> Preemptible Kernel
配置完后重新make,然后就能在arm端成功运行!
- Linux驱动Makefile 模板
- LINUX驱动Makefile模板
- Linux驱动Makefile 模板
- LINUX驱动Makefile模板
- Linux驱动makefile模板
- 模块驱动 Makefile 模板
- 驱动Makefile模板
- linux字符设备驱动开发模板及Makefile
- linux字符设备驱动开发模板及Makefile
- Linux下makefile 模板
- Linux下makefile 模板
- Linux编程Makefile模板
- linux driver Makefile模板
- linux drver Makefile模板
- linux makefile模板
- Linux makefile 模板 3.4
- Linux下makefile 模板
- linux 通用Makefile模板
- linux2.6驱动makefile的编写和驱动编写快速参考
- .ASP.NET跨页面传值技巧
- 二叉查找树
- 数据的备份和恢复
- 如何创建一个链表(链栈:二)
- Linux驱动Makefile 模板
- java序列化,如何实现java序列化?
- 传智博客JAVA基础第二十天
- 传智博客JAVA基础第二十一天
- 传智博客JAVA基础第二十二天
- 又逛《云风工作室》小记
- 关于Java中GridBagLayout布局管理器的用法。
- MSSQL如何访问ORACLE下的表
- Currency Exchange poj1860