1. 使能内核驱动(添加串口驱动ch341.c为例)
方法1:make menuconfig ARCH=arm64图形化配置
USB_SERIAL_CH341=y 将ch341.c驱动编译到内核
USB_SERIAL_CH341=m 将ch341.c驱动编译成模块,模块生成路径与ch341.c驱动路径一致。
方法2:将驱动配置写到默认配置文件
CONFIG_USB_SERIAL_CH341=y 将ch341.c驱动编译到内核
CONFIG_USB_SERIAL_CH341=m 将ch341.c驱动编译成模块
将驱动添加到默认配置文件,注意USB_SERIAL_CH341前面要添加CONFIG_
2. 将自己编写的驱动添加到内核(添加hello.c为例)
编译驱动到内核
内核驱动源码创建hello文件夹,添加hello.c和Makefile文件,修改父目录/kernel/drivers/Makefile文件,执行全编译操作。
修改如下:
/hello/Makefile内容如下:obj-y += hello.o
/kernel/drivers/Makefile添加如下代码:obj-y += hello/
编译驱动成模块
方法1:
内核源码/drivers创建hello文件夹ÿ