用NUC970_Buildroot生成了u-boot-spl.bin、u-boot.bin、uImage、rootfs.yaffs2,,
依次烧写u-boot-spl.bin、u-boot.bin、uImage、env.txt,上电执行,,能启动内核并打印如下信息:
所以我就把rootfs.yaffs2烧录在了0x1600000地址处,,重新上电,,显示如下信息
没烧录rootfs.yaffs2之前系统就打印的这些信息,,感觉内核没有去挂载rootfs.yaffs2
所以就在env.txt中添加了如下信息:
bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rw
重新上电,,结果内核根本启动不起来
请问哪位坛友知道应该怎么修复,,谢谢!
离线
kernel 的 make menuconfig initramfs 的勾去掉了吗?
去掉了,,不去掉编译会失败的。。
离线
遇到过类似问题,可以参考下
https://www.cnblogs.com/hnrainll/archive/2011/06/09/2076138.html
另外也有人提到是老的设备树升级了kernel
离线
手动做一下 rootfs 为yaffs2镜像呢
离线
我用buildroot 编成JFFS2没啥问题
离线
问题解决了,,
是bootargs设置错了,,
改成“bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M”就可以了
离线
问题解决了,,
是bootargs设置错了,,
改成“bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2 rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M”就可以了
请问原来是什么样的, 改了什么?
离线
请问原来是什么样的, 改了什么?
就改了内核启动参数,,最开始没有指定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
离线
mark, 长见识了
离线
...
我遇到了类似问题,请教楼主。
这是我的env.txt
baudrate=115200
bootdelay=1
ethact=emac
ethaddr=00:00:00:11:66:88
stderr=serial
stdin=serial
stdout=serial
ipaddr=192.168.1.11
serverip=192.168.1.99
bootcmd=nboot 0x7fc0 0 0x200000;bootm 0x7fc0
bootargs=noinitrd root=/dev/mtdblock2 rootfstype=yaffs2
rootflags=inband-tags console=ttyS0,115200n8 rdinit=/sbin/init mem=64M mtdparts=nand0:0x200000@0x0(u-boot)ro,0x800000@0x200000(kernel)ro,-(user)
一开始没有红字部分内容,烧录后可以加载内核,加载根文件时报错。感觉是没有配置nand flash分区。
把mtdparts部分加入到boot option里,可以加载文件系统了。
我后来想把修改的内容加入的env.txt里,于是就加入了红字部分,结果刚准备启动内核,串口就没调试信息了。
离线
请问为什么我用buildroot编译的spl和uboot无法启动,出现:
NUC970 IBR 20151008.1735
No Key
Bootttttt from NAND
NAND boot!
有谁知道原因,麻烦告知一下,谢谢大家!
离线
我猜测你的boot strap引脚状态是nand,可是nuc没有发现nand有合法的引导程序,挂了。
离线
我猜测你的boot strap引脚状态是nand,可是nuc没有发现nand有合法的引导程序,挂了。
谢谢您的回复,可是我单独编译的uboot是可以启动的,就是用buildroot编译出来的不行,官方最新的,不知道什么原因。
离线
谢谢您的回复,可是我单独编译的uboot是可以启动的,就是用buildroot编译出来的不行,官方最新的,不知道什么原因。
那检查 buildroot 的配置了
离线