用petalinux的预编译目录里有rootfs文件,选择rootfs.tar.gz作为初始输入。

1.原始文件——>uramdisk

1.1 解压原始rootfs.tar.gz,得到若干文件

1.2 !!!制作空ramdisk.image

命令:

dd if=/dev/zero of=ramdisk.image bs=1024 count=131072
mke2fs -F ramdisk.image -L "ramdisk" -b 1024 -m 0
tune2fs ramdisk.image -i 0
chmod a+rwx ramdisk.image

执行过程:

  • 创建ramdisk.image,大小128M,用0填充,ramdisk.image可以理解成磁盘
liuwanpeng@liuwanpeng-virtual-machine:~/work$ dd if=/dev/zero of=ramdisk.image bs=1024 count=131072
记录了131072+0 的读入
记录了131072+0 的写出
134217728 bytes (134 MB, 128 MiB) copied, 0.443892 s, 302 MB/s
  • 格式化为ext2
liuwanpeng@liuwanpeng-virtual-machine:~/work$ mke2fs -F ramdisk.image -L "ramdisk" -b 1024 -m 0
mke2fs 1.42.13 (17-May-2015)
Discarding device blocks: 完成
Creating filesystem with 131072 1k blocks and 32768 inodes
Filesystem UUID: 60c8fd23-fb67-4479-b1fd-6ad2efa253b2
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Writing superblocks and filesystem accounting information: 完成
  • 调整ext2文件系统参数:

    -i interval-between-checks[d|m|w]

    Adjust the maximal time between two filesystem checks.
liuwanpeng@liuwanpeng-virtual-machine:~/work$ tune2fs ramdisk.image -i 0
tune2fs 1.42.13 (17-May-2015)
Setting interval between checks to 0 seconds
  • 权限
liuwanpeng@liuwanpeng-virtual-machine:~/work$ chmod a+rwx ramdisk.image

1.3 mount并装入1.1的文件

将磁盘镜像mount到文件件,然后将rootfs的文件拷贝到该挂载目录里。mount后,向ramdisk_mnt文件夹写东西,就相当于向镜像ramdisk.image里写东西

命令:

sudo mount ramdisk.image ramdisk_mnt/
sudo cp -R rootfs/* ramdisk_mnt/

1.4 umount得到充实的ramdisk.image

sudo umount ramdisk_mnt/

1.5 制作uramdisk

只是在ramdisk.image.gz基础上加64Bytes头

gzip ramdisk.image
mkimage -A arm64 -O linux -T ramdisk -C gzip -a 0 -n "Xilinx MPSOC Root Filesystem" -d ./ramdisk.image.gz ./uramdisk.image.gz

2.已有uramdisk,修改

2.1 解压成普通文件目录

修改ramdisk_mnt里的内容就是修改ramdisk

dd if= uramdisk.image.gz of= ramdisk.image.gz skip=64 bs=1
gunzip ramdisk.image.gz
sudo mount –o loop ramdisk.image ./ramdisk_mnt

2.2 恢复为uramdisk

sudo umount ./ramdisk_mnt/
gzip ramdisk.image
mkimage -A arm -O linux -T ramdisk -C gzip -a 0 -n "Xilinx MPSOC Root Filesystem" -d ramdisk.image.gz uramdisk.image.gz

最新文章

  1. Python碎碎念
  2. ASP.NET获取百度地图提供的API接口里面的JSON
  3. LeakCanary中英文文档+使用例子
  4. Java中的查找算法之顺序查找(Sequential Search)
  5. 【Beta】Scrum02
  6. js 如何验证字符串里是否包含汉字?
  7. C# GET 和 SET作用
  8. Java学习笔记--堆、栈、常量池
  9. C# winform初学者实例
  10. 微信小程序开发-新闻列表之新闻列表绑定
  11. Java异常的性能分析
  12. AngularJS进阶(三十七)IE浏览器兼容性后续
  13. SpringBoot和druid数据源集成Jpa
  14. 关于Dubbo和Spring异步注解@Async的冲突
  15. Linux上web服务器搭建
  16. CentOS No package nginx available.
  17. java缓存技术的介绍
  18. 用idea编写第一个jsp文件
  19. word文档重新打开后文档结构错乱
  20. write()和print()还有<%= %>的细微区别

热门文章

  1. WebService学习总结
  2. Composer使用笔记
  3. 《Metasploit魔鬼训练营》第七章学习笔记
  4. webstorm激活破解码+++使用技巧
  5. DLL的导出函数重定向机制
  6. tnsping非常慢
  7. 一个在 .NET 一线战斗了十年的 C# 程序员的内心独白
  8. 关于PHP输出字符串多了两个字节的BUG
  9. js作用域与执行环境(前端基础系列)
  10. Python的字符编码