通过TX2440A移植文档总结出移植驱动的方法
扫描二维码
随时随地手机看文章
第一种情况:(内核已存在要移植的驱动)
假如要移植A驱动,而且源码中已存在该驱动源码,那么移植的一般方法如下:
1、在arch/arm/mach-s3c2440/mach-smdk2440.c的Platform_device结构体中加上A这项,如果存在就不用添加。
2、然后做相应的修改,如在arch/arm/plat-s3c24xx/devs.c添加相应的结构体、修改源码,有些不用做出相应的修改,如RTC就不用修改。
3、最后配置内核(make menuconfig)。
第二种情况:(内核不存在要移植的驱动)
假如要移植B驱动,而且源码中不存在该驱动源码,那么移植的通用方法如下:
将写好的B驱动源代码拷贝到相应的源代码目录,然后修改所拷贝到目录中Kconfig文件(即添加一些项使得可以通过make menuconfig来添加对该设备驱动的支持),然后修改所拷贝到目录中Makefile文件(添加一些项来编译该源码),最后make menuconfig来配置。