欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 【驱动开发】内核模块静态和动态添加功能的步骤

【驱动开发】内核模块静态和动态添加功能的步骤

2025/9/23 3:30:29 来源:https://blog.csdn.net/boy_ding_jian/article/details/144651598  浏览:    关键词:【驱动开发】内核模块静态和动态添加功能的步骤

之前的文章,已经完成了开发板的系统移植: 

一、安装交叉编译工具,实现arm交叉编译,参考【系统移植】交叉编译工具链常用工具 

二、制作SD卡启动,参考【系统移植】制作SD卡启动——将uboot烧写到SD卡

三、搭建NFS环境,挂载根目录,参考【系统移植】NFS服务器环境搭建——挂载根文件系统

四、搭建TFTP环境,用于传输uImage和dtb文件,参考【系统移植】TFTP服务器环境搭建 

五、Uboot的使用,参考【系统移植】Uboot的使用:主要环境变量及命令、tftp下载文件的步骤以及主要存储器访问命令

六、在开发板上加载内核和根目录,参考【系统移植】在开发板上加载内核和根文件系统的三种方法 

通过以上一系列的步骤,我们完成了操作系统的移植,现在要考虑如何将新功能添加到开发板,让其在开发板的操作系统中运行。

向内核添加新功能的方法有两种,分别是静态添加法和动态添加法。

一、内核模块静态添加功能 

什么是静态添加法

所谓静态添加新功能,就是将新功能源码,与内核其他代码一起编译到uImage,加载到开发板运行。

内核模块静态添加功能的步骤

1、添加的新功能代码添加到内核源码同一目录结构下

具体来说,在内核顶层目录linux-3.14/drivers/char目录下:

通过vi或者vim命令创建一个新源文件myhello.c:

$ vi myhello.c

将下面代码写入该文件,退出,并保存:

#include <linux/module.h>
#includ

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词