制作文件系统|如何制作Linux根文件系统

制作文件系统|如何制作Linux根文件系统的第1张示图

Ⅰ 如何制作文件系统 yaff

根文件系统其实不是文件系统,而是指的数据。你可以认为是你要写的文字回。cramfs 才是文件系统,答而不是数据。你可以认为他是一种纸张。纸上写文字。就是这两个东东的关系。所以,你可以用不同的纸,信纸、复印纸、手纸都可以写字(当然手纸写字有点那啥)。也就是可以用 cramfs、ext2、ext3、yaffs、fat32 什么的来保存根文件系统数据。所以,有的时候根文件系统又叫“根分区”这个更容易理解,但根文件系统又不一定是分区,也可以是内存盘,也可以是磁盘光盘U盘,乃至网络数据共享。

Ⅱ 如何制作 linux 文件系统

一种比较懒的方法是找syslinux:然后打开命令行进入该目录的win32目录(如果你制作镜像的系统是win系统,linux下则是用终端进入linux文件夹)然后输入 syslinux -f -a N:,成功后会在相应磁盘内建立一个隐藏文件,你将文件到要制作的镜像文件夹,把isolinux文件夹改为syslinux,把里面的isolinux.cfg改为syslinux.cfg。之后将这些内容如数写入光盘就可以了。

Ⅲ 制作u盘启动盘的u盘用什么文件系统

GHO文件是GHOST工具的备份镜像文件,GHOST可以直接复制使用。 ISO文件一般是光盘镜像文件,一般用虚拟光驱加载后使用,一般要用安装式的方法。

Ⅳ u启动u盘启动盘制作工具文件系统选什么

U盘装系统步骤:

1、工具:适量大小的U盘、U启动U盘启动盘制作工具、系统镜像文件;

2、在电脑上安装好U启动U盘制作工具,插上U盘,制作启动U盘;

3、复制系统镜像文件到U盘;

4、利用U启动U盘启动电脑进入U启动WINPE系统;

5、根据系统的类型,选择WINPE里面的相应工具进行系统的安装

Ⅳ jffs2文件系统制作出来一般多大

JFFS2 是一个开放源码的项目(www.infradead.org)。 它是在闪存上使用非常广泛的读/写文件系统,在嵌入式系统中被普遍的应用。1. 安装mkfs工具MTD主页:http://www.linux-mtd.infradead.org/archive/index.html下载MTD:ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/1.1. 配置参数下载好MTD软件,解压后$ make menuconfig按需要配置参数,下边是在网上搜索到的一个配置方案:进入 Memory Technology Devices (MTD) —> <*> Memory Technology Device (MTD) support [*] Debugging [*] MTD partitioning support [*] Command line partition table parsing [*] Direct char device access to MTD devices [*] Caching block device access to MTD devices RAM/ROM/Flash chip drivers —–> <*> Detect non-CFI AMD/JEDEC-compatible flash chips <*> Support for AMD/Fujitsu flash chips Mapping drivers for chip access —> [*] Support non-linear mappings of flash chips Self-contained MTD device drivers —> [*] Support for AT45… DataFlash NAND Flash Device Drivers —-> [*] NAND Device Support [*] Support for NAND Flash /SmartMedia on AT91 File systems —-> <*> Second extended fs support [*] Inotify file change notification support [*] Inotify support for user space <*> Filesystem in Userspace support Miscellaneous filesystems <*> Journalling Flash File System v2 (JFFS2) support [*] JFFS2 write-buffering support <*> Compressed ROM file system support (cramfs) 以上配置中没有列出的,都没选;其配置仅做参考,可根据自己的需要自行配置。 $ make all1.2. 安装zlib库由于交叉编译mtd工具时需要zlib.h文件,所以在编译之前先安装zlib库文件。从网上下载zlib-1.2.3.tar.gz解压缩$ tar zxvf zlib-1.2.3.tar.gz$ cd zlib-1.2.3$ ./configure –prefix=/usr/local/arm/arm-linux –shared修改Makefile如下:CC=gcc(由于我的mkfs.jffs2是在宿主机下制作文件系统用的,因此不需要采用交叉编译。下边的LDSHARED也是一样,不需要采用交叉工具)LDSHARED=ld -shared$ make all$ make install注意:这里是安装在/usr/local/arm/arm-linux目录下1.3. 安装mtd从网上下载mtd-snapshot-20050519.tar.bz2 解压缩$ tar jxvf mtd-snapshot-*$ cd mtd/util修改该目录下的Makefile:SBINDIR=/usr/sbinMANDIR=/usr/manINCLUDEDIR=/usr/includeLDFLAGS=-L/usr/local/arm/arm-linux/lib #zlib库的库文件所在文件夹CROSS= #用于宿主机下CC := $(CROSS)gccCFLAGS := -I../include -I/usr/local/arm/arm-linux/include -O2 -Wall $ make all(加上-I/usr/local/arm/arm-linux/include是因为,在编译的过程中出现找不到zlib.h的错误,加上LDFLAGS也还是有同样的错误,所以直接在CFLAG中加上zlib库文件所在的文件夹的位置。)然后将该目录下生成的 flash_erase,flash_eraseall, mkfs.jffs2工具放在ramdisk文件系统中(我这里放在/bin目录下)。另外,需要将/arm-linux/lib目录下的libz.so, libz.so.1, libz.so.1.2.3文件拷贝到ramdisk文件系统的/lib目录下,否则mkfs.jffs2工具不能使用。

Ⅵ 怎样制作ramdisk 文件系统镜像

主机:ubuntu14.04工具链:arm-none-linux-gnueabi-4.8.3linux: linux-3.14.67一:配置内核:#make menuconfig ARCH=arm打开配置菜单,修改两个配置项,分别是:a):General setup–>选择 Initial RAM filesystem and RAM disk…… 项b):Device Drivers–>Block devices–>选择 RAM block device support 项c) :选上Default RAM disk size kbytes选项为(4096)Default RAM disk size kbytes,因为制作的ramdisk是4096KB大小的。如果这个大小和你做的ramdisk不匹配,则启动时仍然会出现kernel panic内核恐慌,提示ramdisk格式不正确,挂载不上ramdisk。然后特别要注意的一点是,ramdisk是一种内存虚拟磁盘技术,实质上并不是一种文件系统,它使用的文件系统时ext2文件系统。所以一定要在make menuconfig ARCH=arm的时候进入File systems菜单,选上<*> Second extended fs support。以提供内核对ext2文件系统的支持。我以前添加过了ext2文件系统了,然后保存配置退出。这样就为内核添加好了ramdisk启动功能和ramdisk的驱动支持了。

Ⅶ 如何制作Linux根文件系统

根文件系统一直以来都是所有类Unix操作系统的一个重要组成部分,也可以认为是嵌入式Linux系统区别于其他一些传统嵌入式操作系统的重要特征,它给Linux带来了许多强大和灵活的功能,同时也带来了一些复杂性。我们需要清楚的了解根文件系统的基本结构,以及细心的选择所需要的系统库、内核模块和应用程序等,并配置好各种初始化脚本文件,以及选择合适的文件系统类型并把它放到实际的存储设备的合适位置。Linux的根文件系统以树型结构组织,包含内核和系统管理所需要的各种文件和程序,一般说来根目录”/”下的顶层目录都有一些比较固定命名和用途。下面列出了一个Linux根文件系统中的比较常见的目录结构:/bin 存放二进制可执行命令的目录该目录下存放所有用户都可以使用的、基本的命令,这些命令在挂接其它文件系统之前就可以使用,所以/bin目录必须和根文件系统在同一个分区中。/bin目录下常用的命令有:cat,chgrp,chmod,cp,ls,sh,kill,mount,umount,mkdir,m knod,[,test等“[”命令其实就是test命令,我们在利用Busybox制作根文件系统时,在生成的bin目录下,可以看到一些可执行的文件,也就是可用的一些命令。/dev 存放设备文件的目录该目录下存放的是设备文件,设备文件是Linux中特有的文件类型,在Linux系统下,以文件的方式访问各种设备,即通过读写某个设备文件操作某个具体硬件。比如通过"dev/ttySAC0"文件可以操作串口0,通过"/dev/mtdblock1"可以访问MTD设备的第2个分区。/etc 存放系统管理和配置文件的目录该目录下存放着各种配置文件,对于PC上的Linux系统,/etc目录下的文件和目录非常多,这些目录文件是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。在嵌入式系统中,这些内容可以大为精减。/home 用户主目录,比如用户user的主目录就是/home/user,可以用~user表示用户目录,它是可选的,对于每个普通用户,在/home目录下都有一个以用户名命名的子目录,里面存放用户相关的配置文件。/lib 存放动态链接共享库的目录该目录下存放共享库和可加载(驱动程序),共享库用于启动系统。运行根文件系统中的可执行程序,比如:/bin /sbin 目录下的程序。/sbin存放系统管理员使用的管理程序的目录该目录下存放系统命令,即只有管理员能够使用的命令,系统命令还可以存放在/usr/sbin,/usr/local/sbin目录下,/sbin目录中存放的是基 本的系统命令,它们用于启动系统,修复系统等,与/bin目录相似,在挂接其他文件系统之前就可以使用/sbin,所以/sbin目录必须和根文件系统在同一个分区中。/sbin目录下常用的命令有:shutdown reboot fdisk fsck等,本地用户自己安装的系统命令放在/usr/local/sbin目录下。/tmp 公用的临时文件存储点用于存放临时文件,通常是空目录,一些需要生成临时文件的程序用到的/tmp目录下,所以/tmp目录必须存在并可以访问。/root 系统管理员的主目录根用户的目录,与此对应,普通用户的目录是/home下的某个子目录。/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。用于临时挂载某个文件系统的挂接点,通常是空目录,也可以在里面创建一引起空的子目录,比如/mnt/cdram /mnt/hda1 。用来临时挂载光盘、硬盘。/proc 虚拟文件系统,可直接访问这个目录来获取系统信息。这是一个空目录,常作为proc文件系统的挂接点,proc文件系统是个虚拟的文件系统,它没有实际的存储设备,里面的目录,文件都是由内核临时生成的,用来表示系统的运行状态,也可以操作其中的文件控制系统。/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。/usr目录的内容可以存在另一个分区中,在系统启动后再挂接到根文件系统中的/usr目录下。里面存放的是共享、只读的程序和数据,这表明/usr目录下的内容可以在多个主机间共享,这些主要也符合FHS标准的。/usr中的文件应该是只读的,其他主机相关的,可变的文件应该保存在其他目录下,比如/var。/usr目录在嵌入式中可以精减。/var 某些大文件的溢出区与/usr目录相反,/var目录中存放可变的数据,比如spool目录(mail,news),log文件,临时文件。———————————————————————一、移植环境:1、 Ubuntu 10.10发行版2、 u-boot.bin3、 目标机:FS_S5PC100平台4、 交叉编译器 arm-cortex_a8-linux-gnueabi-gcc———————————————————————二、移植步骤1、 源码下载我们选择的版本是busybox-1.17.3.tar.bz2下载路径为:http://busybox.net/downloads/2、 解压源码$ tar xvf busybox-1.17.3.tar.bz23、 进入源码目录$ cd busybox-1.17.34、 配置源码$ make menuconfigBusybox Settings —> Build Options —> [*] Build BusyBox as a static binary (no shared libs) [ ] Force NOMMU build [ ] Build with Large File Support (for accessing files > 2 GB) (arm-cortex_a8-linux-gnueabi-) Cross Compiler prefix () Additional CFLAGS5、 编译$ make6、 安装busybox默认安装路径为源码目录下的_install$ make install7、 进入安装目录下$ cd _install$ lsbin linuxrc sbin usr8、 创建其他需要的目录$ mkdir dev etc mnt proc var tmp sys root9、 添加库在_install目录下创建一个lib文件夹,将工具链中的库拷贝到lib目录下$ mkdir lib$ cp /home/linux/x-tools/arm-cortex_a8-linux-gnueabi/arm-cortex_a8-linux-gnueabi/lib/* ./lib/删除lib下的所有目录、.o文件和.a文件,对库进行瘦身以减小文件系统的大小$ rm *.o *.a$ arm-cortex_a8-linux-gnueabi-strip lib/*10、 添加系统启动文件在etc下添加文件inittab$ vim /etc/inittab文件内容如下:#this is run first except when booting in single-user mode.:: sysinit:/etc/init.d/rcS# /bin/sh invocations on selected ttys# Start an "askfirst" shell on the console (whatever that may be)::askfirst:-/bin/sh# Stuff to do when restarting the init process::restart:/sbin/init# Stuff to do before rebooting::ctrlaltdel:/sbin/reboot在etc下添加文件fstab$ vim /etc/fstab文件内容如下:#device mount-point type options mp fsck orderproc /proc proc defaults 0 0tmpfs /tmp tmpfs defaults 0 0sysfs /sys sysfs defaults 0 0tmpfs /dev tmpfs defaults 0 0这里我们挂在的文件系统有三个proc、sysfs和tmpfs,在内核中proc和sysfs默认都支持,而tmpfs是没有支持的,我们需要添加tmpfs的支持修改内核配置:$ make menuconfigFile systems —> Pseudo filesystems —> [*] Virtual memory file system support (former shm fs) [*] Tmpfs POSIX Access Control Lists重新编译内核$ make zImage在etc下创建init.d目录,并在init.d下创建rcS文件$ mkdir /etc/init.d -p$ vim /etc/init.d/rcSrcS文件内容为:#!/bin/sh# This is the first script called by init process/bin/mount -a为rcS添加可执行权限:$ chmod +x init.d/rcS在etc下添加profile文件$ vim /etc/profile文件内容为:#!/bin/shexport HOSTNAME=farsightexport USER=rootexport HOME=root#export PS1="\[\[email protected]\h \W\]\$ "export PS1="[[email protected]$HOSTNAME \W]\# "PATH=/bin:/sbin:/usr/bin:/usr/sbinLD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATHexport PATH LD_LIBRARY_PATH11、 设备文件创建根文件系统中有一个设备节点是必须的,在dev下创建console节点$ mknod dev/console c 5 1重要:新制作的文件系统尺寸若超出8M,删除不需要的库文件。

Ⅷ 如何制作cramfs文件系统

在本文涉及的来应用中,根文件系源统并不需要频繁的更改,但是却涉及到一些数据的存取。考虑到的存储设备是NANDFLASH,所以在根文件系统格式的选择上可以用压缩率比较高的CRAMFS,而在根文件系统下挂载一个可读写的YAFFS2文件系统。

Ⅸ 如何制作UBI文件系统

制作U盘启动盘1、首先将U盘插入电脑的USB接口,重要提示:制作过程U盘会被格式化回,注意备份资料答2、运行UltraISO.exe程序,选择“文件”——“打开”,选择WindowsPE.iso文件3、然后选择“启动光盘”——“写入硬盘映像”4、在“硬盘驱动器”项目中选择你要制作成启动盘的U盘盘符5、在“写入方式”项目中选择USB-HDD+或者USB-ZIP+,个人建议选择USB-ZIP+,兼容性比较好6、最后,点击“写入”,等待数秒,程序提示制作成功完成后,就可以拔出U盘了。PS:可以使用VDRIVE虚拟光驱加载WindowsPE.ISO文件查看光盘的内容。

Ⅹ 如何制作Ext4文件系统镜像

需要另装驱动,不过我建议装个totalcommander+ext4插件。我想你也不是天天用这个文件系统,所以还是别装驱动了。这种驱动感觉不是很靠谱。

未经允许不得转载:山九号 » 制作文件系统|如何制作Linux根文件系统

赞 (0)