摘要: 关于嵌入式系统的启动 (SHARE FOR ALL) 嵌入式 Linux 启动分为两个部分,系统引导与 Linux 启动。系统引导将完成 Linux 装入内存前,初始化 CPU 和相关 IO 设备,并将 Linux 调入内存的工作。系统引导主要由 BootLoader 实现。在 BootLoader 将 Linux 内核调入内存之后,将权力交给 LinuxKernel ,进入 Linux 的启动部分。以下详细分析启动的过程与使用的文件。 一、系统引导与 BootLoader BootLoader 因嵌入式系统的不同与 PC 机有很大不同,这里将以 Hyper250(Inter Xs... 阅读全文
posted @ 2011-11-07 21:52 wanyao 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 按着TQ给的教程做下来后,启动linux后,出现如下:can't open /dev/s3c2440_serial: No such file or directory解决方案:1、在drivers/serial/s3c2410.c中约957行有将串口该别名:.dev_name ="tq2440_serial",这个名字和文件系统中etc/inittab中设备名字都改名应该是一致的,不然就会出现那种找不到设备都错误。2、在论坛中也看到一些其他都可能影响因素,就是新版本内核SLUB的内存分配器,看来有一些问题,最好还是用老版本的SLAB (配置在内核配置界面中的Gen 阅读全文
posted @ 2011-11-07 21:46 wanyao 阅读(1460) 评论(0) 推荐(0) 编辑
摘要: 最近移植linux2.6.25,按着天嵌给的移植手册上一步一步做下来。启动时遇到这样一个问题:free init 120kB 后卡住分析:1、可能是内核移植失败2、也可能是yaffs2文件系统移植失败最终经过上网查资料知道是文件系统挂上了,只是系统启动执行init时出了问题。没有找到init这个进程。解决方案:1、进入linux内核配置界面,进入boot config 里面有一个Default kernel commond string,linux默认值是root=/dev/hda1 ro init=/bin/bash console=ttySAC0,将这个值去掉设为空。2、这种情况的发生也肯 阅读全文
posted @ 2011-11-07 21:35 wanyao 阅读(323) 评论(0) 推荐(0) 编辑