4、配置內(nèi)核源碼
進(jìn)入解壓后的 Linux 源碼根目錄,使用IoT-3960L 的默認(rèn)內(nèi)核配置,參考命令如下:
vmuser@Linux_host:~/ linux-2.6.35.3$ ./build-kernel
然后輸入6 選擇Iot3960,如果是其他工控板或開(kāi)發(fā)套件,則選擇對(duì)應(yīng)的選項(xiàng)即可,如果對(duì)應(yīng)的Linux 源碼根目錄下沒(méi)有.config 文件,運(yùn)行該步驟操作后會(huì)提示cp 命令執(zhí)行錯(cuò)誤,直接忽略此錯(cuò)誤即可。
工控板或開(kāi)發(fā)套件使用 USB 接口來(lái)與龍尚4G 模塊通信,需要配置內(nèi)核以支持USB轉(zhuǎn)串口功能。參考命令如下:
vmuser@Linux-host:~/ linux-2.6.35.3 $ make menuconfig
進(jìn)入配置界面后,按回車鍵進(jìn)入“Device Drivers --->”選項(xiàng),配置完內(nèi)核后,保存并退出內(nèi)核配置操作。
5、 修改&編譯內(nèi)核源碼
對(duì)龍尚4G模塊,我們需要在linux-2.6.35.3 目錄下對(duì)三個(gè)數(shù)組中的內(nèi)容進(jìn)行修改:
使用vi 或者vim 命令打開(kāi)drivers/gpio/gpio_m28x.c 文件,在all_gpios_info[ ]數(shù)組作中作修改;
使用vi 或者vim 命令打開(kāi)arch/arm/mach-mx28/mx28evk_pins.c 文件,在mx28evk_fixed_pins []數(shù)組中作修改;