Firefly开源社区

12
发表新贴

[Linux] RK3399内核编译以及Docker安装

28

积分

6

威望

0

贡献

技术小白

积分
28
发表于 2019-9-20 01:00:40     
环境:
1、firefly-rk3399开发板
2、ubuntu18.04 官方镜像
3、内核版本 4.4.154

最近想使用Docker的某容器,在RK3399-firefly上安装的时候报错,具体安装过程就网上随意能搜到的,就不提及了。经过查看各种资料之后,成功安装docker,希望能帮到有需要的各位,也顺便记录一下。大致过程如下:

1、查看docker的状态发现是failed,journalctl -fu docker 查看日志,有driver not support等字样,具体记不清了,这里大致了解了一下是因为docker有那么几种支持的storage-driver, 恰好内核又没打开任何一个支持的FS,所以只好去编译内核了。

2、修改配置
进入linux-sdk/kernel目录下,获取https://raw.githubusercontent.com/docker/docker/master/contrib/check-config.sh脚本查看docker需要的设置是否打开,其他的都是enable,我仅放出storage-driver的配置,主要是要打开overlay的FS.
- Storage Drivers:
  - "aufs":
    - CONFIG_AUFS_FS: missing
  - "btrfs":
    - CONFIG_BTRFS_FS: missing
    - CONFIG_BTRFS_FS_POSIX_ACL: missing
  - "devicemapper":
    - CONFIG_BLK_DEV_DM: enabled
    - CONFIG_DM_THIN_PROVISIONING: enabled
  - "overlay":
    - CONFIG_OVERLAY_FS: enabled
  - "zfs":
    - /dev/zfs: missing
    - zfs command: missing
    - zpool command: missing


3、
之前的配置都是通过make menuconfig配置的,具体怎么操作网上找,挺多的。
进入linux-sdk/kernel/目录,make ARCH=arm64 rk3399-firefly-linux.img -j8 编译生成boot.img后烧录到开发板。
上电发现docker仍报错,修改配置文件内容(没有就新建),/etc/docker/daemon.json, 内容如下:
{
    "registry-mirrors": ["aliyun加速地址"],
    "storage-driver": "overlay"
}

上面的阿里云加速地址换成自己的,这里主要是为了pull容器的时候舒服一点,教程可以在网上搜到很多,保存。
重启服务:systemctl daemon-reload && systemctl restart docker
还是无法正常运行,继续查看日志,发现报错已经变更了,这时候提示的是iptables does not exist 等字样的信息,其实就是说iptables内核模块没有,配置完编译新内核上传。加入以下模块,基本都在networking support->networking options中,我也记不太清了,各位自己查找一下吧。。。。

Netfilter connection tracking support
Netbios name service protocal support(new)
Netfilter Xtables support (required for ip_tables)

IP: Netfilter Configuration
IPv4 connection tracking support (require for NAT)
IP tables support (required for filtering/masq/NAT)

什么 NAT的选项,忘了
MASQUERADE target support
REDIRECT target support

按上面步骤重新编译并烧录到开发板,这次上电,docker绿了,开心。
操作了一下,正常
sudo docker run ubuntu:18.04 /bin/echo "Hello world"

Status: Downloaded newer image for ubuntu:18.04
Hello world


我备份了.config以及boot.img,如果需要可以留言。。。

已有 1评分威望 +6 收起 理由
fatboyslimww + 6 很给力!

查看全部评分

回复

使用道具 举报

4

积分

0

威望

0

贡献

吃瓜的群众

积分
4
发表于 2019-10-13 13:15:26     
您好,您能提供备份吗,我也想装个docker
回复

使用道具 举报

23

积分

0

威望

0

贡献

技术小白

积分
23
发表于 2020-9-30 20:55:19     
能给一下。config和boot.img文件吗?我这也有这个问题。
qixueqing005@163.com
回复

使用道具 举报

14

积分

0

威望

0

贡献

技术小白

积分
14
发表于 2021-2-19 09:08:35     
您好,能给一下。config和boot.img文件吗?我现在也在调试这个。邮箱332827001@qq.com
回复

使用道具 举报

6

积分

0

威望

0

贡献

技术小白

积分
6
发表于 2021-4-21 08:51:52     
18676756310 发表于 2021-2-19 09:08
您好,能给一下。config和boot.img文件吗?我现在也在调试这个。邮箱

您好,能给一下。config和boot.img文件吗?我也正在处理这个事情,麻烦
回复

使用道具 举报

6

积分

0

威望

0

贡献

技术小白

积分
6
发表于 2021-4-21 08:54:13     
狂奔小鲫鱼 发表于 2021-4-21 08:51
您好,能给一下。config和boot.img文件吗?我也正在处理这个事情,麻烦

773456428@qq.com
回复

使用道具 举报

50

积分

0

威望

0

贡献

技术小白

积分
50
发表于 2021-9-20 13:09:31     
求一个config

1224832  at qq.com
回复

使用道具 举报

14

积分

0

威望

0

贡献

技术小白

积分
14
发表于 2021-12-8 20:32:33     
Dec 08 20:17:53 teamhd systemd[1]: docker.service: Service hold-off time over, scheduling restart.
Dec 08 20:17:53 teamhd systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
Dec 08 20:17:53 teamhd systemd[1]: Stopped Docker Application Container Engine.
Dec 08 20:17:53 teamhd systemd[1]: docker.service: Start request repeated too quickly.
Dec 08 20:17:53 teamhd systemd[1]: docker.service: Failed with result 'exit-code'.
Dec 08 20:17:53 teamhd systemd[1]: Failed to start Docker Application Container Engine.

楼主,docker启动报这个错误又碰到过吗?
回复

使用道具 举报

12

积分

0

威望

0

贡献

技术小白

积分
12
发表于 2022-3-1 11:06:46     
学习学习
回复

使用道具 举报

36

积分

0

威望

0

贡献

技术小白

积分
36
发表于 2022-3-21 16:23:45     
楼主 求个img文件 感恩
karl-majors@outlook.com
回复

使用道具 举报

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

本版积分规则

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