Linux驱动开发之内核配置

1280阅读 0评论2013-02-28 chinaltang
分类:嵌入式

Linux驱动的开发需要依赖内核源码,因此在驱动的最终编译调试前,需要在宿主机系统安装内核源码树。

所谓安装内核源码树,即是对内核按照我们驱动所需运行的平台,对内核进行一个初步编译。以便我们后期编译驱动的过程中,来引用这些同样平台下已经编译好的对象文件。

我们对于内核的编译主要是执行make zImage 和 make modules两个操作。

但在执行编译前,必须对内核进行一定的配置,特别是我们是做嵌入式开发的,必须结合我们的平台进行配置。

配置的结果就是,生成一个.config文件,这个.config文件将会被主Makefile调用和读取来确定内核具体参数。

.config文件可以由make menuconfig修改,也可以在内核相关架构的目录下查找并替代当前的.config。或者从网上来找。
例如在友善之臂所提供的Linux内核源代码下,有多个congfig文件,名如,config_mini6410_vga800x600,通过 ”cp config_mini6410_vga800x600 .config“ 来覆盖原有的.config 文件,使之生效。

总之,编译之前必须确保.config文件与我们驱动将运行的平台一致。


上一篇:LD:字符设备驱动之/proc/devices和/dev的关系
下一篇:Tomcat与java编译版本兼容性问题的解决