三、技术实现
1、解压内核源码
将 EPC-280_283_287 V1.04.iso 光盘中的linux-2.6.35..3-fec60fa.tar.bz2 源码包复制到ubuntu 系统的“~/”目录下,将其解压后可得到linux-2.6.35.3 目录,参考命令如下:
vmuser@Linux-host:~$ tar -jxvf linux-2.6.35..3-fec60fa.tar.bz2
2、修改配置文件
在内核源码目录“drivers/gpio/”下的Kconfig 文件中有设定了CONFIG_GPIO_M28X 宏的默认配置,用vim编辑器打开这个Kconfig 文件,搜索“GPIO_M28X”,找到其配置设定,将其修改为可独立配置的选项,修改后的配置如下所示(红色标识的为修改部分):
config GPIO_M28X
tristate "GPIO support for MiniPCI-E slot control"
#depends on IoT_3960 || IoT_3962
help
Say yes here to enable the IoT_396x board gpio driver.
3、修改内核编译脚本
Linux 源码目录下的build-kernel 脚本文件主要用于切换内核默认配置,但因光盘中的该脚本文件设置不够灵活,建议直接将build-kernel文本内容整体替换为如图 3所示的代码:
图3 build-kernel 文件内容