作者:zhu宝宝meng | 来源:互联网 | 2023-05-17 12:13
由于项目,需要自己编译内核驱动,但是考虑到编译内核比较麻烦,而且需要重新烧写系统,不是很方便,所以研究了一下通过模块的方式加载驱动。用一个 helloworld的程序说明一下整个流程,记下来,以便以后查阅。
编译环境说明:
- 主机操作系统:Ubuntu12.04
- 编译的linux内核:linux-2.6.38
- 嵌入式系统:tiny6410
一、编译zImage
在编译zImage之前,需要一个.config文件,这个文件包含了内核的配置信息,可以通过以下四个命令获得:
make config
make menuconfig
make oldconfig
make xconfig
推荐使用make menuconfig进行配置,因为菜单化配置比较直观。
不过我在进行配置的时候为了方便,就直接拷贝关盘自带的config文件进行编译。如下图所示:
#
拷贝config_mini6410_a70 到 .config文件。
cp config_mini6410_a70 .config
当然有了这个.config配置文件以后,自己也可以根据需要修改。
接下来就可以进行zImage的编译了。
make zImage
直到编译完成,需要等一段时间。
更多详情见请继续阅读下一页的精彩内容: 2013-12/93634p2.htm
基于Tiny6410的LED驱动程序 2013-05/83997.htm
写驱动时交叉编译之makefile编写模板(Tiny6410) 2013-01/78794.htm
Tiny6410开发板上Linux系统的安装 2013-01/78285.htm