本文主要是介绍001_Linux驱动编程_hello.ko,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
驱动编程第一步:hello模块
【目标】
编译生成hello.ko文件
【hello.c编写】
记住一句就是:所有的驱动模块编码,<linux/init.h>和<linux/module.h>是必须必的要
【写Makefile】
uname -r得到的是你现在环境中的内核版本号,如何可知:
`uanme -r` 这个意思是执行uname -r指令,也就是得到后的内核版本号,这个经常在脚本中使用,``这个是反引号,是在TAB上方,数字键1前面的那个键哦,可不是单引号,不一样的哦!
$(shell pwd)就是获取当前路径,这个作用如下,只不过这个也是脚本写法
target := hello这行代码的意思是target(目标)是hello这个名字
obj -m表明生成的是外部模块hello.o
build: kernel_modules表明我们要编译的模块
$(MAKE) -C实际就是make -c的意思
$A在shell脚本中是获取A变量值得意思
【编译结果】
生成了模块hello.ko,导入板子,然后insmod hello.ko便可
清除目标产物等
这篇关于001_Linux驱动编程_hello.ko的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!