file_system
yiyeguzhou100
专注,探索,分享
展开
-
initrd(ramdisk)的内核处理流程
1, 先注册rootfsstart_kernel->vfs_caches_init->mnt_init->init_rootfs:register_filesystem(&rootfs_fs_type)->init_mount_tree2, 处理initrd对initrd的处理函数主要有两个:populate_rootfs()和prepare_namespace()populate原创 2017-10-23 13:54:44 · 1909 阅读 · 0 评论 -
initramfs的加载过程(从uboot到kernel)
initramfs是一个cpio格式的包,压缩方式可以选择xz,但initramfs并不按照任何文件系统的格式组织数据。initramfs可以理解为initramfs=特定的文件夹(文件),把这些文件夹按照cpio格式打包再压缩就是initramfs(如生成最终文件initramfs.cpio.xz)。系统使用 initramfs 作为它的根文件系统(或临时根文件系统)甚至不需要将文件系统驱动原创 2017-11-02 17:08:11 · 9293 阅读 · 0 评论 -
uboot传递initrd(initramfs or ramdisk) 到kernel的两种方式
1, chosen节点bootargs属性uboot代码解析ramdisk/initramfs镜像,然后设置环境变量setenv("bootargs"),调用fdt_setprop(common/fdt_support.c)设置chosen节点的bootargs属性。kernel从r2寄存器拿到fdt后,通过early_init_dt_scan_chosen->of_get_flat_dt原创 2017-11-01 21:59:05 · 6476 阅读 · 0 评论 -
read()/write()的生命旅程-系列
http://blog.sina.com.cn/s/blog_a558c25a0102v7nj.htmlread()/write()是libc最常用的库函数,那么在application调用了read()/write()之后,发生了哪些事情,数据经过了怎样的流程才从media上读出到用户的buffer里,或是从用户buffer被写到media上的呢?本文将通过以下章节详细阐述整个过程。转载 2017-10-14 18:03:01 · 1111 阅读 · 0 评论 -
解析Linux 中的VFS文件系统机制-roofs的创建
https://www.ibm.com/developerworks/cn/linux/l-vfs/1. 摘要本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 V转载 2017-10-23 17:19:39 · 805 阅读 · 0 评论 -
initramfs 简介,一个新的 initial RAM disks 模型
http://blog.csdn.net/love_gaohz/article/details/41012375initramfs 简介,一个新的 initial RAM disks 模型译自: http://linuxdevices.com/articles/AT4017834659.html或点此查看原文by Rob Landley, TimeSys (Mar. 15,转载 2017-09-06 13:02:40 · 362 阅读 · 0 评论 -
linux中的rootfs/initrd/ramfs/initramfs
http://www.cnblogs.com/lidabo/p/5719235.html-------------------------------------------------------------------------------什么是ramfs?ramfs是空间规模动态变化的RAM文件系统。它非常简单,是用来实现Linux缓存机制(缓存page cache and转载 2017-09-13 10:33:13 · 973 阅读 · 0 评论 -
关于mount nfs时-o nolock的问题
需要将在linux里交叉编译好的程序放在arm上运行,所以首先要将程序copy至arm上,选择了nfs。 但在arm上mount nfs的时候遇到了失败的情况: 在网上查找解决方案: nfs mount 默认选项包括文件锁,依赖于portmap提供的动态端口分配功能。 解决方法:kill 文件锁(lockd)或转载 2016-02-21 21:46:45 · 1690 阅读 · 0 评论 -
NFS mount
http://www.cnblogs.com/rootq/articles/1310888.htmltoor@lrc:~# cat /etc/exports/squash/k22 192.168.0.0/16(rw,fsid=1,sync,no_root_squash,no_subtree_check)如果runtime时修改了exports值,需要执行exportf转载 2016-03-07 15:17:11 · 415 阅读 · 0 评论 -
NFS ROOT 启动内核的配置(RedBoot)
NFS ROOT 启动内核的配置(RedBoot)do2jiang,do2jiang@gmail.com蒋冬冬,版权所有 转载加注在一般的嵌入式系统开发中经常需要烧写内核文件和文件系统映像,为了保护和节省片子的烧写次数,为了方便我们开发的过程节省浪费在烧写上的时间,更多的是方便我们的开发不至于把系统上的文件搞的乱七八糟… 其实,其实当我们的内核变大,板子Flash无法容纳内转载 2016-03-25 10:41:26 · 637 阅读 · 0 评论 -
Linux内核Ramdisk(initrd)机制
摘要:对于Linux用户来说,Ramdisk并不陌生,可是为什么需要它呢?本文对Ramdisk在内核启动过程中的作用,以及它的内部机制进行深入介绍。标题initrd 和 initramfs在内核中的处理临时的根目录rootfs的挂载initrd的解压缩老式的initrd的处理cpio格式的initrd的处理initrd实例分析在早期的Linux系统中转载 2016-04-05 23:10:49 · 1969 阅读 · 0 评论 -
initramfs( initial ram filesystem) purpose
initramfs( initial ram filesystem) purpose1,variable definitionstage="creating rootfs mount point"ROOTFS_MNT=/mnt/rootfsmkdir -p $ROOTFS_MNTDOWNLOAD_DIR=${ROOTFS_MNT}/downloadsOS_FEP原创 2016-03-28 22:00:12 · 680 阅读 · 0 评论 -
initramfs的运行过程
转自: http://blog.chinaunix.net/uid-22101074-id-91125.html 首先说明我从事的是嵌入式行业,所以以后的linux文章都是嵌入式相关的,除非有特别说明。 我用的芯片是欧洲Gaisler Research公司的Leon3(Sparc架构),内核是Snapgear(包含ucLinux2.0和Linux2.6),已经转载 2016-03-31 21:29:22 · 1132 阅读 · 0 评论 -
全面解析Linux 内核 3.10.x - initramfs 启动流程
这里有一份来自initramfs 合并的邮件请求,请点击。 我给大家翻译一些小片段(杜撰加翻译)。————————————–致亲爱的 Linus—————————— *亲爱的Linus:*最近我苦思冥想,有一个想法不吐不快(关于kernel 启动 rootfs的idea)。 是怎么回事呢?你知道我的,一个重度的最小系统使用着,最近我又在捣鼓完毕了一个新的东西,打算上我的转载 2016-03-31 11:23:35 · 1456 阅读 · 0 评论