推薦一篇文章:
Linux 2.6.19.x 內核編譯配置選項簡介的網址:
http://lamp.linux.gov.cn/Linux/kernel_options.html 作者:金步國
問題1:
當在出現開發板終端出現如下:
mmc0: mmc_rescan_try_freq: trying to init card at 400000 Hz 這句話。
解決方法
在make menucofig中選擇:禁止MMC/SD/SDIO over SPI 選項
路徑如下:
Device Drivers ---> MMC/SD/SDIO card support --->MMC/SD/SDIO over SPI
問題2:
在make menucofig實現內核支持鍵盤,選中 AT keyboard :
Device Drivers ---> Input device support ---> Keyboards ---> AT keyboard
在make menucofig實現USB支持鍵盤,選中USB support :
Device Drivers ---> USB support
問題3:
1)在內核加入鍵盤支持後,
需要PMON中的啓動參數 加多一個控制檯的支持: console = tty1
2)實現在開發板插入鍵盤並響應鍵盤的輸入
在/etc/inittab中加入下面這一語句:
tty1::respawn:-/bin/sh
問題4:
在進入開發板後沒有顯示shell終端,屏幕白屏
可能是 在PMON 中的 啓動參數 設置不當
正確的啓動參數是
"root=/dev/mtdblock1 console=ttyS2,115200 noinitrd init=/linuxrc rw rootfstype=yaffs2 video=ls1bfb:480x272-16@70 console=tty1"
ttyS2::respawn:-/bin/sh 針對屏幕顯示及接收電腦終端輸入
ttyS1 只屏幕顯示不接收電腦終端輸入
問題5:
在用select 函數實現開發板與電腦的接收與輸入時
一定要選擇 ttyS1的接口,這樣纔可以避免
在開發板執行程序後, 輸入字符 , 在桌面上的你啓動另一個程序後會產生 接收 的時間上不同步
一定要接串口爲ttyS1 或
要用ttyS2串口時
在開發板上 在/etc/inittab 文件中禁用 tyS2::respawn:-/bin/sh 這個選項。