第一種情況:(內核已存在要移植的驅動)
假如要移植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來配置。





