eth0: link down
can't open /dev/ttyS0: No such file or directory
解决方法:
修改linux-2.6.33.2/drivers/serial/samsung.c
将static struct uart_driver s3c24xx_uart_drv 结构体中的.dev_name = s3c2410_serial修改为.dev_name =ttyS
2, RAMDISK问题
使用ext2文件系统做的16M的ramdisk,结果在挂载文件系统时出现:
RAMDISK: incomplete write (-28 != 32768) 4194304
这是因为制作的RAMDISK大小与系统内核里的设置不一致,解决方法:
Device Drivers --->
[*] Block devices --->
<*> RAM block device support
(16) Default number of RAM disks
(16384) Default RAM disk size (kbytes)
3,系统启动init时出错:
Version:1.0
StartHTML:0000000105
EndHTML:0000000335
StartFragment:0000000127
EndFragment:0000000315
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 128K
Kernel panic - not syncing: Attempted to kill init!
使用的是基于ARM926EJS(AT91SAM9260)的交叉编译器编译的内核和busybox,而我的s3c2410是基于ARM920T核的ARM9,可能由于交叉编译器的原因,导致busybox无法运行。换成N300(AT91RM9200 ARM920T)的交叉编译器就OK了。
4,挂载U盘
>: mount /dev/sda1 /media/usb/
FAT: codepage cp437 not found
编译时选上内核选项:
File systems --->
-*- Native language support --->
<*> Codepage 437 (United States, Canada)
5, LCD上的小企鹅10分钟后就会自动消失
在drivers/char/vt.c中定义了一个内核定时器console_timer:
static DEFINE_TIMER(console_timer, blank_screen_t, 0, 0);
其时间间隔为
static int blankinterval = 10*60;
当LCD屏10分钟没有动作后,他将调用blank_scrrent_t()函数清空LCD。这样,我们可以将函数blank_scrrent_t()的函数体注释掉,从而不让其清空LCD,让小企鹅永存!
6,调整/dev/ram{0-5}和/dev/ttyp{0-5}的个数
Device Drivers --->
[*] Block devices --->
<*> RAM block device support
(5) Default number of RAM disks /*指定支持的RAM Disk的个数*/
(16384) Default RAM disk size (kbytes) /*指定RAMDISK的大小,与ramdisk的大小需一致*/
Character devices --->
[*] Unix98 PTY support
[*] Legacy (BSD) PTY support
(5) Maximum number of legacy PTY in use