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 代替
(lsbrelease−cs)得知版本号位focal,根据软件向下兼容的原则,focal版本高于bonic,所以存储库路径可以使用bonic版本代替focal版本,此处用bonic代替(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的库并运行库: