看到尘封已久的beaglebone black板子,最近正好有人来讨论arm上运行区块链rust节点的问题,就想手头的BBB板子也闲置挺久了,可以派上用场。
接上电源线,打开tera term串口工具,设置好波特率和显示界面。很快,就看到了debian的启动日志。
下了一个arm版本的rust-init(通过4G下载的),试着直接在板子上搭建工具链,提示需要glibc-2.16,没法,系统版本太旧,还是debian 7,于是准备升级到debian 8 jessie。
网上搜了搜,看看会有什么坑,发现没啥,只要apt改成jessie源,然后更新就可以了。于是开始
$ apt-get update
$ apt-get upgrade
$ apt-get dist-upgrade
阿里云不支持armhf
先用了中科大的源,mirrors.ustc.edu.cn,upgrade报错,有几个包提示package size mismatch;心想可能是源有点问题,也没有仔细去查,直接换了aliyun,aliyun更加离谱,几个源路径404。去mirrors.aliyun.com上看了一下,确实没有相关的包了。
这里没有了armhf版本。
调试中科大源
然后又换回中科大的源,看了看几个报size mismatch的包,其中一个就是tightvncserver_1.3.9-6.5_amdhf.def。
$ apt-cache show tightvncserver
提示的package size是 575178,然后
$ wget http://mirrors.ustc.edu.cn/debian/pool/main/t/tightvnc/tightvncserver_1.3.9-6.5_armhf.deb
$ ls -l tightvncserver_1.3.9-6.5_armhf.deb
554878 Oct 10 2016 tightvncserver_1.3.9-6.5_armhf.deb.1
大小竟然是554878,而不是575178,去mirrors.ustc.edu.cn上一看
然后我就怀疑宽带有鬼了。开了个4G热点,下载了这个包一看,发现大小是对的,和服务器上一样。又换成宽带,下载后就是不对。
而用4G下载的是这样的
瞬间心中万匹草泥马奔腾而过,xxxxxxx。
然后把4G网络下下载的这个包拷贝到了开发板上,等待了差不多大半个小时,系统升级成功。
长城宽带自己就是一堵墙
比如我要下载rustup-init的时候是这样的:
而4G下载666。
rustup更新target的时候是这样的:
4G同样666。
国内提高rust开发幸福指数的方法
http://mirrors.ustc.edu.cn/help/rust-static.html
点赞中科大的仓库,靠谱!