ChinaUnix.net
相关文章推荐:

linux initramfs

原文地址:http://www.arm9home.net/simple/index.php?t5645.html
 
前天做了个从ramdisk根文件系统启动linux的实验,写了个帖子。经总版主kasim大侠的提携,得知现在基于linux的发行版通常采用initramfs代替initrd,架构更简单,应用也更灵活一些。正好今天晚上没事,就做了一下使用initramfs启动linux,写个...

by wloveg - 移动操作系统 - 2011-12-20 09:44:07 阅读(708) 回复(0)

相关讨论

bootloader没有烧写工具,暂时不能修改,想把ramdisk和内核编译到一起,让系统先跑起来。 linux-2.6.27中好像不支持将ramdisk和内核编译到一起了,提供了一个升级版本的工具initramfs。 我将busybox1.00编译后的都放在了usr/ramdisk目录下,加上了dev/console设备。 内核选项选择支持initramfs,并指定位置./usr/ramdisk,同时选择支持ramdisk,大小4096。 启动参数设置为rdinit=/linuxrc再加上console的设置。 linuxrc脚本如下: #...

by moon146 - 内核源码 - 2009-06-11 00:52:32 阅读(1572) 回复(1)

bootloader没有烧写工具,暂时不能修改,想把ramdisk和内核编译到一起,让系统先跑起来。 linux-2.6.27中好像不支持将ramdisk和内核编译到一起了,提供了一个升级版本的工具initramfs。 我将busybox1.00编译后的都放在了usr/ramdisk目录下,加上了dev/console设备。 内核选项选择支持initramfs,并指定位置./usr/ramdisk,同时选择支持ramdisk,大小4096。 启动参数设置为rdinit=/linuxrc再加上console的设置。 linuxrc脚本如下: #...

by moon146 - 内核源码 - 2009-06-09 12:09:53 阅读(2349) 回复(0)

精通initramfs构建step by step (四):mini linux 十一、自动生成/dev下的设备文件 上节用chroot方法试验busybox时,为了简单,是用“绑定”的方式把主机的/dev中的设备文件映射到image目录下的dev目录。在initramfs上,这种方法显然不能使用。 生成系统的设备文件,现在通常都是用udev动态生成,而initramfs为了做到通用,动态生成的要求是必须的。在busybox中有一个mdev命令,就是用来动态生成设备文件,填充到/dev目录的。...

by I-linux - Linux文档专区 - 2009-03-09 17:29:42 阅读(444) 回复(0)

日前結束一個消費性電子產品的開發工作,稍有心得,試著整理採取 linux kernel 2.6 initramfs 機制以加速系統開發的經驗,同時也談論對 fast-booting 設計的重要性,順便解決某些像是「kinit/klibc 為何被提出?」等疑難雜症。 進入主題前,先看看所謂的 booting。相傳在十八世紀,德國 Baron Münchhausen 男爵常誇大吹噓自己的英勇事蹟,其中一項是「拉著自己的頭髮,將自己從受陷的沼澤中提起」,此事後來收錄於德國《吹牛大王...

by tezuka158 - Linux文档专区 - 2008-11-24 20:10:11 阅读(590) 回复(0)

前一段时间研究linux的initrmafs和Initrd,看到了一篇很好的文章,现收藏下来。 深入理解 linux 2.6 的 initramfs 機制 (上) 日前結束一個消費性電子產品的開發工作,稍有心得,試著整理採取 linux kernel 2.6 initramfs 機制以加速系統開發的經驗,同時也談論對 fast-booting 設計的重要性,順便解決某些像是「kinit/klibc 為何被提出?」等疑難雜症。 進入主題前,先看看所謂的 booting。相傳在十八世紀,德國 Ba...

by zhaojys - Linux文档专区 - 2008-11-09 19:25:47 阅读(963) 回复(0)

initramfs usage 使用initramfs可以实现内核和文件系统在一个映像文件中,不过会增大内核体积,同时占用较多内存。 (1)准备根文件系统先准备好根文件系统,放到某个目录,不过为了方便和内核一起打包,可以放到内核源代码的usr/目录下,我的做法是在usr目录下建立了image目录,然后将可用的根文件系统的内容全部复制到image目录下:[chenxibing@localhost linux-2.6.27.8-smartarm3250]$ ls usr/imagebin dev hello.c h...

by chenxibing008 - Linux文档专区 - 2009-10-14 21:37:43 阅读(985) 回复(0)

========initramfs和initrd的区别================= boot loader装入kernel, 然后kernel需要执行/sbin/init, 读取 这个文件就必须先mount根文件系统, 早期是通过启动时的root= 参数告诉内核根文件系统在哪个设备上, 随着硬件和技术的发展, 现在根文件系统可能位于一个网络存储如NFS上, 可能由于RAID而 散布于多个设备上, 可能位于一个加密设备上需要提供用户名和密码, 这时root=参数就显得不够了. 为了应付这种局面, 先后出...

by qingfenglala - Linux文档专区 - 2009-06-26 00:42:57 阅读(1069) 回复(0)

我想把initramfs作为root filesystem,但是出了个问题,在最后输出的时候,会说:please press enter to activate this console。 但是我的硬件不是直接通过串口与PC机相连,而是直接将生成的zImage通过USB下载到硬件上,所以根本就不可能按ENTER键。所以 我想问一下,有没有哪位高手可以帮我解决下这个问题? PS: 我看网上说是因为inittab里的action参数不对,但是我将askfirst改成respwan还是没有解决这个问题,仍然会出现上述语...

by xiangyuna - 嵌入式开发 - 2009-04-06 13:33:36 阅读(1504) 回复(1)

本帖最后由 asuka2001 于 2013-06-01 11:42 编辑 绿色代表initramfs依赖项不满足则为空函数,红色代表initrd依赖项不满足则为空函数 相关代码位于 init/ initramfs initrd 依赖项 BLK_DEV_INITRD BLK_DEV_INITRD && BLK_DEV_RAM 源文件 initramfs.c initramfs.c do_mounts_initrd.c do_mounts_initrd.c ...

by asuka2001 - 内核源码 - 2013-06-01 11:39:01 阅读(1628) 回复(1)

我现在的硬盘分区1(sda1)上有一个文件 这个文件是一个完整的硬盘镜像文件 里面有装好的linux系统 这个文件的格式其实是 虚拟机生成的vmdk文件。现在需要修改initramfs 来达到系统启动的时候把我的这个文件当做根文件系统来启动。我已经写了一个 块驱动把这个文件模拟为一个硬盘 但是前提是sda1首先被mount上,我的驱动才能读取和写入vmdk文件。谁能给点思路么 如何编写我的initramfs中的init脚本 才能达到把这个文件当做根文件系...

by 1226ehziy - 内核源码 - 2010-02-04 14:27:20 阅读(3463) 回复(8)