首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
ramdisk文件系统作用
2024-09-06
内核移植和文件系统制作(3)Ramdisk简介和常见问题
一,Ramdisk简介: Ramdisk是一种基于内存的虚拟文件系统(并非一个实际的文件系统),它将一部分固定大小(这个大小在编译内核的make menuconfig时配置)的内存当作硬盘一个分区来使用.ramdisk是一种将实际的文件系统装入内存的机制,并且可以作为根文件系统,通常我们会使用ext2或ext3文件系统来格式化它.由于ramdisk是在内存中进行操作的,所以我们可以对里面的文件进行添加,修改,删除等等操作,但是一掉电,就什么也没有了.由于这个特性,我们可以将一些经常被访问而又不会
Ramdisk文件系统的制作与调试运行
开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM.昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了.本文就是友善之臂的2.6.29.4-FriendlyARM的那个版本的内核的基础上改的.其它版本的应该也类似,仅供参考.开发板:mini2440-128M Nand FlashBootload
嵌入式 hi3518c下ramdisk文件系统与文件系统烧写以及uboot中change-the-env
NULL RAM : mkdir ramdisk_test 临时挂在点 dd if=/dev/zero of=123 bs=1k count=10000 建立空硬盘 losetup /dev/loop0 123 挂在临时硬盘 mke2fs -m 0 /dev/loop0 格式化此硬盘 munt –o loop 123 ./ramdisk/ramdisk_test/ cp -rf ./rootfs_uclibc/* ./ramdisk/ramdisk_test/ 拷贝文件系统 (umount r
ramdisk文件系统制作
1. 确保内核支持ramdisk启动.2. 创建根文件系统(应用busybox或拷贝现有文件系统).3. 利用脚本mkroot.sh创建内核镜像:root.img.gz.4. uboot通过tftp下载root.img.gz到板卡内存中.5. 设置启动参数后,boot即可. --------------------------------------------------------------------------tftp 0x21100000 rootfs.img.gzsete
zynq修改ramdisk文件系统
⑴ 挂载 Ramdisk新建目录 tmp, 并将 uramdisk.image.gz 拷贝至该目录$ cd <WORKDIR>/Filesystem$ mkdir tmp$ cp uramdisk.image.gz tmp/$ cd tmp/去掉 mkimage 生成的 64 bytes 的文件头,生成新的 ramdisk.image.gz$ dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=1gunzip 解压 ramdisk.im
Ramdisk文件系统无法启动
当kernel是使用ramdisk时,bootm命令有两种使用方式: 1.bootm ${kernel_addr} 此种方式要求bootargs变量包含ramdisk的地址和大小,ramdisk的格式是原始的cpio格式.不能是uboot打包的格式. 2.bootm ${kernel_addr} ${ramdisk_addr} 此种方式要求ramdisk必须是uboot能识别的格式即经过mkimage打包的格式.此种方式下bootm命令会定义变量initrd_start和 initrd_end,
Busybox构建根文件系统和制作Ramdisk
定制根文件系统的方法很多,最常用的是使用BusyBox来构建定制根文件系统.它集成压缩了Linux的许多工具和命令,可以使用户迅速方便地建立一套相对完整.功能丰富的文件系统,其中包括大量常用的应用程序.下面详细介绍有关Busybox定制根文件系统. 一.系统环境: 1.操作系统:Ubuntu140.4 2.交叉编译工具:gcc version 6.1.1 20160711 (Linaro GCC 6.1-2016.08) 3.busybox源码包:busybox-1.26.2 二.构建roo
混合文件系统(ramdisk+jffs)
背景知识: 一.Ramdisk文件系统: 1.掉电丢失 2.读写速度高 3.数据存储到内存 二.jffs文件系统 1.掉电不丢失 2.可存储于NOR NAND,但是适用于NOR 3.数据存储于flash 三.ramdisk+jffs启动流程: 以ramdisk为真正根文件系统,jffs为jffs格式的数据分区. 内核起来后,挂载ramdisk,再挂载jffs数据分区到ramdisk的文件系统 四.混合文件系统意义 通常jffs分区里面存放应用程序和配置文件. ramdisk制作成一个基本的文件系
简单文件系统构建ramdisk
1. BusyBox编译工具,包含bin, sbin, usr, linuxrc. 2. 添加相关重要目录:dev, etc, mnt, proc, sys, lib, var, tmp. proc, sys为虚拟文件系统,在内存中,创建文件系统时,只要创建空目录即可. 3. dev中添加相关设备文件. mknod -m 666 ttyS0 c 4 64 mknod -m 666 null c 1 3 mknod -m 666 console c 5 1 mtd0
Ramdisk根文件系统映像的修改与创建
本文简述Ramdisk根文件系统映像的修改以及创建,并附相关脚本以实现自动化配置,而根文件系统的制作过程请网上自行搜索.相关过程尽可能以图的方式展示出来,重在说明操作的过程,仅供参考. Ramdisk简介 Ramdisk,顾名思义,即内存磁盘.先来摘一段来自百度百科的解释: 虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术.相对于直接的硬盘文件访问来说,这种技术可以极大的提高在其上进行的文件访问的速度.但是RAM的易失性也意味着当关闭电源后这部分数据将会丢失.但是在一般情况下
使用ramdisk启动ubuntu文件系统
环境 Qemu 4.1 vexpress-ca9 概述 为了减小linux内核的大小,可以把一些外设驱动编译成内核模块,但是在启动ubuntu的时候,需要读取flash,但是此时flash的驱动模块存放在ubuntu文件系统中.为了解决这样的问题,可以使用ramdisk内存文件系统,将必备的驱动模块,比如这里的flash驱动模块放到ramdisk中,当uboot引导linux时,可以将ramdisk和内核镜像先加载到内存,启动内核时,会将ramdisk在内存中的内存地址传给内核. 当内核启动后,
内核与ramdisk到底是什么关系
转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425 原名:内核与ramdisk到底是什么关系? 个人Notes: (1)有这个必要吗? --相当有!不然内核太大!不符"内核"原则. (2)作用:"既要内核小,又要内核不带草",解决"先有鸡还是先有蛋的问题". (3)解决该问题所依据的客观事实:ramdisk根文件系统也是由boot
zju(4)使用busybox制作根文件系统
1.实验目的 1.学习和掌握busybox相关知识及应用: 2.学会使用交叉编译器定制一个busybox: 3.利用该busybox制作一个文件系统: 4.熟悉根文件系统组织结构: 5.定制.编译ramdisk根文件系统. 二.实验内容 1.使用交叉编译器定制一个busybox: 2.利用该busybox制作一个文件系统: 3. 利用已经完成的文件系统,生成根文件系统. 三.主要仪器设备 1.Ubuntu12.04系统. 2.英培特eduk4-s3c2410试验平台 四.操作方法和实验步骤 1.
Android文件系统的结构
Android 4.2.2 版本的文件系统 内核版本为 3.0.31 版本号为JDQ39 factory//估计是存放网络通信协议的登录密钥的|-- bluetooth|-- hdcp.keys|-- imei|-- lost+found|-- nv.log|-- nv_data.bin|-- nv_data.bin.md5|-- wifi|-- wv.keyssdcard// 是SD卡中的FAT32文件系统挂载的目录.SD卡中的EXT2分区的挂载目录|-- Music|-- Podcasts|
zImage.img、ramdisk.img、system.img、userdata.img介绍及解包、打包方法
ramdisk.img system.img userdata.img介绍及解包.打包方法 Android 源码编译后,在out/target/product/generic下生成ramdisk.img.system.img.userdata.img三个镜像文件: 镜像 目录树 内容 目录映射 zImage.img 无 linux内核 ramdisk.img root 一个分区影像文件,它会在kernel 启动的时候,以只读的方式被 mount , 这个文件中只是包含了 /init以及一些配
嵌入式 hi3518平台uboot引导nfs文件系统
首先贴出来我的bootargs的设置(注没有换行符!!!): setenv bootargs noinitrd mem=64M root=/dev/nfs init=/linuxrc rw nfsroot=10.10.2.59:/opt/rootfs/ ip=10.10.1.156:10.10.2.59:10.10.1.1:255.255.255.0:skdkjzz:eth0:off console=ttyAMA0,115200 Linux编译生成zImage,但是uboot不能识别,uboot
从ramdisk根文件系统启动Linux成功,及使用initramfs启动linux
下面两篇文章是ARM9论坛上的讲解ramdisk文件系统的很不错的文章 今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下. 其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆).开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM.昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是
从ramdisk根文件系统启动Linux 二
今天做了个试验,让Linux2.6.29.4从ramdisk根文件系统启动成功,总结一下.其中涉及的内容较多,很多东西不再详述,如需深入研究请查阅相关资料(百度或谷歌一下一大堆). 开发环境:Fedora 9交叉编译工具链:arm-linux-gcc 4.3.2 with EABI嵌入式Linux内核版本:2.6.29.4-FriendlyARM.昨天写贴子的时候具体记不清了,今天起来启动开发板用uname -r查一下,就是叫做2.6.29.4-FriendlyARM,帖子已经改好了.本文就是友
从ramdisk根文件系统启动Linux成功
这几天参考国嵌的实验手册和网上的资料完成了u-boot定制.内核定制.ramdisk根文件系统的制作,并成功.趁热打铁,总结一下.本文引用了很多网络上的文章,就不一一注明了.感谢各大侠的帮助,如有雷同,望见谅. 开发环境:红帽企业版5 交叉编译工具链:arm-linux-gcc4.3.2 嵌入式Linux内核版本:友善之臂的mini2440开发板光盘自带的内核linux-2.6.32.2 开发板:mini2440-64MNand Flash Bootloader:u-boot-1.20 具体步骤
从零开始制作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 按
制作ramdisk-u.img根文件系统
具体步骤如下:1.解压内核源码树解压linux-2.6.29-mini2440-20090708.tgz到自己的工作目录,会生成一个友善之臂修改过的并且有几个mini2440默认配置文件的内核源码目录linux-2.6.29.具体步骤参照友善之臂mini2440开发板用户手册,具体不详述了. 2.修改内核配置选项进入内核源码目录linux-2.6.29目录#cp config_mini2440_t35 .config#make menuconfig ARCH=arm打开配置菜单,修改两个配置项,
热门专题
rgb16进制转换hsv
VS exe读取dll位置设置
oracle高级函数group by
gettid 头文件
pktgen 设置发包速率
cmd运行monkeyrunne
CharacterEncodingFilter 无效
layui中的each是做什么的
vue中让一个盒子五秒后消失
nginxj静态文件配置
U-Boot命令详细说明
集合如何根据逗号分割
vue获取详细地址位置
python unicode模块
android 自动填写配对码
windows 验证 libcurl 是否支持 https
IOS开发者账号续费流程
vba 文本框是否选中
Laravel 框架中使用 Swoole 实现聊天功能
win7开机很久才能识别到网络