
在编写第一个linux内核驱动程序时,再简单不过了。我之前已经写过,这次我将进行图形排序。
我在这里以我的开发环境tiny4412为主要对象,并在上面编写第一个驱动程序。
首先,我在driver /目录下创建一个yangyx目录,
在目录中创建一个新的hello.c和一个Makefile

hello.c的内容如下:
hello.c中包含的头文件类似于我们在标准C中编写的头文件。
驱动程序__init加上此,程序将在编译过程中标记__init节,以优化程序。在这里,我们实现了一条打印语句。

Makefile的内容如下:
然后,返回到驱动程序目录中的上一个级别,并在驱动程序目录中打开Makefile

添加目录信息:obj-y yangyx /
请注意,您必须添加/
然后返回内核主目录并执行make

在编译中,最顶层的Makefile将根据Makefile编译系统在驱动程序目录和yangyx目录中包含我们的Makefile,以实现级联编译。
编译完成后,它将在yangyx目录中生成:
我们可以将以下zImage下载到开发板上,以查看驱动程序是否已加载:
我已经验证了该程序,因此在此不再进行验证。其他平台都一样。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-337194-1.html
既然美国以武力侵犯中国何不用经济制其经济
10月电影院包起