raspberrypi的xware下载器docker镜像

经过一番折腾,终于将树莓派的xware docker镜像制作完成了,在本地测试可以正常和帐号绑定并下载。此镜像还集成了一份busybox,可以通过下面的方式进入shell

sudo docker run -it -v /mnt:/TDDownload mayb/rpi-xware /bin/sh

不添加/bin/sh而使用默认命令的话会通过脚本启动xware,和hub上其他xware版本一样,通过

sudo docker run -d -v /mnt:/TDDownload mayb/rpi-xware

sudo docker ps

sudo docker logs containerID

方式查找自己的激活码并进行绑定,然后就可以在http://yuancheng.xunlei.com/添加设备并下载文件了。

 

制作过程中遇到了一些困难,在完成之后反过来回顾,就感觉所有的难题都不算是难题了,这里整理一下,以免忘记:

1.在x86版本的ubuntu上通过树莓派的交叉编译器编译busybox时,需要将下面四个组件去掉,否则编译不通过

nanddump

nandwrite

sync -- Enable -d and -f flags

nsenter

使用的编译器则是 arm-bcm2708hardfp-linux-gnueabi

2.在Dockerfile中COPY或者ADD后跟目录时,实际上是将目录中的所有内容拷贝到目标路径

例如 ADD ./usr / 实际是将本地usr目录下的所有内容拷贝到镜像的根目录/下面,不会包含目录本身,所以真确应该这样写 ADD ./usr /usr

3.容器中无法解析域名

发现是在拷贝库的时候将软连接libresolv.so.2写成了libresolve.so.2,粗心害死人阿,修改过来就立马正常了

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据