通過TX2440A移植文檔總結(jié)出移植驅(qū)動的方法
第一種情況:(內(nèi)核已存在要移植的驅(qū)動)
假如要移植A驅(qū)動,而且源碼中已存在該驅(qū)動源碼,那么移植的一般方法如下:
1、在arch/arm/mach-s3c2440/mach-smdk2440.c的Platform_device結(jié)構體中加上A這項,如果存在就不用添加。
2、然后做相應的修改,如在arch/arm/plat-s3c24xx/devs.c添加相應的結(jié)構體、修改源碼,有些不用做出相應的修改,如RTC就不用修改。
3、最后配置內(nèi)核(make menuconfig)。
第二種情況:(內(nèi)核不存在要移植的驅(qū)動)
假如要移植B驅(qū)動,而且源碼中不存在該驅(qū)動源碼,那么移植的通用方法如下:
將寫好的B驅(qū)動源代碼拷貝到相應的源代碼目錄,然后修改所拷貝到目錄中Kconfig文件(即添加一些項使得可以通過make menuconfig來添加對該設備驅(qū)動的支持),然后修改所拷貝到目錄中Makefile文件(添加一些項來編譯該源碼),最后make menuconfig來配置。