makemenuconfig(config,xconfig,oldconfig,etc.)
makedep
make
首先,Linux内核针对目标运行环境进行配置。用户还可选择添加支持各种设备、支持各种文档系统和配置引导参数等。当一个新的设备驱动程序在Linux内核中得到执行时,必须增加对该新设备的配置支持,所以要先更新驱动程序目录中合适设备类型子目录下的Makefile。在Makefile中,必须增加新选项建立设备驱动程序二进制文件,并且直接与Linux内核相连或创建一个模块。第二步需要更新驱动程序目录设备类型子目录下的Config.in。此新设备的配置选项必须加入Config.in。
小结
本文无意阐述Linux设备驱动程序的各个环节,因为包括Linux源代码在内的各种资源都已对此做出了解释。相反,本文旨在探索针对嵌入式非标准设备、用以执行设备驱动程序的硬件API。对于几个不同类型的设备驱动程序,本文以EP9312片上系统平台为例,详解了这些为硬件接口定制的API。了解如何设计并执行这些API是为新设备编写驱动程序的第一步。