首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将yocto生成的ubifs设置为rootfs?

如何将yocto生成的ubifs设置为rootfs?
EN

Stack Overflow用户
提问于 2015-12-10 22:06:58
回答 2查看 2.6K关注 0票数 1

我尝试将UBIFS设置为板上的rootfs。

以下是我使用可引导文件系统时的mtd设备:

代码语言:javascript
复制
cat /proc/mtd
mtd0: 08000000 00020000 "fe8000000.flash"
mtd1: 00100000 00010000 "u-boot"
mtd2: 00500000 00010000 "kernel"
mtd3: 00100000 00010000 "dtb"
mtd4: 00900000 00010000 "file system"

我将.ubifs文件和.ubi文件(由yocto生成)刷新到正确的空间(mtd4),并尝试使用该命令从u-boot启动(也尝试了多个版本):

代码语言:javascript
复制
setenv bootargs root=ubi0_0 rw ubi.mtd=4,2048 noinitrd rootfstype=ubifs ip=[...] console=[...]

但我总是会遇到这样的错误:

代码语言:javascript
复制
UBI error: ubi_open_volume: cannot open device 0, volume 0, error -19

代码语言:javascript
复制
UBIFS error (pid1): ubifs_mount: cannot open "ubi0_0", error -19

与我不同的是,我有使用UBIFS的经验,并且知道我做错了什么。链接到好的手册或其他东西也非常感谢,因为我找不到太多的UBI。

EN

回答 2

Stack Overflow用户

发布于 2015-12-17 14:20:03

选择命令行,例如:

代码语言:javascript
复制
setenv bootargs 'console=ttyAS0,115200 rw init=/bin/devinit coprocessor_mem=4m@0x40000000,4m@0x40400000 printk=1 nwhwconf=device:eth0,hwaddr:00:80:E1:12:40:61 rw ip=172.100.100.249:172.100.100.174:172.100.100.174:255.255.0.0:LINUX7109:eth0:off bigphysarea=6000 stmmaceth=msglvl:0,phyaddr:2,watchdog:5000 ubi.mtd=6 rootfstype=ubifs root=ubi0:rootfs'

请将以下链接作为上面的defined引用bootargs参数。

票数 1
EN

Stack Overflow用户

发布于 2015-12-11 09:43:10

尝试从以下位置更改bootargs参数:

代码语言:javascript
复制
root=ubi0_0

至:

代码语言:javascript
复制
root=ubi0:rootfs

如果你还没有找到它,MTD在这个主题上有一个很棒的FAQ

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34203954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档