"); //-->

然后将第三章编写的hello.c文件拷贝到hello文件夹内。如下(图8-2)所示:

输入“touch Kconfig”命令创建Kconfig文件,Kconfig文件内容如下所示:

然后“touch Makefile”命令创建Makefile文件,Makefile文件内容如下所示:
obj-$(CONFIG_HELLO)+=helloworld.o
接下来修改上一级目录的Kconfig文件和Makefile文件,也就是driver/char目录。Makefile添加如下图(图8-3)所示内容。
obj-y += hello/

Kconfig添加如下图(图8-4)所示内容:
source “drivers/char/hello/Kconfig”

最后打开menuconfig图形化配置工具,在配置界面选择helloworld驱动。把驱动编译进Linux内核,用 * 来表示,所以配置选项改为*。如果想要将驱动编译为模块,则用M来表示,配置选项改为M。这里我们选择成 *

然后将光标移动到save,保存配置,如下图(图8-6)所示:

保存到.config文件,如下(图8-7)所示:

退出配置界面,然后输入以下命令便可以编译源码了。

编译成功之后,进入到drivers/char/hello目录下,可以看到会生成对应的.o文件。就说明已经成功将驱动编译进内核。

将编译好的内核镜像烧写到开发板上后,在开发板系统启动的时候也可以成功看到加载helloworld驱动,如下图(图8-10)所示:

如果在图形化配置界面中选择的M,也就是编译成驱动模块,则生成helloworld.ko文件如下图(图8-11)所示:

更多内容:可以关注北京迅为公众号,B站搜索迅为RK3568开发板
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
SL811HS开发板原理图.rar
51单片机开发板
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
CY7C68013开发板原理图.rar
AM3359支持WINCE7.0
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
Kinetis K60系列MCU开发板CFUMEVK-KIT
利用PIC24F Curiosity开发板简化设计
(已送出,结贴)送一块51开发板,你出邮费
AN2131开发板原理图.rar
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
米尔出席2025安路科技FPGA技术沙龙
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
GWEVB_XC蓝牙设备开发板
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
3G高分辨率平板开发板设计方案
单片机开发板
出一个全新正点原子STM32战舰开发板,全新板二手价
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
Badge USB OCD 与 78F0513D 使用演示视频
NEC MCU 78F0513D开发板使用教程
建议王总组织个开发板的捐赠活动
Microchip PIC24FJ256DA210开发板在图形显示上的应用
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
CFUMEVK-KIT开发板设计方案
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
拆解:树莓派5 8 GB AI 套件