【求助】RK3399 Pro docker支持的曲折之路

固件类型:官方提供的固件
固件文件名称:ROC-RK3399-PC-PRO-UBUNTU-20.04_DESKTOP-GPT-2021122
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:a.log

收到板子后,发现系统是android,要改成ubuntu,安装docker,因此按照wiki,打开了页面:https://www.t-firefly.com/doc/download/145.html,在页面里面点开了ubuntu 20.04,发现只有百度云链接,点进去后,我发现是plus的镜像,经询问淘宝客服,说是pro的在old里面,就进去下载了pro版本的,镜像名称是ROC-RK3399-PC-PRO-UBUNTU-20.04_DESKTOP-GPT-20211229-1349.img(解压后),然后下载了烧录工具RKDevTool_Release_v2.86,先加载刚才下载的固件,然后擦除flash,然后升级固件,一切貌似都很顺利。
就这样成功进入了系统,连接网络后,开始升级docker,参考https://www.runoob.com/docker/ubuntu-docker-install.html,尝试安装docker-ce,log见固件a.log,从log看,docker-ce安装是成功了,但是启动失败,发现是iptables的一些特性不支持导致的。

然后又问淘宝客服,发我一个链接https://wiki.t-firefly.com/zh_CN/Firefly-Linux-Guide/demo_docker.html,里面说固件一般不支持docker,需要重新编译内核。。。

然后就开始下载linux sdk ,好几十个GB,这都不是事儿。。。

然后开始执行chenk-config.sh脚本检查内核编译选项,发现确实有几个不支持的,然后开始一个一个开启,但是发现一个必要选项CONFIG_CGROUP_BPF在内核里找不到,就索性不管了,先编译出来再说。

编译居然成功了,将kernel.img镜像,烧录进盒子,烧录方法是:
1.进入loader模式
2.在“下载镜像”页面,只保留kernel前面的√,然后选择kernel自己编译的kerbel,并且输入kerbel的地址0x00010000,然后执行

然后就没有然后了,我去起不来了,得重新手动进入loader模式,然后擦除,然后重新烧写,才能恢复原来的ubuntu 20.04系统
tchip_askquestions
a.log (18.7 KB)

{:4_123:}感动你居然成功了,我在2022年1月就已经在代码里添加docker支持了。你可以看看kernel这个提交

https://gitlab.com/firefly-linux/kernel/-/commit/6b5451b63acedc4c8774907f0769fc826489c1d8

还有就是2022年出的固件 kernel 都默认支持docker了哦,只需直接安装docker软件就行了

895816513 发表于 2022-6-22 11:05
感动你居然成功了,我在2022年1月就已经在代码里添加docker支持了。你可以看看kernel这个提交

大佬,我的板子是PC 3399 pro,固件列表里面最新的plus的,可以直接升级plus的不?

wx__r63282 发表于 2022-6-22 11:18
大佬,我的板子是PC 3399 pro,固件列表里面最新的plus的,可以直接升级plus的不?

可以的,2022年后面的固件兼容plus和pro板子

SDK你要拉取最新的版本,这样SDK编译出来的固件也会兼容。需要更新uboot、kernel、device/rockchip

895816513 发表于 2022-6-22 11:23
SDK你要拉取最新的版本,这样SDK编译出来的固件也会兼容。需要更新uboot、kernel、device/rockchip

分区表读出来的是:
https://jijiantuku-image.oss-cn- … b9717d0e5dd9216.png

里面没有kernel,以及resource、system等等,您那边有这些分区的起始地址吗?或者我可以怎么手动升级这些分区?感谢~

wx__r63282 发表于 2022-6-22 11:25
分区表读出来的是:
https://jijiantuku-image.oss-cn- … b9717d0e5dd9216.png

kernel编译出来的就是boot.img你可以仔细看编译脚本。打包的时候打包了什么

本帖最后由 wx__r63282 于 2022-6-22 15:31 编辑

895816513 发表于 2022-6-22 11:47
kernel编译出来的就是boot.img你可以仔细看编译脚本。打包的时候打包了什么

您好,我司购买贵公司来两块行业主板,发货清单如下:

因软件产品开发需求,须在ROC-RK3399-PC Pro开发板上安装docker软件,收到板子后,我开始着手处理这项工作。

首次上电发现系统是android,按照wiki,在https://www.t-firefly.com/doc/download/145.html下载了ubuntu-18.04镜像,镜像名称是ROC-RK3399-PC-PRO-UBUNTU-20.04_DESKTOP-GPT-20211229-1349.img(解压后),然后下载了烧录工具RKDevTool_Release_v2.86,先加载刚才下载的固件,然后擦除flash,然后升级固件成功。

进入ubuntu后,安装docker偶,docker service启动失败,显示一些iptales的错误,后经过与客服沟通,做了以下尝试:
1.参考https://wiki.t-firefly.com/zh_CN … de/demo_docker.html,打开内核编译选项,编译内核,编译成功后,烧录生成的boot.img → 系统启动失败

2.直接烧录2022年最新的PLUS镜像(pro镜像只有2021年不支持docker的),发现烧录18.04或者20.04,都启动失败,无法进入系统

我们的需求:能够安装并成功运行docker,请您协助一下,感谢

wx__r63282 发表于 2022-6-22 15:30
您好,我司购买贵公司来两块行业主板,发货清单如下:

因软件产品开发需求,须在ROC-RK3399-PC Pro开 …

你使用
ROC-RK3399-PC-PLUS_Ubuntu18.04-r21156_v2.5.1b_220528.img的固件就可以安装docker了

https://www.t-firefly.com/doc/download/145.html#other_472

# 这里仅介绍直接使用脚本快速安装
apt-get update
wget -qO- https://get.docker.com/ | sh

我在帖子2楼已经说了,使用我们2022年放出的固件即可

895816513 发表于 2022-6-22 11:05
感动你居然成功了,我在2022年1月就已经在代码里添加docker支持了。你可以看看kernel这个提交

求教大佬。 https://gitlab.com/firefly-linux 。。。 这个路径是官方的还是您个人的?

九环 发表于 2022-6-28 12:14
求教大佬。 https://gitlab.com/firefly-linux 。。。 这个路径是官方的还是您个人的?

firefly