分类: 嵌入式
2009-10-28 13:03:13
第一步:对bootloarder的修改
arch/s3c24l0/smdk.c
“char linux_cmd[] = "initrd root=/dev/mtdblock/2 init=/linuxrc console=tty0, mem=64M";”
tty0是一个比较特别的设备,它将lcd framebuffer0作为stdout,而将keyboard做为stdin,当选择tty0做为console的时候,kernel的命令行就可以在LCD上显示了,同时可以接受USB Keyboard的输入
第二步:对内核做的修改
修改driver/usb/host/ohci-s3c2410.c
加入
#include
#include
unsigned long upllvalue = (0x78<<12)|(0x02<<4)|(0x03); //add
static void s3c2410_start_hc函數中加入
while (upllvalue !=__raw_readl(S3C2410_UPLLCON))
{
__raw_writel(upllvalue, S3C2410_UPLLCON);
mdelay(1);
}
配置内核
Device Driver --->Character devices ---> [*] Support for console on virtual terminal”
Graphics support --->Console display drivers support ”--><*>“Framebuffer Console support”:取消选择“Support only 8 pixels wide fonts”,并选择“Select compiled-in fonts”下的某一款字体。这一步是为了改善LCD上的显示字体,默认的字体太小了,不好
看。
VGA 8*8 font 及下面的选项 都是设置字体及大小的。