实验四 ramdisk 根文件系统的制作
制作ramdisk文件系统

制作ramdisk文件系统制作一个最基本的文件系统(这里采用busybox1.1.0:准备:Busybox1.1.0源码;交叉编译工具链gcc-3.4.6;Linux2.6源码包;下面开始制作:一:建立交叉编译环境,将gcc-3.4.6解压到/opt下二:解压busybox-1.1.0.tar.bz2:busybox-1.1.0.tar.bz2jxf#tar三:进入解压后的目录busybox-1.1.0,开始进行busybox的编译配置:1.运行#make menuconfig后,选择Build Options2.选上选项:”Do you want to build BusyBox with a cross compiler?”(让它采用交叉编译工具链进行编译)选择要使用的工具链的路径:(./_install)BusyBox installation prefix:指定生成的文件的路径.4.再在其它的选项里选择好你要编译入文件系统的命令,保存退出!5.编译:#make clean allinstall#make这样,就在/busybox-1.1.0/_install下生成了bin,sbin,linuxrc四.开始制作文件系统:建立文件夹:mkdir bin dev home proc sbin tmp var boot etc lib mnt root sys usr etc/init.d u sr/etc___________________________________________________________mknod -m 600 dev/console c 5 1mknod -m 666 dev/null c 1 3___________________________________________________________vi etc/profile#!/bin/sh#/etc/profile:system-wide .profile file for the Bourne shellsechoecho -n "Processing /etc/profile......"# Set search library pathexport LD_LIBRARY_PATH=/lib:/usr/lib# set user pathexport PATH=/bin:/sbin:/usr/bin:/usr/sbin#Set PS1USER = "`id -un`"LOGNAME=$USERPS1='[\u@\h\W]\$'PATH=$PATHecho "Done!"___________________________________________________vi etc/init.d/rcS#!/bin/sh# set hostname, needed host file in /etc directory#./etc/hosthostname `cat /etc/host`# mount all filesystem defined in "fstab"echo "#mount all......."/bin/mount -a#+yangdk/bin/chmod 0666 /dev/nullecho "# starting mdev...."/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug mdev -s/usr/etc/initecho "******************************************" echo " Guoguifu linux-2.6.24.4 boot " echo " 2008-12-15 "echo " grandchips "echo "******************************************" ______________________________________________vi etc/fstabproc /proc proc defaults 0 0none /tmp ramfs defaults 0 0none /var ramfs defaults 0 0mdev /dev ramfs defaults 0 0sysfs /sys sysfs defaults 0 0________________________________________________vi etc/inittab::sysinit:/etc/init.d/rcS::respawn:-/bin/shtty2::askfirst:-/bin/sh::ctrlaltdel:/bin/umount -a -r::shutdown:/bin umount -a -r::shutdown:/sbin/swapoff -a_________________________________________________ vi usr/etc/init#!/bin/shifconfig eth0 192.168.3.111 upifconfig lo 127.0.0.1_________________________________________________ vi mdev.conf (空的)_________________________________________________将下列几个必须库从工具链gcc-3.4.6的目录:gcc-3.4.6/mipsel-linux/lib拷贝到lib目录.ld.so.1, ld.-2.3.6.so, libcrypt.so.1, libc.so.6, libdl.so.2, libgcc_s.so.1, , libm.so.6, libpthread.so.o, libstdc++.so.6cp /opt/gcc-3.4.6/mipsel-linux/lib/库 lib/至此,文件系统制作完成!!五.将制作好的文件系统ramdisk放到linux2.6源码包的目录:linux26_3210/arch/mips/下,再回到linux26_3210根目录下进行内核配置,让内核采用ramdisk文件系统:1.进入:Device Driver->Block devices,选上”RAM disk support”选项,并在下面的三个ramdisk大小等参数进行配置,如下图所示:2.进入General setup,在”initramfs source file” 里输入ramdisk的路径:arch/mips/ramdisk,如下图所示:保存退出,完成内核配置!编译linux后,这个linux内核就选择ramdisk文件系统启动了,启动后可以看到刚做的简单文件系统在板上跑☺。
ramdisk和initramfs文件系统制作V1.1

Ramdisk和initramfs文件系统制作一、实验环境操作系统:Ubuntu Linux2.6.38-8内核源代码:Linux2.6.32实验前准备:用Busybox制作好的rootfs文件夹(包含文件系统中的基本文件etc,lib,dev等,可以使用NFS挂载文件系统测试制作的rootfs是否能用)二、ramdisk文件系统制作1.重新为NAND Flash分区在内核源码\linux-03.00.00.04\arch\arm\mach-omap2\board-am3517evm.c 中修改:static struct mtd_partition am3517evm_nand_partitions[]={/*All the partition sizes are listed in terms of NAND block size*/{.name="xloader-nand",.offset=0,.size=4*(SZ_128K),.mask_flags=MTD_WRITEABLE},{.name="uboot-nand",.offset=MTDPART_OFS_APPEND,.size=15*(SZ_128K),.mask_flags=MTD_WRITEABLE},{.name="params-nand",.offset=MTDPART_OFS_APPEND,.size=1*(SZ_128K)},{.name="linux-nand",//存放内核.offset=MTDPART_OFS_APPEND,.size=32*(SZ_128K)},#if0{.name="ubifs-nand",.size=MTDPART_SIZ_FULL,.offset=MTDPART_OFS_APPEND,},#else//ramdisk+jffs2{.name="ramdisk-nand",//存放制作好的ramdisk文件系统.size=64*(SZ_128K),//8M.offset=MTDPART_OFS_APPEND,},{.name="data-nand",//数据区,用于保存数据.size=128*(SZ_128K),//16M.offset=MTDPART_OFS_APPEND,},#endif{.name="other-nand",.size=MTDPART_SIZ_FULL,.offset=MTDPART_OFS_APPEND,},};分区后Nand Flash地址范围:0x00000000-0x00080000xloader-nand0x00080000-0x00260000uboot-nand0x00260000-0x00280000params-nand0x00280000-0x00680000linux-nand0x00680000-0x00E80000ramdisk-nand0x00E80000-0x1E800000data-nand0x1E800000-others-nand2.配置内核(1)拷贝配置文件cp arch/arm/configs/omap3_soc8200_defconfig.config (2)make menuconfig1)在General setup--->选中2)在Device Drivers--->Block devices选中配置完成,选择保存退出(3)编译内核makemake uImage在arch/arm/boot生成uImage系统镜像3.制作ramdisk文件系统(1).建立loop设备的临时挂载点#mkdir/mnt/loop(2).建立文件系统映象#dd if=/dev/zero of=/tmp/ramdisk bs=1k count=12300(3).mke2fs–F–v–m0/tmp/ramdisk此处-F选项将可迫使mke2fs在文件上运行。
ramdisk 制作

1、拷贝s3c2440_recover.tar.bz2到我们的目标文件夹下解压cp /mnt/hgfs/share/s3c2440_recover.tar.bz2 /home/opt/cd /home/opttar jxvf s3c2440_recover.tar.bz2cd s3c2440_recover2、裁剪rm *.tar.gz –rfcd librm *.a –rf 删除静态库rm debug/ -rf 可以不用debugcd ../bin/rm udev* -rf sbin 中有了3、mkdir /home/opt/rootfscd /home/opt/rootfsdd if=/dev/zero of=/home/opt/rootfs/ramdisk.img bs=1024 count=12000mke2fs -F -m 0 -b 1024 ramdisk.img 格式化mount -t ext2 -o loop ./ramdisk.img ./root/cp /home/opt/s3c2440_recover/* ./root/ -rfumount ./rootgzip -vf9 ramdisk.imgcp ramdisk.img.gz /tftpcd /home/opt/ utu-linux_for_s3c2440_V1.5.3/make cleanmake menuconfig选device drivers ——>block drivers 选中,以下选项如下设置<*> Loopback device support<*> RAM disk support(2)Default number of RAM disks(可改)(16368) Default RAM disk size (kbytes) (大于12M即可)[*] Initial RAM disk (initrd) support启动开发板,开启超级终端进入bootloader敲printenvutu-bootloader=>>>printenvinstall-bootloader=tftp 30000000 u-boot.bin;nand erase 0 40000;nand write 30000000 0 0install-kernel=tftp 30000000 uImage;nand erase 60000 200000;nand write.i 30000000 60000 0install-filesystem=tftp 30000000 filesystem.yaffs;nand erase 260000 3d9c000;nandwrite.yaffs1 30000000 260000 0erase-env=nand erase 40000 20000bootargs=root=/dev/mtdblock2 rw console=ttySAC0,115200 bootcmd=nand read.i 0x32000000 0x60000 0x200000; bootm bootdelay=1baudrate=115200ethaddr=00:0c:20:02:0a:5bipaddr=192.168.1.168netmask=255.255.255.0serverip=192.168.1.3stdin=serialstdout=serialstderr=serialEnvironment size: 591/131068 bytes保存下,下次还会用到的接着set bootargs 'root=/dev/ram rw initrd=0x30800000,6M ramdisk_size=12288 console=ttySAC0,115200't 32000000 uImaget 30800000 ramdisk.img.gzbootm 32000000结果如下:[root@bit /]# lsbin home lost+found root usrdev lib mnt sbin varetc linuxrc proc sys成功。
ramdisk根文件系统制作

制作根文件系统有两种方法1、利用开发板提供的映像文件制作ramdisk2、利用busybox制作根文件系统(制作过程复杂)采用第一种方法制作需要的ramdisk1、拷贝已有的uramdisk.image.gz 到新建的tmp/下,cp uramdisk.image.gz tmp/2、去掉mkimage生成的64 bytes 的文件头,生成新的ramdisk.image.gz$ dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=13、 gunzip解压ramdisk.image.gz 生成ramdisk.image$ gunzip ramdisk.image.gz4、新建挂载目录“ramdisk”,并将ramdisk.image挂载$ sudo mount -o loop,rwramdisk.imageramdisk5、接下来,只需要将ramdisk目录下的内容全部拷贝到rootfs下即可cp -R ramdisk /* rootfs这样就有了自己的rootfs,省去利用busybox制作的麻烦了有了制作好的rootfs,下面就开始制作映像文件了1、创建镜像文件ramdisk8M.image,并设置大小为8M,文件系统格式为ext2$dd if=/dev/zero of=ramdisk8M.image bs=1024 count=8192$mke2fs -F ramdisk8M.image -L "ramdisk" -b 1024 -m 0$tune2fs ramdisk8M.image -i 0$chmod 777 ramdisk8M.image大小可以按照需要自己调整,但是最好不要超过32M,创建ramdisk目录,将ramdisk8M.image 挂载到该目录下$mkdirramdisk$mount -o loop ramdisk8M.image ramdisk/接下来,只需要将rootfs目录下的内容全部拷贝到ramdisk下即可$cp -R rootfs/* ramdisk注意,这里cp的参数一定是R而非r。
busybox制作ramdisk全过程

Busybox Settings > General Configuration > [*] Support for devfs Build Options > [*] Build BusyBox as a static binary (no shared libs) /* 将busybox编译为静态连接,少了启动时找动态库的麻烦*/ [*] Do you want to build BusyBox with a Cross Compiler? (/usr/local/ arm/3.3.2/bin/armlinux) Cross Compiler prefix/* 指定交叉编译工具路径*/Init Utilities > [*] init [*] Support reading an inittab file /* 支持init读取/etc/inittab配置文件,一定要选上*/Shells > Choose your default shell (ash) > /* (X) ash 选中ash,这样生成的时候才会生成bi n/sh文件* 看看我们前头的linuxrc脚本的头一句:* #!/bin/sh 是由bin/sh来解释执行的*/ [*] ashCoreutils > [*] cp [*] cat [*] ls [*] mkdir [*] echo (basic SuSv3 version taking no opt ions) [*] env [*] mv [*] pwd [*] rm [*]touch Editors > [*] viLinux System Utilities > [*] mount [*] umount [*] Support loopback mounts [*] Supp ort for the old /etc/mtab fileNetworking Utilities > [*] inetd /* * 支持inetd超级服务器*/3.3 编译并安装Busybox(如果busybox编译不过去就换个版本的编译工具)。
ramdisk根文件系统制作

制作ramdisk类型文件系统ramdisk也就是内存盘的意思。
所谓的RAM驱动器,实际上是把系统内存划出頒分当做硬盘使用。
对于操作系统来讲内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。
你可以把整个应用程序都安装在ramdisk的驱动器中,然后用内存的速度运行它。
使用RAM驱动器技术对于延长笔记本电脑电池使用时间也是十分有利的,因为这样做可以减少访问〃耗电大户”的次飢Ram:内存,Disk :磁盘,在Linux中可以将一部份内存当做分区来使用,称之为Ramdisk。
对于一些时常被访问、并且不会被更改的文件,可以将它们通过Ramdisk 放在内存中,能够明显地提高系统性能。
Ramdisk工作于虚拟文件系统(VFS )层,不能格式化,但可以创建多个Ramdisk。
虽然现在硬盘价钱越来越便宜,但对于一些我们想让其访问速度很高的情况下,Ramdisk还是很好用的。
如果对计算速度要求很高,可以通过增加内存来实现,使用ramdisk技术。
一个A Ramdisk 就是把内存假设为一个硬盘驱动器,并且在它的上面存储文件,假设有几个文件要频繁的使用,如果将它们加到内存之中,程序运行速度会大幅度提高,因为内存的读写速度远高于硬盘。
划出部份内存提高整体性能,不亚于更换新的CPU。
像Web服务器这样的计算机,需要大量读取和交换特定的文件。
因此,在Web服务器上建立Ramdisk会大大提高网络读取速度。
从制作Ramdisk根文件系统的方法上来说,是很简单的。
1 .配置Linux内核支拮Ramdisk类型的文件系统。
2.制作好根文件系统,使用之前实验案例制作好的根文件系统。
3.将制作好的根文件系统制作成Ramdisk类型文件系统。
4.下载到TPAD上使用测试。
实现1 .对内核进行配置,使得内核能够支持Ramdisk类型的文件系统,如图・9 ,图・10 ,图•11。
$ cd /home/tarena/workdir/tools/linux-2.6.35.7$ make menuconfig$ make zlmage$ cp arch/arm/boot/zlmage /tftpboot图・9S-10config • Linux Kernel V2.6.35.7 ConfigurationArrow keys navigate the nenu. <Enter> selects submenus Highlighted letters are hotkeys. Pressing <Y> includes9 <N> excludes, <M> nodulartzes features. Press <Esc><Esc> to exit, <?> for Help.</> for Search. Legend: [w] built-in [ ] excluded <M> module < ><w> M nory Technology Device <HTD) support <xarelLeL uoiLt s|[w] BLock devicesI■j HI>c uevxce><> ATA/ATAPI/MFM/RLL support (DEPRECATED)CSI device support -•<> serial ATA and Parallel ,] M IttpXe devices driver ♦] N twork device support]ISDN support > ATA drivers —> support (RAID and LVM)Select Exit > < Help >图・11config - Ltn ConArrow keys navigate the nenu. <Enter> selects subnenus --->• Highlighted letters are hotkeys.Pressing <Y> includes f <N> excludes, <M> nodulartzes features. Press <Esc><Esc> to exit. <?> for Help. <f> for Search. Legend: [*] built-in [ ] excluded <M> module < >•・・ DRBD disabled because PROOFS f INET or CONNECTOR not se < > N twork block device support<*^^^A^DiocKaevlcesup^rt (16) default number of RAM disks2.制作Ramdisk文件系统的过程,如图・12 ,图・13 ,图・14 ,图・15 ,图・16所$ cd /home/tarena/workdir/tools/busybox-1.19.4/_lnstall/dev$ sudo mknod console c 5 1$ sudo mknod null c 1 3$ cd /home/tarena/workdir/tools/busybox-1.19.4$ dd if=/dev/zero of=initrd.img bs=lk count=8192$ sudo mkfs.ext2 -F initrd.img$ sudo mkdir /mnt/initrd$ sudo mount -t ext2 -o loop initrd.img /mnt/initrd$ sudo cp Jnstall/* /mnt/initrd -a$ sudo amount /mnt/initrd$ gzip -best -c initrd.img > ramdisk.img$ sudo chmod 777 ramdisk.img$ cp ramdisk.img /tftpboot图・12consoke^tQQls libbb ______ util^ltnux记県丫8192♦。
文件系统Ramdisk制作

1dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
参数注释:if=文件名:输入文件名,缺省为标准输入。
即指定源文件。
of=文件名:输出文件名,缺省为标准输出。
即指定目的文件。
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternateebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字符转换为小写字符ucase:把小写字符转换为大写字符swab:交换输入的每对字节noerror:出错时不停止notrunc:不截短输出文件sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
2制作文件系统2.1步骤一在磁盘中分配固定大小的空文件ramdiskdd if=/dev/zero of=ramdiskbs=1M count=20格式化为某一文件系统sudo mkfs.ext3 -m 0 -F -N 5000 -b 4096 ./ramdisk将该文件挂载至某一目录下sudo mount -t ext3 -o loop ./ramdisk./tmp将所需文件复制到该目录下,即将所需文件打包成一个文件ramdisksudocp -dpR $(ROOTFS_DIR)/* ./tmp(此处ROOTFS_DIR一般是busybox和一些ubi必要的文件系统的工具)sudoumount./tmp2.2步骤二ramdisk.gz与ramdisk相互转换ramdisk压缩成ramdisk.gzgzip -f9 ramdiskramdisk.gz解压出ramdiskgzip -d ramdisk.gz2.3步骤三uRamdisk.gz与ramdisk.gz相互转换ramdisk.gz生成uRamdisk.gzmkimage -A ppc -O linux -T ramdisk -C gzip -n "Linux ramdisk" -d ramdisk.gz uRamdisk.gzuRamdisk.gz生成ramdisk.gzsudodd if=./uRamdisk.gz of=./ramdisk.gz bs=64 skip=12.4补充最后生成的uRamdisk.gz即为edd_uRamdisk文件,复制过程中重命名即可cp uRamdisk.gz $(TARGET_DIR)/edd_uRamdisk。
虚拟内存盘Ramdisk制作过程

在Linux系统下制作RamDisk简介RamDisk就是将内存(Ram)的一部分当做硬盘(Disk)来使用。
RamDisk有固定的大小,可以像正常硬盘分区那样去使用。
就操作时间来讲,RamDisk比真实的物理硬盘快很多,当系统关闭或断电时,保存在RamDisk中的数据会全部丢失。
RamDisk可以成为一个存放临时数据的好地方。
1. 查看系统已创建RamDiskRedHat默认创建16个RamDisk,虽然它们没有激活或使用任何Ram。
系统列出的设备是ram0~ram15。
使用下面的命令可用检出这些块设备:现在,用grep在dmesg的输出中找出RamDisk的大小你可以看到,RamDisk默认只有16MB。
我想要一个16MB的RamDisk,所以,下一步要配置Linux,使得在启动过程中使用一个更大的RamDisk。
2. 修改RamDisk的大小RamDisk的大小是被一个命令行选项控制的,这个选项会在系统启动时传给内核。
由于RedHat9的默认bootloader是GRUB,我将用新的选项修改/etc/grub.conf,RamDisk大小的内核选项是:ramdisk_size=xxxxx ,xxxxx是指大小为1024-Byte的块的个数。
下面是我要添加到/etc/grub.conf的内容,它将RamDisk配置为1GB:将文件保存后,你需要重启系统。
重启后,通过查看dmesg的输出来确认修改已经生效:3. 格式化RamDisk无需将RamDisk格式化为日志文件系统,我们将使用EXT2文件系统。
我只想使用一个RamDisk,所以我只格式化ram0。
4. 新建一个挂载点并挂载RamDisk你已经格式化了RamDisk,现在要为它新建一个挂载点。
然后就可以挂载你的RamDisk并使用它。
我们将会使用/mnt/rd文件夹。
检测新挂载的RamDisk5. 使用RamDiskRamDisk已经创建成功,现在,你可以像在物理硬盘分区那样,在RamDisk上复制、移动、删除、编辑或列出文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四ramdisk根文件系统的制作一.实验目的1.熟悉根文件系统组织结构;2.定制、编译ramdisk根文件系统。
二.实验设备1.硬件:EduKit-IV 嵌入式教学实验平台、Mini2410 核心子板、PC 机;2.软件:Windows 2000/NT/XP、Ubuntu 8.04、其他嵌入式软件包。
三.实验内容利用6.3 中的已经完成的文件系统,生成一个根文件系统镜像。
四.实验原理ramdisk是内核初始化的时候用到的一个临时文件系统,是一个最小的linuxrootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具,做为启动引导驱动,包含如下目录:bin,dev,etc,home,lib,mnt,proc,sbin,usr,var。
还需要有一些基本的工具:sh,ls,cp,mv……(位于/bin 目录中);必要的配置文件:inittab,rc,fstab……位于(/etc目录种);必要的设备文件:/dev/tty*,/dev/console,/dev/men……(位于/dev目录中);sh,ls等工具必要的运行库:glibc。
1.制作ramdisk根文件系统映像1)单击菜单应用程序->附件->终端打开终端,设置环境变量:$ source /usr/local/src/EduKit-IV/Mini2410/set_env_linux.sh$ source /usr/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/path.sh2)执行命令切换到ramdisk实验目录下:$cd $SIMPLEDIR/6.4-ramdisk3)运行脚本文件:$ sudosh ramdisk-install.shshell 脚本命令说明:#!/bin/bash## ramdisk-install.sh - Make ramdiskfilesystem.## Copyright (C) 2002-2007 <># Created. lusi<luce_008@>sudodd if=/dev/zero of=ramdiskbs=1M count=2......sudogzip -v9 ramdisksudochmod 777 ramdisk.gzsudormdir tempsudocp -av ramdisk.gz /home/example创建一个空的ramdisk镜像:sudodd if=/dev/zero of=ramdiskbs=1M count=2用dd命令建立了一个名为ramdisk的ramdisk基本文件;ramdisk image 文件名为ramdisk,大小为2M。
格式化文件系统:sudo echo "y" | sudo mke2fs -m 0 -N 3500 ramdisk挂载文件系统:sudomkdir -p tempsudo mount -o loop ramdisk temp拷贝 6.3 节中已经创建好的文件结构到temp 文件夹:sudocp -av root-mini/* temp/卸载;sudoumount temp生成压缩文件;sudogzip -v9 ramdisk修改root-mini.gz 的执行权限;sudochmod 777 ramdisk.gz删除临时文件夹ramdisk,拷贝生成的ramdisk根文件系统映像到home/example 目录。
sudormdir tempsudocp -av ramdisk.gz /home/example2.固化引导ramdisk文件系统用户可以根据前面章节内容(章节4.6.1)更新刚制作生成的ramdisk.gz 到Mini2410-IV 的NandFlash中,或者在Ubuntu 下采用minicom终端更新。
使用minicom固化ramdisk文件系统映像的方法跟前节固化vivi映像的步骤相似,启动vivi后,输入命令使用xmodem协议来传送新制作好的ramdisk文件系统映像ramdisk.gz(/home/example/ramdisk.gz):vivi> load flash ramdisk x后面的步骤参考前节vivi的传送,仅需要把需要传送的文件名替换为mdisk.gz即可,传送完毕minicom串口终端打印信息如下:图6-4-1 ramdisk映像传送完毕重启实验系统,并按空格进入到vivi的命令行界面,输入命令修改vivi启动参数为引导ramdisk根文件系统启动:vivi>param set ramdisk_copy 1vivi>param set linux_cmd_line "initrd=0x30800000,0x200000 root=/dev/ramconsole=ttySAC1"vivi>param save重新启动实验系统,将可以在minicom终端看到ramdisk文件系统的完成信息:VIVI version 0.1.4 (embest@ embest -laptop) (gcc version 2.95.3 20010315 (release)) #TMMU table base address = 0x33DFC000Succeed memory mapping.NAND device: Manufacture ID: 0xec, Chip ID: 0x76 (Samsung K9D1208V0M)Could not found stored vivi parameters. Use default vivi parameters.Press Return to start the LINUX now, any other key for viviCopy linux kernel from 0x00030000 to 0x30008000, size = 0x001d0000 ... size = 14donezImage magic = 0x016f2818Copy ramdisk from 0x00200000 to 0x30800000, size = 0x00200000 ... size = 2097152doneSetup linux parameters at 0x30000100linux command line is: "initrd=0x30800000,0x200000 root=/dev/ram console=ttySAC"MACH_TYPE = 193NOW, Booting Linux......Uncompressing Linux.............................................................……Bluetooth: Core ver 2.7NET: Registered protocol family 31Bluetooth: HCI device and connection manager initializedBluetooth: HCI socket layer initializedS3C2410 DMA Driver, (c) 2003-2004 Simtec ElectronicsDMA channel 0 at c4800000, irq 33DMA channel 1 at c4800040, irq 34……Bluetooth: L2CAP socket layer initializedBluetooth: RFCOMM ver 1.5Bluetooth: RFCOMM socket layer initializedBluetooth: RFCOMM TTY layer initializedBluetooth: BNEP (Ethernet Emulation) ver 1.2Bluetooth: BNEP filters: protocol multicast802.1Q VLAN Support v1.8 Ben Greear<greearb@>All bugs added by David S. Miller <davem@>RAMDISK: Compressed image found at block 0EXT2-fs warning: maximal mount count reached, running e2fsck is recommended VFS: Mounted root (ext2 filesystem).Mounted devfs on /devFreeing init memory: 420Kinit started: BusyBox v1.4.2 (2008-05-28 09:24:20 CST) multi-call binary Starting pid 762, console /dev/console: '/etc/init.d/rcS'Please press Enter to activate this console.Starting pid 772, console /dev/console: '/bin/sh'running /etc/profile~#。