si1ent

树莓派

2020-09-24

pi4-labelled

Centos下载

1
2
3
4
5
链接内包含支持树莓派centos系统(这里我选择字符)
http://mirror.nyherji.is/centos-altarch/7.8.2003/isos/armhfp/
RaspberryPI-GNOME 图形
RaspberryPI-KDE 图形
RaspberryPI-Minimal 字符

下载解压得到

CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1810-sda.raw

image-20200908154046290

TF格式化

image-20200908154105219

iOS写入

image-20200908154019220

内存卡剩余空间

df -h

image-20200908162605423

一行命令

1
/usr/bin/rootfs-expand

image-20200908162627706

树莓派安装docker

1
2
3
4
参考:
https://raspberrypi.stackexchange.com/questions/85654/installing-docker-on-rpi-3b-with-centos
sudo yum install docker -y
systemctl start docker

image-20200921094330236

树莓派配置yum源

1
2
3
4
5
6
7
8
vi /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7
baseurl=http://ftp.sjtu.edu.cn/fedora/epel/7/aarch64/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
1
yum update

树莓派安装nodejs

1
2
3
4
5
# 先安装nvm
git clone https://github.com/creationix/nvm.git
source nvm/nvm.sh
# nvm安装nodejs,版本14.11.0
nvm install 14.11.0

如出现以下报错

image-20200922144343526

1
2
# 如镜像源无法检索到此so库文件,可更换以上yum源
yum install libatomic -y

如出现以下报错,说明gcc动态库版本较低

image-20200922144613897

1
2
3
https://itbilu.com/linux/management/NymXRUieg.html
# 官方对比gcc版本信息,并进行下载
https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html
1
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

gcc更新

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# gcc版本查看
gcc --version
# 下载对应版本
wget https://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz
# yum提前安装部分插件
yum install -y glibc-static libstdc++-static
yum install gcc gcc-c++
# 解压到指定目录下
tar -xvf gcc-6.1.0.tar.bz2 -C /usr/local/src
# 切换目录
cd /usr/local/src/gcc-6.1.0
# 下载一些必备的依赖程序
./contrib/download_prerequisites
# 依赖文件n
yum install gmp、mpfr、mpc
# 编译前,创建文件夹
mkdir /usr/local/build/gcc-6.1.0
# 切换目录
cd /usr/local/build/gcc-6.1.0
# 调用gcc源程序的configure(后面的参数选项可根据需要自行修改),用于配置gcc
如果报:gnu/stubs-soft.h: No such file or directory,执行以下语句
/usr/local/src/gcc-6.1.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-float=hard

# 编译gcc源程序
make
# 安装gcc
make install
# 查看 gcc版本
gcc --version
# 如果发现gcc版本还是之前的。可直接进行以下操作不影响node环境运行。
# 查看当前so库信息
strings /usr/lib/libstdc++.so.6 | grep GLIBC
# 查找系统内是否存在其他版本的so库文件
find / -name libstdc++.so.6*
# 根据搜索版本进行拷贝
cp /usr/local/lib/libstdc++.so.6.0.22 /usr/lib
# 删除软链接(切记不要删除之前的so库文件)
rm -rf /usr/lib/libstdc++.so.6
# 新建软链接
ln -s /usr/lib/libstdc++.so.6.0.22 /usr/lib/libstdc++.so.6

gcc更新参考

1
2
https://bbs.huaweicloud.com/forum/thread-20440-1-1.html
https://www.colabug.com/2020/0607/7439328/
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章