Linux:编译生成内核模块(来自国嵌的视频教学)
内核模块的代码文件
文件 yyyy.c (yyyy可以与模块xxxx同名也可以不同名)
(类似模板的东西)
#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE //直接添加到内核时去掉,生成模块时保留
#define MODULE
#endif
#include <*.h>
...
MODULE_LICENSE("GPL"); //许可证申明,用来告知内核,该模块带有一个许可证
MODULE_AUTHOR("you name"); //作者申明(可选)
MODULE_DESCRIPTION("aaaa");//模块描述(可选)
MODULE_VERSION("V1.0"); //模块版本(可选)
MODULE_ALIAS("a bbbb module"); //模块别名(可选)
static int __inti xxxx_init(void)
{
}
static void __inti xxxx_exit(void)
{
}
... // 其他函数
...
module_init(xxxx_init);
module_exit(xxxx_exit);
内核编译的Makefile
Makefile
(类似模板的东西)
ifneq ($(KERNELRELEASE),)
obj-m := xxxx.o
xxxx-objs := yyyy.o (如有其它源文件继续添加 zzzz.o ...)(如yyyy = xxxx 且只有一个源文件,该行可去掉)
else
KDIR := /lib/module/2.6.28.6/build
all:
make -C $(KDIR ) M=$(PWD) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif
其中 /lib/module/2.6.28.6/build 为创建内核代码树所生成的目录,创建内核代码数: http://blog.csdn.net/leaglave_jyan/article/details/6652444
编辑好源文件和Makefile后,该目录下运行 make 即可编译生成 模块 xxxx.ko 文件
使用 insmod xxxx.ko 添加
Linux:编译生成内核模块(来自国嵌的视频教学)相关推荐
- Linux:驱动程序直接编译到内核(源自国嵌的视频教学)
引子:前面的文章实现了可加载的内核模块,通过这个内核模块实现对PWM定时器的控制和中断处理程序的注册.这里讨论一下将内核模块直接编译进内核的过程,首先声明来源于国嵌的视频教学. 其实很简单,第一步把冰 ...
- 学习国嵌嵌入式视频笔记
本文中使用到的datasheet都来自国嵌开发板光盘,笔记也都摘抄自光盘视频 S5PV210_UM_REV1.1.pdf S5PV210_iROM_ApplicationNote_Preliminar ...
- 嵌入式linux 国嵌,[嵌入式Linux学习]国嵌嵌入式视频1
1.目录结构 /bin:存放常用命令 /boot:存放启动程序 /dev:存放设备文件 /etc:存放启动.关闭.配置程序与文件 /home:用户工作根目录 /lib:存放共享链接库 /lost_fo ...
- 国嵌Linux视频驱动开发
1 Linux PCI.串口驱动程序 1.1 PCI总线概述 总线概念 总线是一种传输信号的信道;总线是连接一个或多个导体的电气连线.总线由电气接口和编程接口组成,我们重点关注编程接口. PCI概念 ...
- 国嵌视频光盘及源码网盘下载地址-续
由于之前的115网盘不能下载了,现在给大家提供一个最新的链接. 第1天:ARM系统开发基础 http://pan.baidu.com/s/1bongEGv 第1天:硬件访问 http://pan.ba ...
- 国嵌,够欠!---ARM在线教育误区
大家好,先自我介绍一下,我是国嵌学院的一个很普通的学员,因为应届生不好找工作,去培训机构培训又和上课时间冲突,所以选择了自主学习.在机缘巧合之下,购买了国嵌学院的嵌入式Linux开发课程,在此,踏上了 ...
- Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国
概要:这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性.利与弊,以及如何在你的 Linux 发行版上安装它们. 我们曾经在一篇短文中讨论过 Linux 上最好的照片管理应用[1],Linu ...
- 最新C语言深入剖析班项目实战教程(国嵌 唐老师主讲)
C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度网盘下载 C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度网盘下载 C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度 ...
- python读取摄像头或者视频文件、并在gui中实时显示_python:tkinter显示来自网络摄像头的视频并执行QR扫描...
我一直在尝试创建一个tkinter顶级窗口,用于流式传输视频表单摄像头并执行QR扫描.我从SO和another code得到这个QR扫描代码,它只是从网络摄像头更新图像,而不是在tkinter标签上流 ...
最新文章
- LeetCode第 146 号问题: LRU 缓存机制
- Android开发过程中的部分经验总结
- python函数实例解析_python支持返回函数的实例解析
- Rwordseg和tmcn安装-2017.09.23
- 将Markdown嵌入到我们的HTML页面中
- 同一个网址,根据pc跟移动端,跳到对应页面
- axis2调用webservice
- 移动计算的未来:是什么在推动变革? | 幂集创新
- .net源码解读之StringBuilder
- 统计学的Python实现-005:最大值、最小值、极差
- 4k纸是几厘米乘几厘米_4K纸是多大?
- 交叉谱分析——Python
- Allegro设置区域规则的方法
- 小程序点击按钮分享功能
- FreeMaker一篇通
- 5个常用的CMD命令盘点
- 拼多多api接口应用示例
- el-table表格操作列合并行
- 数字化转型微漫画丨商品、渠道、供应同质化严重,企业如何在竞争中取胜
- MathType编辑书名号的方法有哪些
热门文章
- python类中没有属性_如何在python语言中在类中删除属性和添加属性
- 6工程文件夹作用_data_dragon数据工程小工具收集
- crc算法java_c语言的crc16算法转java
- 设计模式杂谈(一)——设计模式概述
- datatable 自定义搜索框 + 汉化
- H.264视频编码在VC++.Net中的实现
- rtsp摘要认证协议(Response计算方法)
- VC中设置头文件的搜索路径~~
- 斐波那契数列;递归函数;爬楼梯问题;
- 前端学习(2943):vue结合bs搭建首页