斐讯N1/玩客云体验-armbian

请注意,本文编写于 209 天前,最后修改于 37 天前,其中某些信息可能已经过时。

刷入armbian

首先按照斐讯N1探索手记#1 – 降级并刷入armbian系统教程,降级刷入armbian,选择较为稳定的5.77版本而不是最新的5.99,但是安装中依然遇不少坑。

  • 坑1:要替换dtb,原版dtb似乎占用大
  • 坑2:4.18+的内核刷入eMMC后会改变分区,无法再通过U盘重新覆盖安装回到3.14的版本,也无法再直接刷回盒子的系统
  • 坑3:可能遇到U盘不兼容的问题,如果遇到a start job is running for armbian等超时,建议换U盘

玩客云教程见百度或者恩山。
玩客云很多步骤都不需要,默认已经换源,编译安装基本不会出错,出错都是网络问题和性能问题,玩客云坑在要ttl刷机,焊接容易出错(是的我RX分压电阻炸了然后短接的)。

重启命令

adb shell reboot update

安装到eMMC只需要一行代码:

nand-sata-install

设置与换源

  • 首先关闭ARMBIAN的默认DNS,让它跟随路由分配
rm /etc/resolvconf/resolv.conf.d/head && touch /etc/resolvconf/resolv.conf.d/head
  • 关闭ipv6
nano /etc/sysctl.conf
在文件的最后加入下面的行:
# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1
net.ipv6.conf.lo.disable_ipv6 =1
重启sysctl:
sudo sysctl -p
  • 更换apt/yum为国内源

首先自建官方源镜像:

/etc/apt/sources.list : ports-ubuntu-com.kunyun.tech
/etc/apt/sources.list.d/armbian.list :     apt-armbian-com.kunyun.tech

也可以改国内最全的中科大源:

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ buster main contrib non-free
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ buster main contrib non-free

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ buster-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ buster-updates main contrib non-free

deb https://mirrors.ustc.edu.cn/ubuntu-ports/ buster/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ buster/updates main contrib non-free

然后更新
更新时遇到

 A new version of configuration file /etc/default/grub is available, but the version installed currently has been locally modified.                                                            
      │ What do you want to do about modified configuration file grub?                                  │
      │                                                                                                 │
      │                   install the package maintainer's version                                      │
      │                   keep the local version currently installed                                    │
      │                   show the differences between the versions                                     │
      │                   show a side-by-side difference between the versions                           │
      │                   show a 3-way difference between available versions                            │
      │                   do a 3-way merge between available versions (experimental)                    │
      │                   start a new shell to examine the situation                                    │

可以选install the package maintainer's version
遇到一堆报错时:

/usr/bin/mandb: can't chmod /var/cache/man/pt_BR/CACHEDIR.TAG: 

直接mandb -csp

安装宝塔最新版:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
改32位限制
bash install.sh

注:登陆验证码 如果不显示,可以修改/www/server/panel/main.py跳过验证码,也可以删除浏览器cookies,也可以按照此处教程编译。
宝塔下Nginx所使用的Lua版本在ARM环境下无法编译,所以安装的是阿里版本:Nginx -Tengine2.2.4(2.3.0)。
执行一次Nginx-Tengine的安装,可能会失败,但是我编译了两小时最后安装成功了,但是无法启动还有ipv6报错,而且消耗了很多存储空间。
玩客云这里安装完竟然没有bug,一切正常,验证码也有。

NGINX安装

修改后的NGINX-Tengine的安装脚本(Apache可以直接在面板点安装):

#进入脚本目录
cd /www/server/panel/install
#删除旧脚本
rm -rf nginx.sh
#下载新脚本
wget https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/n1/nginx-install/nginx.sh
#执行
bash nginx.sh install

如有ipv6报错:

Starting nginx... nginx: [emerg] invalid IPv6 address in resolver

由于跳过了禁用ipv6,我这里直接注释掉/etc/resolv.conf中的ipv6网关,且面板关闭监听IPv6。
玩客云可以直接编译安装并正常启动,感觉arm比arm64兼容性好很多。

PHP/MySQL安装

因为编译PHP/MySQL需要libiconv,armhf的源中并没有现成的deb包,需要自己下载下来编译安装一下。

#下载源码
wget https://static.lty.fun/其他资源/n1/libiconv-1.13.1.tar.gz
#解压源码
tar zxvf libiconv-1.13.1.tar.gz
#进入目录,*为版本1.13.1
cd libiconv-*
#加载编译信息
./configure -prefix=/usr/local --build arm-pc-linux
#编译
make
#安装
make install
#创建软连接
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2

然后PHP和MySQL直接安装即可,根据反馈PHP5.x无法安装;由于armhf属于近年来才逐渐被广泛支持的,推荐用MySQL5.6 + PHP7.2。

删除编译源码

如果你是把宝塔装到eMMC的,那空间还是挺紧张的,PHP和NGINX安装后留下来的源码没啥用可以直接删掉了,都在/www/server/中。
后续:

u盘启动:e2fsck /dev/mmcblk1p2
  • 手动清理垃圾:
列出文件夹大小:du -sh ./*
  • Nginx免费防火墙与Nginx -Tengine2.2.4冲突
  • 建议直接装LNMP,宝塔太费时间了还要编译,是的上面都是浪费时间
  • 玩客云也是一样,由于S805是arm架构,无法安装宝塔,需要删除最新版宝塔的32位验证,安装约1小时但是安装竟然没有bug
  • 玩客云编译nginx-tengine耗时2小时,编译mysql5.6耗时4-5小时,果然A5架构单核根本吃不消编译

arm架构安装v2-ui

需要手动下载源码:

安装v2ray-arm/arm64
git clone
cd v2-ui
pip3 install -r requirements.txt
python3 v2-ui.py 需要添加到开机启动
也可以编译完直接运行

arm架构安装node.js

下载
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-armv7l.tar.xz
tar -xzf node--vxxxxxxx-linux-armv7l.tar.xz
cd bin
./node -v
软连接
ln -s /home/node/bin/npm   /usr/local/bin/ 
ln -s /home/node/bin/node   /usr/local/bin/
安装pm2以及链接
sudo npm install -g pm2
ln -s /home/node/bin/pm2   /usr/local/bin/
启动
pm2 start  /root/UnblockNeteaseMusic/app.js
开机启动
pm2 startup systemd
pm2 save

添加新评论

评论列表