linux内核创建ubi,UBI文件系统制作和挂载

关于参数可以参考attach的命令输出:

root@ubuntu:~# ubiattach  /dev/ubi_ctrl -m 4 -d 0

UBI device number 0, total 4000 LEBs (516096000 bytes, 492.2 MiB), available 0LEBs (0 bytes), LEB

size 129024 bytes (126.0 KiB)

root@ubuntu:~#

ubinize.cfg文件

[ubifs]

mode=ubi

image=ubifs.img

vol_id=0

vol_size=450MiB --》一般要比真实的size要小

vol_type=dynamic

vol_alignment=1

vol_name=rootfs

vol_flags=autoresize

5. UBI文件系统镜像在Linux下的烧写

flash_eraseall /dev/mtd4

ubiformat /dev/mtd4 -s 512 -f /xxx/ubi.img

6、 UBI文件系统镜像在U-BOOT下的烧写

//load ubi image to RAM

tftp ubi.img

//erase MTD4 nand space

nand erase 0x6c0000 0xc820000

//write image to nand

nand write.i 0x81000000 0x6c0000 0xxxxx(image size)

7. UBI文件系统镜像在Linux下的挂载和卸载

挂载

ubiattach /dev/ubi_ctrl -m 4 -d 0

mount -t ubifs ubi0_0 /mnt/ubi

卸载

umount /mnt/ubi

ubidetach -d 0

8、使用ubi做根文件系统

需要在bootargs中设置如下信息:

root=ubi0:rootfs ubi.mtd=4 rootfstype=ubifs

配置linux内核

配置的时候选上

1)Device Drivers --->Memory Technology Device (MTD) support  --->UBI - Unsorted blockimages  --->Enable UBI

2)File systems --->Miscellaneous filesystems  --->UBIFS file system support

这样我们的内核就支持UBIFS文件系统了

9、ubi命令

在mtd-utils/ubi-utils中生成的工具是针对UBIFS的,包含:

(1)mtdinfo: 输出指定的mtd分区的信息, 该命令只对可读的设备分区有效。

用法: ./mtdinfo /dev/mtd1

(2)ubinfo:  输出指定的ubi设备的信息,不带参数时,输出系统所有的ubi设备以及ubi控制设备信息。ubi控制设备即/dev/ubi_ctrl是一个字符设备,在后面还将用到。

用法:./ubinfo

./ubinfo/dev/ubi0

(3)ubiformat:格式化指定的mtd分区, 参数使用的是mtd的字符设备

用法:./ubiformat /dev/mtd1

(4)ubiattach:将指定的mtd分区关联到ubi上

用法:./ubiattach /dev/ubi_ctrl -m 1, 将mtd1关连ubi

(5)ubidetach:解除mtd与ubi的关联

用法:./ubidetach /dev/ubi_ctrl -m 1

(6)ubimkvol:创建一个voluem,volume才是最终用户挂载文件系统的地方。

用法:在ubi2上创建4个olume,每个大小是20M, 名字分别为my_vol_a, my_vol_b, my_vol_c, my_vol_d.

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_a

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_b

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_c

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_d

(7)ubirename: 更改ubi某个olume的名字,或者完成两个volume的互换

用法:

(1)将ubi2上名字为my_vol_a的volume名字改为my_vol_newname

./ubirename /dev/ubi2my_vol_a my_vol_newname

(2)将ubi2上名字为my_vol_b和my_vol_c的两个volume互换,

./ubirename/dev/ubi2 my_vol_b my_vol_c my_vol_c my_vol_b

(8)ubirmvol: 删除某个volume,可以通过名字或id指定具体的volume

用法: ./ubirmvol /dev/ubi2 -n 1

或./ubirmvol /dev/ubi2 -N my_vol_d

(9)ubinize: 创建ubi image。

用法: ./ubinize -o myubi.img -p 126976 -m 2048my.ini

其中, -p, 指定的是目标flash的physical eraseblock的大小

-s,指定的是目标flash的minimum input/output unit 的大小, 这两个参数的值可以通过“cat /sys/class/ubi/ubi2/*”得到

my.ini是配置文件,其中指定了原文件,目标volume的大小、名字等。其格式如小:

[jffs2-volume]

mode=ubi

image=../jffs2.img

vol_id=1

vol_size=30MiB

vol_type=dynamic

vol_name=jffs2_volume

vol_flags=autoresize

vol_alignment=1

(10)ubiupdatevol: 向指定的volume上写数据

用法:./ubiupdatevol /dev/ubi2_0 myubi.img

data:ubifs.img

ubinize -o datafs.img -m 2048 -p 128KiB -s 512 -O 2048 ubinize.cfg

ubifs.img:

mkfs.ubifs -r ./data/ -o ubifs.img -m 2048 -e 126976 -c 148

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Echarts+HTML5可视化数据大屏展示—企业生产销售作战指挥室数据平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux安装服务程序,将 Go 程序安装成系统服务

在 Go 语言开发的程序部署到 Linux 服务器 这篇文章中提到了让应用程序在后台运行的方法,这篇文章讲的是如何将 Go 程序安装成系统服务(这篇文章中主要讲的 Windows 系统 和 Linux/(systemd) 系统)。代码实现最简单的方式是使用 github.com/kardianos/service 这个库…

基于Echarts+HTML5可视化数据大屏展示—大数据智慧数据平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

基于Echarts+HTML5可视化数据大屏展示—新能源车联网综合大数据平台(二)

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux lanmp 安装教程,Linux 安装 lanmp

Lanmp介绍lanmp一键安装包是wdlinux官网2010年底开始推出的web应用环境的快速简易安装包.执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定lanmp一键安装包是用shell脚本编写,且是开源的,你也可以根据业务需求,做相应的调整,来安装自己所…

基于Echarts+HTML5可视化数据大屏展示—交通大数据分析平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux脚本安装gcc,在Linux系统下不需要编译安装GCC9,有仓库安装模板脚本

本文给出[安装GCC9]仓库安装模板脚本,在Linux系统可以编译安装GCC9,但很多编译安装的应用,有难度。复制以下代码,把它们保存到文本,然后给可执行权限,双击,终端运行,应为需要输入用户…

基于Echarts+HTML5可视化数据大屏展示—某省物流大数据平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

基于Echarts+HTML5可视化数据大屏展示—北斗车联网大数据平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux 空硬盘,linux – dd在整个磁盘上,但不想要空的部分

我有一个磁盘,比如/ dev / sda.这是fdisk -l:Disk /dev/sda: 64.0 GB,64023257088 bytes255 heads,63 sectors/track,7783 cylindersUnits cylinders of 16065 * 512 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optim…

基于Echarts+HTML5可视化数据大屏展示—Echart图例使用

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux如何卸载conky,Linux Deepin 15.10.2 下折腾 简单自制的 Conky Conky-manager

前言Conky是Linux下的桌面美化工具,可以把一些系统信息,以各种酷炫的形式,显示到你的桌面上。很久以前在Ubunut折腾过,最近把工作开发环境切换到了Deepin 15.10.2,打算再从零折腾一次Conky一、安装由于新版Deepin商店还…

基于Echarts+HTML5可视化数据大屏展示—设备管理大数据平台

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

linux 下i2c读写命令,S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作

成员。我们可以看到消息结构体里面有从设备地址,读写标志,数据长度以及存储数据buf。这些成员我们看完之后会发现它大致符合先给设备地址,然后给写信号以及数据的时序。其实但我们写代码的时候并不一定是addr非得定义在flags前面,…

基于Echarts+HTML5可视化数据大屏展示—电子商务公共服务平台大数据中心

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李阳勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

natepad怎么连linux看日志,linux添加用户操作日志

1、把以下内容放至/etc/profile结尾(部分系统如CentOS 5.5可能需要放至/etc/bashrc结尾)HISTFILESIZE2000HISTSIZE2000export HISTTIMEFORMAT"%Y%m%d-%H%M%S:"export PROMPT_COMMAND{ command$(history 1 | { read x y; echo $y; } | cut -d ":" -f2-);log…

web前端大作业--黑色电影资讯博客网页设计(电影主题-HTML+CSS+JavaScript)

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java奥斯卡】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

HTML+CSS+JS实现love520爱心表白

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李阳勇】公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &…

linux为已有磁盘扩容 kvm,KVM虚拟磁盘扩容

KVM虚拟磁盘扩容1、磁盘扩容分为raw和qcow2两种扩容方式,命令相同,区别是后缀名[rootdaixuan ~]# qemu-img info /data/daixuan1.qcow2 //本身只有9Gp_w_picpath: /data/daixuan1.qcow2file format: qcow2virtual size: 10G (10737418240 bytes)disk siz…

web前端期末大作业--奥迪RS汽车主题官网设计(HTML+CSS+JavaScript)实现

临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在专栏👇🏻👇&…