本篇文章比较赶,基本作为自己防止忘记的参考,故没有图片
家里有一个免费送的PCDN机顶盒,默认带PCDN的安卓系统,配置为全志618 4+128 千兆网口,这种机顶盒挺常见的
现在想把他刷成armbian系统,但是找遍全网都没有适用于这个机顶盒的固件,线刷包卡刷包都没找到,自己也没那能力编译
最后在op大神的github中issues中有人提到可以刷vantor盒子的固件,只是无法联网,我就先下载下来被用
于是突发奇想,那些PCDN服务商有armbian跑量的固件下载,但是肯定做了限制不会让你拿到命令行权限
看了一些文章,嵌入式Linux虽然没有GRUB,但可以通过SD卡启动SD卡中的armlinux,在系统中挂载EMMC,即可更改root密码
接下来就不赘述折腾流程了,直接上方法
先把甜果云的armbian跑量包用balenaEtcher软件烧录进SD卡,将SD卡插入盒子,上电,全自动刷系统,刷完黑屏,断电拔出SD卡,再上电即可进入系统,但是目前不知道root密码(后面发现PCDN的组件会定时修改root密码,所以在修改完密码,再次开机连接ssh或者登录命令行的时候速度要快)
然后去路由器查看设备,把盒子的IP记下来
电脑事先打开XShell,添加主机,盒子IP,帐号root,密码就是你后面要设置的密码
接下来下电,SD卡烧录vantor盒子的desktop固件(无法联网的那个),然后插入盒子,开机,会进入SD卡中的armbian系统
第一次进入会让你配置用户名密码编码时区之类的,按实际情况选则即可
进去后打开文件系统,会发现EMMC已经被自动挂载了,进入EMMC,复制路径,然后打开终端
su root
输入密码
sudo chroot EMMC路径 (如有编码报错无需理会)
输入密码(SD卡系统的)
passwd root
输入你要设置的PCDN系统的新密码
设置成功后关机,拔卡,进入盒子自带系统,电脑上的Xshell不停快速连接盒子,直到连接成功
之后就是清除PCDN组件了
使用ps aux查看所有进程
会有1-2个进程名叫getlink的进程,这就是PCDN进程,记下PID,然后结束掉这两个进程
sudo kill -9 PID1 PID2 ...
删除相关组件
sudo rm -rf /usr/local/getlink/
sudo systemctl disable getlink
sudo rm -f /etc/systemd/system/getlink.service
sudo rm -f /usr/lib/systemd/system/getlink.service
到这里已经清除干净了,然后需要删除linux登录提示中的二维码
nano /etc/update-motd.d/61-tigocloud-welcome-info
将qrencode -m 2 -o - -t ansiutf8 "xxxxxxxxxxxxxxxxx"这一行注释掉,前面加个#就行,Ctrl+X,按Y保存
更改主机名sudo hostnamectl set-hostname NewName
最后还需要设置一次root密码,因为之前停止进程前可能已经将你的root密码改掉了 passwd root
到现在你的盒子就可以作为一个正常的armbian小主机使用了
解决系统Warning:W: Possible missing firmware /lib/firmware/rtl_nic/-CSDN博客
sudo touch /etc/default/hostapd
sudo dpkg --configure hostapd
【新提醒】2023年N1刷入Armbian,安装homeassistant(supervised)最新教程-斐讯无线路由器以及其它斐迅网络设备-恩山无线论坛 - Powered by Discuz!
卸载docker再安装
全流程记录
ps aux
sudo kill -9
sudo rm -rf /usr/local/getlink/
sudo systemctl disable getlink
sudo rm -f /etc/systemd/system/getlink.service
sudo rm -f /usr/lib/systemd/system/getlink.service
nano /etc/update-motd.d/61-tigocloud-welcome-info
sudo hostnamectl set-hostname MisakaHAOS
sudo systemctl stop docker docker.socket containerd.service
sudo systemctl disable docker docker.socket containerd.service
sudo apt remove -y docker.io docker-compose
sudo apt purge -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo apt autoremove -y
sudo rm -rf /var/lib/docker /var/lib/containerd /etc/docker ~/.docker
sudo rm -rf /var/log/docker /var/log/containerd
sudo ip link delete docker0
passwd root
修改/boot/uEnv.txt,替换以下行(最后新增两个参数)
extraargs=earlyprintk console=ttyS0,115200 console=ttyAS0,115200 systemd.unified_cgroup_hierarchy=0 cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 apparmor=1 security=apparmor
移动ene-ub6250的4个驱动到/lib/firmware/ene-ub6250/ (没有文件夹就新建)
reboot
sudo -i
sudo touch /etc/default/hostapd
sudo dpkg --configure hostapd
sudo -i
apt update && sudo apt upgrade -y && sudo apt autoremove -y
cat /sys/module/apparmor/parameters/enabled 确认是Y
curl -fsSL get.docker.com | sh
wget https://github.com/home-assistant/os-agent/releases/download/1.7.2/os-agent_1.7.2_linux_aarch64.deb
dpkg -i os-agent_1.7.2_linux_aarch64.deb
docker run -d \
--name hass-super \
-v /usr/share/hassio:/usr/share/hassio \
-v /run/dbus:/run/dbus:ro \
-e DEFAULT_TZ=Asia/Shanghai \
--device /dev/net/tun \
--network=host \
--restart=unless-stopped \
--privileged \
ghcr.nju.edu.cn/hasscc/hass-super