樹莓派4B+安裝centos及node環境部署

si1ent發表於2020-10-20

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

先安裝nvm

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

nvm安裝nodejs,版本14.11.0

nvm install 14.11.0

如出現以下報錯

yum install libatomic -y

如出現以下報錯,說明gcc動態庫版本較低

https://itbilu.com/linux/management/NymXRUieg.html
https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
# 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 協議》,轉載必須註明作者和本文連結

相關文章