您尚未登录。

楼主 #1 2020-03-01 22:21:35

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

NUC970_Buildroot生成的yaffs2根文件系统挂载失败

用NUC970_Buildroot生成了u-boot-spl.bin、u-boot.bin、uImage、rootfs.yaffs2,,

依次烧写u-boot-spl.bin、u-boot.bin、uImage、env.txt,上电执行,,能启动内核并打印如下信息:
Buildroot_startup_info.jpg

所以我就把rootfs.yaffs2烧录在了0x1600000地址处,,重新上电,,显示如下信息
Buildroot_startup_fail.jpg

没烧录rootfs.yaffs2之前系统就打印的这些信息,,感觉内核没有去挂载rootfs.yaffs2

所以就在env.txt中添加了如下信息:
bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rw

重新上电,,结果内核根本启动不起来
Buildroot_startup_fail2.jpg

请问哪位坛友知道应该怎么修复,,谢谢!

离线

楼主 #3 2020-03-01 22:35:38

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot生成的yaffs2根文件系统挂载失败

晕哥 说:

kernel 的 make menuconfig initramfs 的勾去掉了吗?

去掉了,,不去掉编译会失败的。。

离线

楼主 #7 2020-03-08 15:18:26

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot生成的yaffs2根文件系统挂载失败

问题解决了,,

是bootargs设置错了,,

改成“bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M”就可以了

离线

楼主 #9 2020-03-08 18:03:38

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: NUC970_Buildroot生成的yaffs2根文件系统挂载失败

飞翔工控 说:

请问原来是什么样的, 改了什么?

就改了内核启动参数,,最开始没有指定bootargs,,系统默认的是“root=/dev/ram0 console=ttyS0,115200n8 rdinit=/sbin/init mem=64M”

后来我在uboot环境变量中定义了内核启动参数:bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rw
系统就启动不了

最后我去看了下开发板商家提供的BSP里面使用的defconfig文件,发现他修改了内核启动参数,,方法如下:
CONFIG_CMDLINE="noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M"

我不想修改defconfig文件,,所以就在uboot环境变量中添加了如下内容,,然后就能启动了
bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn