【linux】linux根文件系统制作

原创,转载时请注明,谢谢。邮箱:[email protected], 地址:http://www.cnblogs.com/embedded-tzp

有好文章,就不自己写了,偷懒转载下,只是有一点说明,文章  4:编译内核模块, 其实是不必要的,可以后面再编译进文件系统。

原文链接: http://blog.csdn.net/zhangliang_571/article/details/8519889

时间: 2024-08-01 16:04:59

【linux】linux根文件系统制作的相关文章

linux系统移植和根文件系统制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4.2.5.

嵌入式Linux根文件系统制作和挂载

嵌入式Linux系统由三部分组成: uboot.kernel.根文件系统, 还是这张老图 这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统 那么什么是根呢?哈哈 其实根表示的就是第一个的意思 下面贴张图看看整个根文件系统制作的步骤: 第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录: 第二步 :创建设备文件(比如操作串口,其实就是打开一个串口文件,向里面写入读出等) 这里有两个是必须的,其他的暂时不考虑(串口控制台)(这个在dev目录下执行) 第一个指令c

Linux的根文件系统(一)

根文件系统:包含了使Linux系统运行的主要程序和数据,当内核启动后就会到存储设备上寻找根文件系统,根文件系统会被挂载在"/"上. 根文件系统存放的位置: ******根文件系统被存储在Flash存储器中. ******Flash存储器被分为多个分区,第一分区,第二分区,第三分区等. ******第一分区:用来存储Linux内核映像文件(存放在单独的分区). ******第二分区:用来存放根文件系统 ******第三分区:存放其他的普通文件系统,(操作系统的运行不依赖第三分区) Lin

根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统

最近打算从头开始制作根文件系统,下面是开发过程. 一.根文件系统的制作 0.FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的内容: 目录名 存放的内容 /bin 必备的用户命令,例如ls.cp等 /sbin 必备的系统管理员命令,例如ifconfig.reboot等 /dev 设备文件,例如mtdblock0.tty1等 /etc 系统配置文件,包括启动文件,例如inittab等 /lib 必要的链接库,例如C链接库.内

根文件系统制作命令小结

1.将根文件系统制作 成ramdisk #genext2fs -b 8192 -d /home/fs/myrootfs/  ramdisk 说明:这一步出现问题,后来发现是这个分配的空间太小,于是将8192改为120400 #genext2fs   -b   /home/xiongyao/rootfs/  ramdisk #gzip  -9  -f  ramdisk 这样就可以将ramdisk.gz下载到开发板上面去了 2.jffs2文件格式 命令使用实例:mkfs.jffs2 -d ~/tar

Linux之根文件系统的构建20160611

说一下LINUX根文件系统的构建: 制作文件系统 1. 交叉编译busybox 安装:make install CONFIG_PREFIX=/work/nfs_root/fs_mini_mdev_new 2. 安装库 mkdir /work/nfs_root/fs_mini_mdev_new/lib mkdir /work/nfs_root/fs_mini_mdev_new/usr/lib -p cp /usr/local/arm/4.3.2/arm-none-linux-gnueabi/lib

Linux挂载根文件系统

NFS根文件系统挂载 **这里只是记录自己使用NFS挂载根文件系统时出现的错误,并不涉及技术细节** 开发板:Smart210 Bootloader: u-boot-2012-10 Linux: Linux3.10.46 刚开始时在uboot中设置的参数如下: setenv bootargs root=/dev/nfs nfsroot=192.168.10.101:/home/weirdo/Share/rootfs_rtm_210 ip=192.168.10.120:192.168.10.101

8、根文件系统制作final

根文件系统其实包含两个含义:1.是根.2.是文件系统. 根:就是第一个的意思.必须有的. 文件系统:就是我们在编译linux内核看到的: 上面的目录和文件就是文件系统的. 接下来我们就来创建文件系统: 这里我们需要下面文件: 把它解压开,在把它的内容拷贝到/rootfs/etc: 接着是添加内核模块: 首先是编译内核模块: Make modules ARCH=arm CROSS_COMPILE=arm-linux- 这个编译的过程会有点久. 最后编译好了内核模块,接下来就是拷贝到我们的跟文件系统

根文件系统制作

一.建立根文件系统目录与文件 1.创建目录 *mkdir  /home/ARM11/kernel/rootfs *cd /home/ARM11/kernel/rootfs *mkdir bin dev etc lib proc sbin sys usr mnt tmp var *mkdir usr/bin usr/lib usr/sbin lib/modules 2.创建设备文件 * cd rootfs/dev * mknod -m 666 console c 5 1 *mknod -m 666

根文件系统制作(二)

在前面已经把根文件系统所需要的文件.目录全部都制作好了,接下来讨论如何把它移植到嵌入式系统开发板上.要把根文件系统的所有目录和文件移植到arm开发板上,需要一个名叫mtd.utils的工具软件,它可以直接到官网(ftp://ftp.infradead.org/pub/mtd-utils/)上去下载源码,同时还需要zlib库(http://zlib.net/)和lzo库(http://www.oberhumer.com/opensource/lzo/)的支持,另外还有utils-linux工具(h