
LINUX 内核
文章平均质量分 57
liuhao8707
这个作者很懒,什么都没留下…
展开
-
精通init ramfs构建step by step (一)
一、init ramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找转载 2011-06-09 10:21:00 · 503 阅读 · 0 评论 -
精通init ramfs构建step by step (六)
二十、switch_root 命令 除了基于init ramfs的系统(如第四节的mini linux),通常init ramfs都是为安装最终的根文件系统做准备工作,它的最后一步需要安装最终的根文件系统,然后切换到新根文件系统上去。以往的基于ramdisk 的initrd 使用pivot_root命令切换到新的根文件系统,然后卸载ramdisk。但是init ramfs是rootfs,而r转载 2011-06-09 10:51:00 · 522 阅读 · 0 评论 -
交叉编译mtd-utils-1.2.0
下载解压源码:ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-1.2.0.tar.bz2http://www.zlib.net/zlib-1.2.3.tar.gzhttp://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gz2,编译安装zlib:tar xzvf zlib-1.2.转载 2011-06-09 13:15:00 · 895 阅读 · 0 评论 -
精通init ramfs构建step by step (二)
四、什么是rootfs和ramfs 所有的2.6版本linux内核都有一个特殊的文件系统rootfs,是内核启动的初始始根文件系统,init ramfs的文件会复制到rootfs。如果把init ramfs比作种子,那么rootfs就是它生长的土壤。大部分linux系统正常运行后都会安装另外的文件系统,然后忽略rootfs。 rootfs是ramfs文件系统的一个特殊实例。ramfs转载 2011-06-09 10:34:00 · 387 阅读 · 0 评论 -
精通init ramfs构建step by step (四)
十一、自动生成/dev下的设备文件 上节用chroot方法试验busybox时,为了简单,是用“绑定”的方式把主机的/dev中的设备文件映射到image目录下的dev目录。在init ramfs上,这种方法显然不能使用。 生成系统的设备文件,现在通常都是用udev动态生成,而init ramfs为了做到通用,动态生成的要求是必须的。在busybox中有一个mdev命令,就是用来动态生成转载 2011-06-09 10:43:00 · 403 阅读 · 0 评论 -
recv_image.c:129 : error: storage size of 'rq' isn't known
Bug DescriptionBinary package hint: mtd-utilsWe didnt find the mtd-utils package in Ubuntu intrepid.We found this page (https://edge.launchpad.net/ubuntu/intrepid/+source/mtd-utils/2008转载 2011-06-09 14:43:00 · 1615 阅读 · 0 评论 -
Overview of RAMFS and TMPFS on Linux
This is a guest post written by SathiyaMoorthy.Using ramfs or tmpfs you can allocate part of the physical memory to be used as a partition. You can mount this partition and start writing and reading f转载 2011-06-10 11:06:00 · 516 阅读 · 0 评论 -
精通init ramfs构建step by step (三)
七、什么是busybox busybox号称是嵌入式Linux中的瑞士军刀——小巧、功能齐全。它把许多常用的Linux命令都集成到一个单一的可执行程序中,只用这一个可执行程序(即busybox)加上Linux内核就可以构建一个基本的Linux系统。busybox程序非常小巧,包含全部命令可执行文件大小也只有750多K。busybox是完全模块化的,可以很容易地在编译时增加、删除其中包含的命令转载 2011-06-09 10:37:00 · 355 阅读 · 0 评论 -
精通init ramfs构建step by step (五)
十七、配置内核支持initrd 到目前为止,我们的init ramfs都由内核编译系统生成的,并链接到内核中。其实我们也可以用cpio命令生成单独的init ramfs,与内核编译脱钩,在内核运行时以initrd的形式加载到内核,以增加灵活性。 首先配置内核使用单独的initrd:在 Device Driver / Block device / 配置目录下,选择 RAM filesys转载 2011-06-09 10:47:00 · 480 阅读 · 0 评论