摘要: 由于在kernel启动未完成以前我们的设备文件不可用,如果使用mtd设备作为rootfs的挂载点,这个时候/dev/mtdblock 这个设备目录是不存在的,我们无法让kernel通过/dev/mtdblock/X这样的设备找到rootfs,kernel只好停在那里惊慌。 这个问题我们可以通过给kernel传递设备号的方式来解决,在linux系统中,mtdblock的主设备号是31,part号... 阅读全文
posted @ 2008-07-25 15:46 旅人 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 第一、什么是udev? 这篇文章UDEV Primer给我们娓娓道来,花点时间预习一下是值得的。当然,不知道udev是什么也没关系, 把它当个助记符好了,有了下面的上路指南,可以节省很多时间。我们只需要树立一个信念:udev很简单! 嵌入式的udev应用尤其简单。 第二、为什么udev要取代devfs? 这是生产关系适应生产力的需要,udev好,devfs坏,用好的不用坏的。 ... 阅读全文
posted @ 2008-07-25 15:45 旅人 阅读(449) 评论(0) 推荐(0) 编辑
摘要: Flash做为一种非易失性存储器,在原理、技术和结构上,与ROM、PROM、EPROM和EEPROM存储器有显著的不同。它是一种可快速擦除可现场编程的快擦写存储器。这种特性决定了Flash做为BIOS、在线擦写、掉电保护数据以及分区保护数据等场合有着广泛的应用。 Flash存储器特点 由于其内部结构的特殊性,Flash存储器最主要的特点在于其内部状态机(Internal State Machi... 阅读全文
posted @ 2008-07-25 15:41 旅人 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: initrd = init ramdisk,是一个启动时存在于内存的文件系统。initrd的最初的目的是为了把kernel的启动分成两个阶段:在kernel中保留最少最基本的启动代码,然后把对各种各样硬件设备的支持以模块的方式放在initrd中,这样就在启动过程中可以从initrd所mount的根文件系统中装载需要的模块。这样的一个好处就是在保持kernel不变的情况下,通过修改initrd中的... 阅读全文
posted @ 2008-07-25 14:04 旅人 阅读(1919) 评论(1) 推荐(0) 编辑