Install Linux onto NAND of Cubieboard

cubieboard nand上安装linux系统

Brief: Install linux on nand of cubieboard step by step, and solve a serial of problems came up.

有块cubieboard买回来搁了段时间。最近想起来给搭个linux服务器跑跑程序吧。

板子是闲鱼淘的二手货,所以比较老旧,是2012年左右的cubieboard1, A10, cotext-A8架构,1G RAM,4G NAND,性能是比当时的树莓派好的,作为对标产品,知名度欠缺点但是性价比还是很高的,兼容性也不错。

板子启动,自带的是个安卓系统,还是古老的4.0.4,可玩性太差,果断换成linux,想着之前给树莓派装系统的简单粗暴(下载镜像,烧录,插卡,启动)按理说给这个板子装系统应该很简单,但是还是费了一番功夫,首先到http://www.cubie.cc/forum.php中文论坛https://pan.baidu.com/s/1bppHqwf#list/path=%2FCubie_Download_CN下载镜像,以为直接烧录到tf卡就完事,还好看了README发现

板子是有NAND的,对应上面的镜像和tf卡上的镜像不一样,应该是在启动设置方面是不一样的。把官方资料下载下来后看到安装系统到nand上需要用给安卓刷机类似的办法刷上去,但是官方百度云盘上全部都是tf卡的镜像,不能直接刷到nand上面,又多找了些资料看,https://github.com/cubieplayer/Cubian/wiki/Install-Cubian,说可以通过安装cubian-nandinstall很方便的把tf卡的系统刷到nand上

于是就刷了个tf卡系统cubieez-cb-card-hdmi-v2.0.img,用的软件、镜像都是上述百度云盘里的,win32diskimager,刷完,插卡,启动,正常!看到了桌面,

启动terminal然后

apt-get update

apt-get install cubian-nandinstall

额unable to locate package cubian-nandinstall,居然没找到软件源,这个比较坑,去网上查,也没找到这个软件的单独下载方式或者源码,这个就比较坑了。。。犹豫了会儿,那再换个系统吧,反正tf卡多,重新弄了个卡,刷了debian-server-cb-card0-hdmi-v1.1系统,插卡,启动,正常!好继续:

apt-get update

apt-get install cubian-nandinstall

这回安装成功了,看来是系统的镜像源的问题,那就把这个系统拷到nand上吧

执行cubian-nandinstall, 结果显示:

!!!This tool must be run on SD-card system!

还大红色的,我这就是SD-card系统啊,网上找安装错误,无奈用这个板子人不多,所以找不到太多信息,多数人碰到的问题是从cubian-nandinstall执行成功后从nand无法启动系统,而我是cubian-nandinstall都执行不成功,落后人家一步啊,终于看了很多帖子后发现有个帖子http://www.hiendy.com/hififorum/forum.php?mod=viewthread&tid=72129讲到:

  1. Fix the “cubian-nandinstall” script:
    #nano /usr/sbin/cubian-nandinstall
    Find the line

echoRed “!!! This tool must be run on SD-card system”
Remove the “exit 2” line below that line.


Save and exit.

看来这个报错只是个bug,太好了,注释掉脚本的退出,然后重新执行,好像要成功的赶脚,等等,又出错了,这里不是用ssh登陆操作,是直接hdmi接到显示器上的(方便,而且看看桌面版的样子),所以就没保存错误信息,最后一行是rsync error, …… see above, 往上翻是显示几个文件没找到

/boot/script.bin

/boot/uEnv.txt

/boot/uImage

网上查了查也没有遇到这个问题的,难道大家都那么顺利么,我不甘心

sudo find / -name uEnv.txt

还真找到了一个 在/media/096a*******3b5/uEnv.txt

另外三个文件也在同目录下,反正全盘就这一份,就拷贝到/boot下重试下呗。

果然,cubian-nandinstall并不校验这三个文件,而且只缺这三个文件,我也来不及细细探究原因了,这不是重点,漫长的刷屏拷贝后,successfully! shutdown –h now, 拔卡,重启,额,系统卡在启动界面上,想着刚百度的很多问题,终于遇到和大家一样的问题了,这也是一种安全感啊。。。

https://blog.csdn.net/fanyue1989/article/details/40658541

解决方法很简单:

  • 再次通过SD卡启动,挂载nand,

sudo mount /dev/nandb  /mnt/nandb

  • 修改启动环境变量,

sudo nano /mnt/nandb/boot/nEnv.txt

(3) 把root=mmcblkp02那一行改成root=/dev/nandb

重启,终于启动了。

不过后来在官网http://cubian.org/downloads/又看到新的系统cubianX,所以又重新安装了这个。https://pan.baidu.com/s/1hqzNwtY#list/path=%2FCubian

没别的图,就放个外观图吧。。。

参考资料:

从头制作硬盘上的ubuntu 12/13

http://forum.cubietech.com/forum.php?mod=viewthread&tid=600

cubieboard 将linux debian 系统灌入Nand中的操作记录

https://blog.csdn.net/sukhoi27smk/article/details/18716877

Linux系统下如何挂载FAT32的U盘

https://blog.csdn.net/linyangspring/article/details/50245077

Linux下格式化sd卡和重新分区

https://blog.csdn.net/mint_ying/article/details/51784969

https://blog.csdn.net/hong19860320/article/details/7329932

Linux开机自动挂载(磁盘)https://blog.csdn.net/buxiaoxindasuile/article/details/49612867

另一cubieboard官方下载地址:

http://dl.cubieboard.org/

综合资源整合贴,新人必看停止更新

http://www.cubie.cc/forum.php?mod=viewthread&tid=316

 

发表评论