当前位置:首页 > 单片机 > 单片机
[导读]第一种情况:(内核已存在要移植的驱动)假如要移植A驱动,而且源码中已存在该驱动源码,那么移植的一般方法如下:1、在arch/arm/mach-s3c2440/mach-smdk2440.c的Platform_device结构体中加上A这项,如果存在就不用添

第一种情况:(内核已存在要移植的驱动)

假如要移植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来配置。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭