CubieTruck重装系统及Ubuntu ARM更改为国内源
最近一直在部署我的开发板CubieTruck,之前由于系统老,且升级失败,不能重启了。后来只能重新刷系统,
1 安装系统
我的目的是安装的系统带Docker环境,而Docker环境要求linux系统内核为3.10版本。找了很久发现armbian系统,有专门提供的CubieTruck专供镜像。
系统地址:
https://www.armbian.com/cubietruck/
有两个版本bionic(ubuntu18.04-debain8),stretch (ubuntu17.04-debain8), 内核为:kernel 4.19.y
下载解压后得到镜像:Armbian_5.86_Cubietruck_Ubuntu_bionic_next_4.19.38.img
根据文档(我居然是从论坛一网友文章中找到下面地址):
https://github.com/cubieplayer/Cubian/wiki/Install-Cubian
我这里是mac系统
格式化sdcard后
# 查看当前挂载的磁盘
diskutil list
#/dev/disk2为sdcard, 各自根据自已情况查看磁盘大小区分
diskutil unmountDisk /dev/disk2
# 在Armbian_xxx.img镜像目录下执行
sudo dd if=Armbian_5.86_Cubietruck_Ubuntu_bionic_next_4.19.38.img of=/dev/disk2 bs=1m
以上执行完成后,将sdcard插入cubietruck板子中。然后插入电源,接上网线。过一段时间网口灯闪动后,启动成功。
2 初始化设置
通过ssh连接到板子。IP地址在路由器中查找新增的设备。据说通过闪灯,会返摩斯码,能知道IP和其他信息,待其他人研究学习吧。
ssh初始连接默认帐号:root 默认密码:1234
连接后,会让修改密码,及创建一个默认帐号
默认时间是不正确的
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
vi 编辑文件,粘贴内容, 及空格大小设置
#vi ~/.vimrc
syntax on
set ts=4
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set paste
if &term=="xterm"
set t_Co=8
set t_Sb=^[[4%dm
set t_Sf=^[[3%dm
endif
3 更改软件更新源
arm ubuntu开发板的apt的库和普通ubuntu的库是不一样的,arm的是ubuntu-ports库。
查看ubuntu的全球更新源
https://launchpad.net/ubuntu/+archivemirrors
修改vi /etc/apt/source.list, 更改为国内更新源
# arm 的国内aliyun更新源
# 普通源:https://mirrors.aliyun.com/ubuntu/
# arm源:https://mirrors.aliyun.com/ubuntu-ports/
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
修改后,执行
apt-get update
apt-get upgrade
4 安装Docker
根据docker官网配置
https://docs.docker.com/install/linux/docker-ce/ubuntu/
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
在/etc/apt/sources.list.d添加docker.list, 写入内容
deb [arch=armhf] https://download.docker.com/linux/ubuntu bionic stable
更新源后安装docker
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
安装完成后。启动docker
systemctl start docker
systemctl enable docker
5 安装docker-compose
通过pip安装docker-compose, 系统执行python -V提示没有这个命令, 在/usr/bin下可以找至python3.6,和python3(python3.6的link), 所以在/usr/bin目录下执行
ln -s /usr/bin/python3.6 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip
之后通过pip来安装docker-compose
pip install docker-compose
执行以上命令时,会有很多的坑,我也是一步步踩坑过来了。当时没记录一下。不过在网上找一下相关报错,后来都解决了。
6 其他
虽然系统装上了。还有些功能未搞定。
- 系统通过sdcard启动的但是fdisk -l找不到板子自带的nand
- 开启wifi模块失败,目前接的网线
roo@cubietruck:~# modprobe bcmdhd modprobe: FATAL: Module bcmdhd not found in directory /lib/modules/4.19.38-sunxi
N 吐嘈一下CubieBoard
不得不吐嘈一下CubieBoard, 其实我也是最后在2015年左右接触,当时对linux也熟悉一些,发现了cubieboard这个开发板当时在淘宝上也近500-600左右。当时在百度搜索,也是说在国外很火,而且是国人开发的。也挺自豪且学习的动力大增。然后就买了一块CubieTruck板。当刷入linux系统后。慢慢很少观注这个板子了。后来发现Raspberry Pi, 然后就入手研究这块板子(价格比cb便宜,文档资源丰富)。要不是最近cb板子的系统坏掉。要重刷系统,我再回来看cb的发展情况。感觉cb的生态从14年后就死掉了,感觉很可惜,今年一直讨论的华为被制裁事件,国内出品的好东西不少,没有一个生态的循环,好项目也坚持不到最后。从以下3点讨论
1 查看官网,论坛活跃低,感觉很久没更新。
几年前到现在官网一直没有变化。且文档资料晦涩难懂,只提供英文文档
2 各种版子刷系统教程复杂。入门难度高
也许对linux研究很深的,刷系统很方便。但对于我这可能只想刷个系统玩其他服务,相关资料太少, 官网给的刷入系统还是lubuntu12.10版本。现在最近ubuntu都18.04后期没有了消息
3 被各大系统抛弃。
最早看到介绍时,讲到各系统为cb板适配了系统,挺激动的。直到这次重装系统,当时想装centos,在网站搜索到一网友提供的centos7.3的源,点过去后已经没有了,只能找到raspberry-pi,这几天在百度搜索很多相关的内容,感觉最多的内容都在14年左右的
前两天看到Raspberry pi4发布,当时就想到cubieboard,对比网站的资料消息cb消失一般。后来发现Banana pi也是国内团队,功能兼容Raspberry pi也是一个不错的选择, 在即将来临的5G物联网时代,期待国内出现更多好用的项目产品。
以上内容只代表个人观点,如有侵权可联系删除。
官网cubietruck相关文档
http://docs.cubieboard.org/tutorials/cubietruck/start