[原创]cubieboard1 启动失败分析
买了块cubieboard1 的二手板,踩雷了,无法启动,看log记录是nand 文件系统起来就panic。
换用烧写sd卡方式启动,麻了,挑卡,换了好几张卡,都是sd卡读取错误。
表现比较好的是armbian和debian系统,boot可以通过,但启动kernel 出问题,还是读卡的问题。
sata口没焊,usb口没焊,只有1个uart口可以看一下log, 可以用sd卡。
意料之外的是,sd卡可能是引脚有问题。
思路: 基于armbian或者debian,进行适当修改,使其可以正常启动进入系统。
1. 有个linux sdk包里含有uboot 和 debian sdk。
2. 有完整的tf 和 nand 包制作方法。
3. 分步骤,先可以uboot-spl 启动,再加载第二阶段的uboot, 最后加载debian 。
4. 把整个流程搞清楚。一步一步来。目前看找到的image刷到sd卡里,都无法启动。
5. 据说armbian 20 可以启动。找到了对应的image,还是无法启动。
折腾了半天,使用livesuit 刷Android 4.0 nand image,成功启动。但是无法读取SD卡。
安卓包串口可以输入命令,并有反应。
最终结论与方案:
1) sd卡槽可能有问题。 kernel启动后都无法正常响应命令。从ROM和UBOOT中可以正常读取和写入。
2) 使用debian 的netboot SD 包,刷入后,从网络安装到U盘。速度比较慢,安装和运行都慢。外接USB母头。
3) SD卡中启动选项,改为usb0 在前,这样SD启动后,uboot会选择U盘中的系统启动运行。
4) 5V 500ma供电,无法启动。应该是电流不够。
5) 官方UBOOT最新版,可以启动kernel。但sunxi提供的和cubieboard提供的版本,都不行,SPL可以运行,UBOOT无法运行。
6) kernel运行后,无法找到root 分区(在SD卡上)。64G,32G,8G 的规格SD卡都试过,不行。
尝试了n次之后,终于找到了lubuntu的image,成功使用PhoenixSuit刷入nand中,nand启动可以成功,这样就不用外接u盘+SD卡启动了。
成功启动,插入sd卡将导致启动失败。
系统信息:
linaro@cubieboard:~$
uname -a
Linux cubieboard 3.4.43+ #1 PREEMPT Mon Aug 19 15:35:54 CST 2013 armv7l armv7l armv7l GNU/Linux
linaro@cubieboard:~$
cat /etc/os-release
NAME="Linaro"
VERSION="13.04"
ID=linaro
ID_LIKE=ubuntu
PRETTY_NAME="Linaro 13.04"
VERSION_ID="13.04"
linaro@cubieboard:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nandc 1016008 343688 627771 36% /
tmpfs 414548 4 414544 1% /tmp
/dev/nandd 1016264 273522 698377 29% /usr/lib
/dev/nande 1015624 386559 583380 40% /usr/share
/dev/nandf 507748 292190 190738 61% /lib
none 82912 200 82712 1% /run
none 5120 0 5120 0% /run/lock
none 414548 0 414548 0% /run/shm
none 102400 16 102384 1% /run/user

浙公网安备 33010602011771号