Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

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

10

积分

0

威望

0

贡献

技术小白

积分
10

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

发表于 2022-6-22 10:52:08      浏览:10160 | 回复:11        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
收到板子后,发现系统是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 ... de/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系统

a.log

18.67 KB, 下载次数: 1, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

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

https://gitlab.com/firefly-linux ... 07f0769fc826489c1d8


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

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

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

...

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

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-6-22 11:22:01        只看该作者  地板
wx__r63282 发表于 2022-6-22 11:18
大佬,我的板子是PC 3399  pro,固件列表里面最新的plus的,可以直接升级plus的不?

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

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-6-22 11:23:15        只看该作者  5#
SDK你要拉取最新的版本,这样SDK编译出来的固件也会兼容。需要更新uboot、kernel、device/rockchip
回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2022-6-22 11:25:54        只看该作者  6#
895816513 发表于 2022-6-22 11:23
SDK你要拉取最新的版本,这样SDK编译出来的固件也会兼容。需要更新uboot、kernel、device/rockchip

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

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

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-6-22 11:47:55        只看该作者  7#
wx__r63282 发表于 2022-6-22 11:25
分区表读出来的是:
https://jijiantuku-image.oss-cn- ... b9717d0e5dd9216.png

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

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2022-6-22 15:30:14        只看该作者  8#
本帖最后由 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,请您协助一下,感谢
回复

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-6-23 14:39:32        只看该作者  9#
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
回复

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-6-23 14:40:23        只看该作者  10#
我在帖子2楼已经说了,使用我们2022年放出的固件即可
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表