树莓派4B ubuntu mate 20.04 (arch=armhf) 安装Docker Engine

arch = amd64或者arch=arm64 的按照网上的资料可以比较轻松的完成,今天说的是arch = armhf时,如何安装?
armhf 及代表32位系统

2.安装要求:
2.1
Pi 4 B 的官方最新库wiringPi _2.52,通过操作设备文件来操作gpio ,只支持32位的系统,支持串口、IIC、SPI等通信接口,所以:如果Pi 4 B要是想安装wiringPi _2.52,只能选择32位系统,如果选择了64位的系统,你安装网上的资料怎么搞也是白搭,别问我怎么知道的,都是泪。
在这里插入图片描述

2.2
bcm2835是树莓的库函数,支持IIC,SPI,不支持串口操作;
2.3.
edgex doundary 虽然是64位的,但是向下兼容,可以在32的树莓派上运行,这个可以见官网:
在这里插入图片描述

2.4

如果要在树莓4b上使用串口、SPI、IIC,edgex foundary,就只能选择32位的操作系统,且同时支持wiringPi、bcm2835、edgex foundary。

2.5 操作系统选择:
官网推荐的ubuntu mate、ubuntu core、ubuntu server均分为32和64位的版本20.04 、18.04.
如果采用ubuntu xxx 18.04,你回发现按照wiringPi时候提示libc.so.6: version `GLIBC_2.28’ not found这样的错误,这个看起来简单,但是自己查资料弄了半天还是不成功;且有些版本是ext4文件系统的,烧录进SD卡,插入树莓派,系统根本启动不起来
在这里插入图片描述

于是放弃,
选择了**ubuntu  mate  20.04** .

在这里插入图片描述

3.安装wiringPi 2.52:

cd /tmp

wget https://project-downloads.drogon.net/wiringpi-latest.deb

sudo dpkg -i wiringpi-latest.deb
在这里插入图片描述
在这里插入图片描述

4.安装bcm2835
这个自己网上搜一搜吧,简单

5.选择哪个静态库下载容器呢?
5.1
安装ubuntu mate最新版本的20.04,查看系统版本号:在这里插入图片描述
此处版本与照名字对应关系如下:https://blog.csdn.net/songfulu/article/details/85310273
在这里插入图片描述

5.2
发现https://download.docker.com/linux/ubuntu/dists/focal下没有对应的armhf的容器版本可以安装,
在这里插入图片描述

5.3
没有可以下载的容器怎么办呢?

5.4
根据软件向下兼容的原则,focal 版本高于bonic,所以存储库路径可以使用bonic版本代替focal版本

6.安装Docker Engine,本文参考官网快速安装:https://docs.docker.com/engine/install/ubuntu/

在这里插入图片描述

6.1 以下步骤来自官网:
3.3.卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc

3.4使用存储库安装
更新apt软件包索引并安装软件包以允许apt通过HTTPS使用存储库:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

3.5添加Docker的官方GPG密钥:
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

3.6使用以下命令来设置稳定的存储库。要添加 夜间或测试存储库,请在以下命令中的单词后面添加nightly或test(或两者)stable:
在这里插入图片描述
精髓来了:
echo ( l s b r e l e a s e − c s ) 得 知 版 本 号 位 f o c a l , 根 据 软 件 向 下 兼 容 的 原 则 , f o c a l 版 本 高 于 b o n i c , 所 以 存 储 库 路 径 可 以 使 用 b o n i c 版 本 代 替 f o c a l 版 本 , 此 处 用 b o n i c 代 替 (lsb_release -cs) 得知版本号位focal,根据软件向下兼容的原则,focal 版本高于bonic,所以存储库路径可以使用bonic版本代替focal版本,此处用bonic 代替 (lsbreleasecs)focalfocalbonic,使bonicfocalbonic(lsb_release -cs) 即可,即上面截图出修改为:sudo add-apt-repository “deb [arch=armhf] https://download.docker.com/linux/ubuntu bionic stable”

注意$(lsb_release -cs) stable有空格,否则 下面 sudo apt-get update 时候提示失败,失败时可以看到/etc/apt/source.list文件最下方指定的docker 路径应为stable 无空格导致的。

3.7开始安装DOCKER引擎
3.7.1更新apt程序包索引,并安装最新版本的Docker Engine和容器,或转到下一步以安装特定版本
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
此时能看到开始下载库文件

3.8 下载安装结束后,执行sudo docker run hello-world,提示下载hello-world的库并运行库:
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值