内核模块的代码文件

文件 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:编译生成内核模块(来自国嵌的视频教学)相关推荐

  1. Linux:驱动程序直接编译到内核(源自国嵌的视频教学)

    引子:前面的文章实现了可加载的内核模块,通过这个内核模块实现对PWM定时器的控制和中断处理程序的注册.这里讨论一下将内核模块直接编译进内核的过程,首先声明来源于国嵌的视频教学. 其实很简单,第一步把冰 ...

  2. 学习国嵌嵌入式视频笔记

    本文中使用到的datasheet都来自国嵌开发板光盘,笔记也都摘抄自光盘视频 S5PV210_UM_REV1.1.pdf S5PV210_iROM_ApplicationNote_Preliminar ...

  3. 嵌入式linux 国嵌,[嵌入式Linux学习]国嵌嵌入式视频1

    1.目录结构 /bin:存放常用命令 /boot:存放启动程序 /dev:存放设备文件 /etc:存放启动.关闭.配置程序与文件 /home:用户工作根目录 /lib:存放共享链接库 /lost_fo ...

  4. 国嵌Linux视频驱动开发

    1 Linux PCI.串口驱动程序 1.1 PCI总线概述 总线概念 总线是一种传输信号的信道;总线是连接一个或多个导体的电气连线.总线由电气接口和编程接口组成,我们重点关注编程接口. PCI概念 ...

  5. 国嵌视频光盘及源码网盘下载地址-续

    由于之前的115网盘不能下载了,现在给大家提供一个最新的链接. 第1天:ARM系统开发基础 http://pan.baidu.com/s/1bongEGv 第1天:硬件访问 http://pan.ba ...

  6. 国嵌,够欠!---ARM在线教育误区

    大家好,先自我介绍一下,我是国嵌学院的一个很普通的学员,因为应届生不好找工作,去培训机构培训又和上课时间冲突,所以选择了自主学习.在机缘巧合之下,购买了国嵌学院的嵌入式Linux开发课程,在此,踏上了 ...

  7. Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国

    概要:这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性.利与弊,以及如何在你的 Linux 发行版上安装它们. 我们曾经在一篇短文中讨论过 Linux 上最好的照片管理应用[1],Linu ...

  8. 最新C语言深入剖析班项目实战教程(国嵌 唐老师主讲)

    C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度网盘下载 C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度网盘下载 C语言深入剖析班 国嵌 唐老师主讲 视频教程 教学视频 百度 ...

  9. python读取摄像头或者视频文件、并在gui中实时显示_python:tkinter显示来自网络摄像头的视频并执行QR扫描...

    我一直在尝试创建一个tkinter顶级窗口,用于流式传输视频表单摄像头并执行QR扫描.我从SO和another code得到这个QR扫描代码,它只是从网络摄像头更新图像,而不是在tkinter标签上流 ...

最新文章

  1. LeetCode第 146 号问题: LRU 缓存机制
  2. Android开发过程中的部分经验总结
  3. python函数实例解析_python支持返回函数的实例解析
  4. Rwordseg和tmcn安装-2017.09.23
  5. 将Markdown嵌入到我们的HTML页面中
  6. 同一个网址,根据pc跟移动端,跳到对应页面
  7. axis2调用webservice
  8. 移动计算的未来:是什么在推动变革? | 幂集创新
  9. .net源码解读之StringBuilder
  10. 统计学的Python实现-005:最大值、最小值、极差
  11. 4k纸是几厘米乘几厘米_4K纸是多大?
  12. 交叉谱分析——Python
  13. Allegro设置区域规则的方法
  14. 小程序点击按钮分享功能
  15. FreeMaker一篇通
  16. 5个常用的CMD命令盘点
  17. 拼多多api接口应用示例
  18. el-table表格操作列合并行
  19. 数字化转型微漫画丨商品、渠道、供应同质化严重,企业如何在竞争中取胜
  20. MathType编辑书名号的方法有哪些

热门文章

  1. python类中没有属性_如何在python语言中在类中删除属性和添加属性
  2. 6工程文件夹作用_data_dragon数据工程小工具收集
  3. crc算法java_c语言的crc16算法转java
  4. 设计模式杂谈(一)——设计模式概述
  5. datatable 自定义搜索框 + 汉化
  6. H.264视频编码在VC++.Net中的实现
  7. rtsp摘要认证协议(Response计算方法)
  8. VC中设置头文件的搜索路径~~
  9. 斐波那契数列;递归函数;爬楼梯问题;
  10. 前端学习(2943):vue结合bs搭建首页