一、在内核驱动目录里建.c文件,这里以myfirst.c为例
ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi myfirst.c
1、一个简单的驱动程序写法
这个驱动怎么写?
在《linux设备驱动(LDD)中文》的2.2节有讲
二、修改Kconfig文件
去到Kconfig所在目录并打开 ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi Kconfig
安照上面的模式进行添加MYFIRST 一栏 主要改config和tristate 这两行与自己文件相符
三、修改Makefile文件
去到Kconfig所在目录并打开 ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi Makefile
四、修改sunmi_msm8937_defconfig文件(这是个默认的内核配置文件,在里面添加和更改 就不需要一个个添加)
在目录 ubuntu@ubuntu:/work1/1168MP/kernel/msm-3.18/drivers/misc$ vi ../../arch/arm/configs/sunmi_msm8937_defconfig
CONFIG_MYFIRST= 后面是m还是y,看自己是要把这个驱动程序按模块添加还是直接编进内核
五、编译内核
到目录ubuntu@ubuntu:/work1/1168MP$ make bootimage -j4
如果编译出错:先$: sour