三、技術(shù)實(shí)現(xiàn)
1、解壓內(nèi)核源碼
將 EPC-280_283_287 V1.04.iso 光盤(pán)中的linux-2.6.35..3-fec60fa.tar.bz2 源碼包復(fù)制到ubuntu 系統(tǒng)的“~/”目錄下,將其解壓后可得到linux-2.6.35.3 目錄,參考命令如下:
vmuser@Linux-host:~$ tar -jxvf linux-2.6.35..3-fec60fa.tar.bz2
2、修改配置文件
在內(nèi)核源碼目錄“drivers/gpio/”下的Kconfig 文件中有設(shè)定了CONFIG_GPIO_M28X 宏的默認(rèn)配置,用vim編輯器打開(kāi)這個(gè)Kconfig 文件,搜索“GPIO_M28X”,找到其配置設(shè)定,將其修改為可獨(dú)立配置的選項(xiàng),修改后的配置如下所示(紅色標(biāo)識(shí)的為修改部分):
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、修改內(nèi)核編譯腳本
Linux 源碼目錄下的build-kernel 腳本文件主要用于切換內(nèi)核默認(rèn)配置,但因光盤(pán)中的該腳本文件設(shè)置不夠靈活,建議直接將build-kernel文本內(nèi)容整體替換為如圖 3所示的代碼:
圖3 build-kernel 文件內(nèi)容