我们已经写好驱动程序,一般都是用C写的。有两种编译加载方式。下面分别介绍一下
1:把你写好的程序放到linux源码目录下的drivers相应的目录下,然后配置linux其他选项以支持这个驱动,其实就和普通配置linux一样,只不过现在把多加进去的驱动配置到里面。配置完后执行 make zImage生成linux可执行文件,然后下载到开发板上就可以了。
2:你的开发板已经下好bootloader,linux内核和文件系统了。把你写好的程序放到linux源码目录下的drivers相应的目录下,然后配置linux其他选项以支持这个驱动(和上面的一样)。下面就不一样了。下面需要执行一个命令,把你写的驱动程序编译一下,生成.ko的文件(这就是驱动模块了)。然后你在把.ko 的文件下载到开发板里。下载完后,你把这几个.ko文件移到到开发板linux根目录下的lib相应的目录里,这样驱动也就被下载到开发板里了。
注:有些驱动源码并不需要你去编写,linux源码自带了很多驱动程序源码(在源码包drivers目录下)。这样你只需对他们进行改动便可,然后再进行其他的配置。 |