树莓派4B+安装centos及node环境部署

Centos下载

链接内包含支持树莓派centos系统(这里我选择字符)
mirror.nyherji.is/centos-altarch/7....
RaspberryPI-GNOME 图形
RaspberryPI-KDE 图形
RaspberryPI-Minimal 字符

下载解压得到

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

TF格式化

iOS写入

内存卡剩余空间

df -h


一行命令

/usr/bin/rootfs-expand

树莓派安装docker

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

树莓派配置yum源

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
yum update

树莓派安装nodejs

先安装nvm

git clone https://github.com/creationix/nvm.git
source nvm/nvm.sh

nvm安装nodejs,版本14.11.0

nvm install 14.11.0

如出现以下报错

如镜像源无法检索到此so库文件,可更换以上yum源

yum install libatomic -y

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

https://itbilu.com/linux/management/NymXRUieg.html

官方对比gcc版本信息,并进行下载

https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

gcc更新

# 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
# 依赖文件
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更新参考

https://bbs.huaweicloud.com/forum/thread-20440-1-1.html
https://www.colabug.com/2020/0607/7439328/
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!