linux 制作ramdisk镜像,制作ramdisk文件系统
http://blog.163.com/qiu_zhi2008/blog/static/6014097720108852750530/
http://tech.ccidnet.com/art/302/20080403/1410071_1.html
一、配置内核
Device Drivers --->
ATA/ATAPI/MFM/RLL support (DEPRECATED)
General Setup - --> [*] Initial RAM filesystem and RAM disk
(initramfs/initrd) support
Device Drivers ---> [*] Block devices ---> RAM
block device support
(1) Default number of RAM disks
(30720) Default RAM disk size(kbytes)
二、制作文件系统镜像
1、建立一个大小为30M的临时文件,bs是单位,count是大小。
dd if=/dev/zero of=./ramdisk bs=1M count=30
此处以dd命令建立一个了一个30M文件系统映像,存于当前目录。(of后面的./可以不用,也是在当前目录下生成ramdisk文件)
2、将文件系统映像格式化成ext2格式。
mkfs.ext2 -F ramdisk
3、创建一个挂载点并将映像文件挂载到这个挂载点上。
mkdir -p /dev/initrd
mount -o loop ramdisk /mnt/initrd
4、拷贝相应的文件到/mnt/initrd目录下
5、卸载
umount /mnt/initrd
6、压缩
gzip -v9 ramdisk
生成ramdisk.gz文件
7、解压
gunzip ramdisk.gz
生成ramdisk文件
8、在文件系统前加上0x40字节的头。
./mkimage -n 'uboot ext2 ramdisk rootfs' -A arm -O linux -T ramdisk
-C none -a 0x10000000 -e 0x10000040 -d ramdisk.gz
did5306.ramfs.gz
uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置,
入口点在内存的那个位置以及映象名是什么。
注意:在设置bootargs和bootcmd时记得要地址保持一致。
9、设置启动参数(从mmc上启动)
setenv bootargs console=ttyS1,115200n8 $mtdparts
initrd=0x10000040,30M init=/linuxrc root=/dev/ram0 rw
rootfstype=ext2 ip=$ip
setenv bootcmd fatls mmc 0\;fatload mmc 0 0x8000
vmlinux.bin\;fatload mmc 0 0x10000000 did5306.ramfs.gz\;go 0x8000;
save
linux 制作ramdisk镜像,制作ramdisk文件系统相关推荐
- linux 系统qcow2镜像制作
文章目录 一.linux 系统qcow2镜像制作 1. 基础知识 KVM 虚拟化kvm发展 VMware与KVM KVM和Qemu.libvirt的关系 2. 什么是qcow2 3. KVM环境下制作 ...
- linux生成ext4镜像,制作ext4格式image镜像
mount -t ext4 -o loop rootfs.img tmp (1)描述 一种是raw ext4 image(即raw image),使用file观察:其特点是完整的ext4分区镜像(如果 ...
- 龙芯Fedora21平台制作docker镜像,并且解决vi乱码问题
http://ask.loongnix.org/?/article/81 实验环境 本文的实验都是在龙芯3A3000机器上. 操作系统是loongnix(Fedora21)20170726版本, ...
- 嵌入式linux烧录文件格式,嵌入式文件系统镜像制作及烧写
将rootfs和userdata两个目录分别制作为镜像文件进行烧写: 镜像文件对应文件系统类型的选择,采用: rootfs制作为rootfs.img镜像,采用的文件系统类型为cramfs,只读,用于保 ...
- linux 内核 ramdisk,Ramdisk根文件系统启动Linux(单独的ramdisk镜像)
[size=13.63636302947998px]具体步骤如下: 1.解压内核源码树 解压kernel.tar.gz2到自己的工作目录,其他的开发板就自己找相应的kernel,或者自已移植. [si ...
- 嵌入式文件系统镜像制作及烧写
将rootfs和userdata两个目录分别制作为镜像文件进行烧写: 镜像文件对应文件系统类型的选择,采用: rootfs制作为rootfs.img镜像,采用的文件系统类型为cramfs,只读,用于保 ...
- linux 制作box文件夹,用busybox制作自己简易的根文件系统
当使用Busybox-1.2.0制作根文件系统 交叉编译器为3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/ ...
- linux制作光盘镜像文件
随着光盘刻录机在linux计算机上的普及,以iso为主的光盘映像文件制作.转换.编辑等成了大家非常关心的东西.iso等格式的文件是一种数据在数据光盘上的组织形式,即光盘上的文件系统格式. 那么,哪些软 ...
- Android之制作img镜像文件系统
1.创建android.img镜像,将ramdisk.img和system.img打包到android.img内. <1>.解压ramdisk.img # mkidr rootfs # c ...
最新文章
- (二) shiro入门 :输出 hello world
- linux下的SSHD被连接端口修改
- python导入函数模块 为什么会打印两次_5.1.2Python从模块导入函数
- matlab delete、clf、cla、close、closereq删除对象
- 手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...
- windows10下 tensorflow gpu版本安装配置方法
- linux怎么将终端一分为二,Linux下的终端和作业控制
- 错误一例:expected expression before } token
- ssh secure shell client 保存密码_著名的SSH协议
- Cisco Packet Tracer安装教程
- 苹果win7系统无线网络无法连接服务器,苹果电脑不能连接wifi怎么修复_苹果电脑wifi连不上解决步骤-win7之家...
- M365 比较 WLB?而 Bing 加班很猛?我也吃了一鲸!
- 众多mock工具,这一次我选对了
- 如何用c语言串口通讯,串口通信入门
- Activity标签设置
- 3t硬盘用什么软件测试显卡,【转】希捷酷鱼3TB网友试用---玩转3T硬盘,就是这么容易...
- 中国大学 MOOC Android 性能优化:冷启动优化总结
- oracle 存储过程误删,Oracle中怎么恢复被删掉的存储过程
- Biorhythms(信息学奥赛一本通 1639)
- 论坛介绍 | COSCon'22 闪电演讲(Z)