ChinaUnix.net
相关文章推荐:

initramfs 编译到内核

精通initramfs构建step by step (九):内核编译时构建initramfs补遗 二十七、直接把cpio打包文件编译内核 如果我们有一个已经做好的cpio格式的initramfs,可以在内核编译时直接编译内核。回忆一下 第一节 的内容,我们在内核配置参数中的initramfs sources配置项下输入构建initramfs的目录路径。其实我们也可以直接输出现成的initramfs的文件名,这样在内核编译时,就可以把它编译内核了。 使用这种方法,有两点需要注...

by I-linux - Linux文档专区 - 2009-03-09 17:32:53 阅读(627) 回复(0)

相关讨论

请教dracut从编译好的内核生成initramfs都做了哪些事情?

by neodreamerus - 内核源码 - 2011-12-09 23:49:44 阅读(2821) 回复(0)

各位兄弟, 在看 initramfs unpack 过程 ,有点疑惑,[code]static int __init populate_rootfs(void) { char *err = unpack_to_rootfs(__initramfs_start, __initramfs_end - __initramfs_start, 0); if (err) panic(err); if (initrd_start) { #ifdef CONFIG_BLK_DEV_RAM int fd; printk(KERN_INFO "checking if image is initramfs..."); err = unpack_to_rootfs((char *)initrd_start, initrd_end - init...

by liu090 - 内核源码 - 2013-01-24 19:08:34 阅读(2784) 回复(4)

如果是ramdisk类型可以直接initrd = xxx就行了 但是如果是initramfs该怎么传递参数呢?bootloader应该放一个合适的地方告诉内核吧 如果直接和内核编译在一起是可以的,但是确实体积太大了 需要内核和文件系统单独放flash分区中去

by adiosET - 嵌入式开发 - 2010-04-06 20:19:14 阅读(2670) 回复(0)

原创:20sanguo 出自: http://www.linuxdiyf.com 出现initramfs找不/root /host或437或 VFS之类的提示: 1、如果root.disk是在fat32 分区上,所以内核选项要把fat相关和字体437的编入内核,选Y。 2、如果之前安过ubuntu的,升级内核后fat32转成NTFS出现initramfs,很可能是uuid变化了。把 安装盘:\ubuntu\disks\boot\grub\menu.lst 中的 kernel /boot/vmlinuz-2.6.25.4xxx root=UUID=XXXXXX loop=/ubuntu/disks/root.disk ro q...

by sdccf - Linux文档专区 - 2008-05-23 23:19:44 阅读(694) 回复(0)

tty1起了sh后,手工打入mdev -s后就行了。 在/init和/dev/inittab里写了都没用,blkid什么也不显示。 但启动了busybox的shell后,手工打进去就能找,可能是哪方面的问题啊?

by 糊精 - 嵌入式开发 - 2009-11-26 23:05:00 阅读(1430) 回复(1)

旧的kernel有对应的 *.img,而新内核没有对应的*.img

by temp2010temp - Linux系统管理 - 2012-01-05 23:39:31 阅读(1313) 回复(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 阅读(969) 回复(0)

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

by qingfenglala - Linux文档专区 - 2009-06-26 00:42:57 阅读(1039) 回复(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 阅读(1486) 回复(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 阅读(1603) 回复(1)