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文件系统相关推荐

  1. linux 系统qcow2镜像制作

    文章目录 一.linux 系统qcow2镜像制作 1. 基础知识 KVM 虚拟化kvm发展 VMware与KVM KVM和Qemu.libvirt的关系 2. 什么是qcow2 3. KVM环境下制作 ...

  2. linux生成ext4镜像,制作ext4格式image镜像

    mount -t ext4 -o loop rootfs.img tmp (1)描述 一种是raw ext4 image(即raw image),使用file观察:其特点是完整的ext4分区镜像(如果 ...

  3. 龙芯Fedora21平台制作docker镜像,并且解决vi乱码问题

    http://ask.loongnix.org/?/article/81 实验环境   本文的实验都是在龙芯3A3000机器上. 操作系统是loongnix(Fedora21)20170726版本, ...

  4. 嵌入式linux烧录文件格式,嵌入式文件系统镜像制作及烧写

    将rootfs和userdata两个目录分别制作为镜像文件进行烧写: 镜像文件对应文件系统类型的选择,采用: rootfs制作为rootfs.img镜像,采用的文件系统类型为cramfs,只读,用于保 ...

  5. linux 内核 ramdisk,Ramdisk根文件系统启动Linux(单独的ramdisk镜像)

    [size=13.63636302947998px]具体步骤如下: 1.解压内核源码树 解压kernel.tar.gz2到自己的工作目录,其他的开发板就自己找相应的kernel,或者自已移植. [si ...

  6. 嵌入式文件系统镜像制作及烧写

    将rootfs和userdata两个目录分别制作为镜像文件进行烧写: 镜像文件对应文件系统类型的选择,采用: rootfs制作为rootfs.img镜像,采用的文件系统类型为cramfs,只读,用于保 ...

  7. linux 制作box文件夹,用busybox制作自己简易的根文件系统

    当使用Busybox-1.2.0制作根文件系统 交叉编译器为3.3.2 make-3.8.1 STEP 1: 创建根文件系统目录,主要包括以下目录/bin,/etc,/dev,/mnt,/sbin,/ ...

  8. linux制作光盘镜像文件

    随着光盘刻录机在linux计算机上的普及,以iso为主的光盘映像文件制作.转换.编辑等成了大家非常关心的东西.iso等格式的文件是一种数据在数据光盘上的组织形式,即光盘上的文件系统格式. 那么,哪些软 ...

  9. Android之制作img镜像文件系统

    1.创建android.img镜像,将ramdisk.img和system.img打包到android.img内. <1>.解压ramdisk.img # mkidr rootfs # c ...

最新文章

  1. (二) shiro入门 :输出 hello world
  2. linux下的SSHD被连接端口修改
  3. python导入函数模块 为什么会打印两次_5.1.2Python从模块导入函数
  4. matlab delete、clf、cla、close、closereq删除对象
  5. 手机屏坏了怎么把里面存东西取出来_手机又卡了,到底是运行不够还是存储容量不足?1分钟搞懂...
  6. windows10下 tensorflow gpu版本安装配置方法
  7. linux怎么将终端一分为二,Linux下的终端和作业控制
  8. 错误一例:expected expression before } token
  9. ssh secure shell client 保存密码_著名的SSH协议
  10. Cisco Packet Tracer安装教程
  11. 苹果win7系统无线网络无法连接服务器,苹果电脑不能连接wifi怎么修复_苹果电脑wifi连不上解决步骤-win7之家...
  12. M365 比较 WLB?而 Bing 加班很猛?我也吃了一鲸!
  13. 众多mock工具,这一次我选对了
  14. 如何用c语言串口通讯,串口通信入门
  15. Activity标签设置
  16. 3t硬盘用什么软件测试显卡,【转】希捷酷鱼3TB网友试用---玩转3T硬盘,就是这么容易...
  17. 中国大学 MOOC Android 性能优化:冷启动优化总结
  18. oracle 存储过程误删,Oracle中怎么恢复被删掉的存储过程
  19. Biorhythms(信息学奥赛一本通 1639)
  20. 论坛介绍 | COSCon'22 闪电演讲(Z)

热门文章

  1. 在一台电脑上用不同端口同步以太坊区块链节点
  2. 前段切图之ps使用技巧
  3. 汉语的伟大, 给崇英语的人
  4. 渗透测试(内网)学习第一天
  5. 2019.5.31 晴
  6. IDEA mvn 命令作用介绍
  7. Echarts 饼图总数展示与鼠标hover事件
  8. MySQL事务与MVVC
  9. mysql去重查询groupby
  10. 四福来轮全向底盘运动功能的实现