推荐一篇文章:
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 这个选项。