由于项目,需要自己编译内核驱动,但是考虑到编译内核比较麻烦,而且需要重新烧写系统,不是很方便,所以研究了一下通过模块的方式加载驱动。用一个 helloworld的程序说明一下整个流程,记下来,以便以后查阅。
编译环境说明:
一、编译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
直到编译完成,需要等一段时间。