核心板linux内核及驱动模块编译步骤
- 格式:doc
- 大小:32.50 KB
- 文档页数:1
核心板linux内核编译及驱动模块编译步骤
一、内核编译:
1,拷贝开发板linux系统源代码(linux-2.6.30)到ubuntu的任意位置,打开终端,进入linux-2.6.30目录,输入命令:cp arch/arm/configs/sbc6045_defconfig .config 回车
2,输入命令:make menuconfig 回车,若提示以下界面
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
输入命令:sudo apt-get install libncurses5-dev 回车,安装ncurses
3,安装完成后,输入命令:make menuconfig 回车,进入配置选项界面,按需修改,目前未修改。
4,输入命令:make uImage 回车,若提示Can't use 'defined(@array)',修改kernel/timeconst.pl 文件中 373行,if (!defined(@val))改为if (!@val) ,重新执行make uImage命令。
二、驱动模块编译(若从未编译过内核,需要先编译内核):
1,将编写好到源文件(如:cgc-pio.c)拷贝到linux-2.6.30/drivers/char/目录
2,修改linux-2.6.30/drivers/char/目录下到Makefile文件,增加一行,内容为:obj-m += xxx.o,如:obj-m += cgc-pio.o
3,打开linux终端,进入linux-2.6.30目录,输入命令:make modules 回车,完成后在linux-2.6.30/drivers/char/目录下会产生对应到.ko文件(如:cgc-pio.ko)。