8.11总结

本文介绍了嵌入式Linux环境下驱动开发的基础知识,包括系统命令使用、模块与直接编译的区别、Makefile文件配置、驱动模块操作流程及参数传递方法等。此外还涉及内核符号导出、驱动文件类型说明及初始化过程。
摘要由CSDN通过智能技术生成

1、系统命令

静态编译

不能选择系统用户目录

交叉编译前缀

2、模块与直接编译进内核的区别

模块存在于文件系统,编译进内核存在用户内核

3、驱动模块主要包括:

初始化和退出

4、Makefile文件:

开始:宏KERNELRELEASE

Obj-m:=hello modoules

KDIR:=/mini2440/linux-2.6.32.2

在驱动程序中:

要包含(GPL协议)

5、添加驱动到内核:

insmod +.ko文件

rmmod+驱动文件名(.ko)从内核删除驱动程序

ls mod

6、modinfo查看驱动信息

7、给驱动程序中变量传参:

要先在驱动程序中将变量导出:module paramnametypeperm)示例

Module paramaintS_IRWXU

8、内核符号导出

EXPORT_SYMBOL

注意模块导出:若有依赖关系的文件要先将导出函数的驱动程序添加至内核再加用函数的模块添加至内核

9、驱动编写中的三中文件:

驱动文件

设备文件(设备号,主设备号,次设备号)

用户程序(测试和应用程序)

10、对编译成module的代码和数据来说,当模块加载时,__init属性的函数就被执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值