小米盒子4C 安装 Armbian
刷入 Root 固件
网上教程很多了,我这里只提供刷机相关软件下载地址。
- Mi BOX 4 YQZM 2 Root Aml Upgrade Package 20200808 / Internet Archive
- Amlogic_USB_Burning_Tool_v2.1.6.8.exe
U盘启动 Armbian
首先下载最新的 amlogic-s9xxx-armbian 固件 / GitHub,固件太多怎么选?我这里推荐选择Armbian_xx.xx.xx_amlogic_s905l_xxx_xx.xx.xx_server_xxxx.xx.xx.img
,编写这篇博文时我选择的是 Armbian_24.11.0_amlogic_s905l_noble_6.6.50_server_2024.09.10.img。
使用 rufus 将镜像写入 U盘,给盒子插入扩展坞,插入 U盘、有线网卡(手机 USB 网络共享也可,但是后续 SSH 操作必须使用手机)和键盘。
盒子刷入带 Root 固件后下载安装 终端模拟器 / F-Droid,进入软件后执行 su
授予 Root 权限,执行 reboot update
启动 U盘上的 Armbian 系统。
进入系统会提示创建 Root 密码,接下来会提示创建用户,没有特殊需求可以 Ctrl + C
跳过,引导完毕后会显示系统信息。
备份安卓系统
如果之前的有线网卡和 SSH 客户端在同一网段下,那么根据启动后显示的 ip 地址进行连接,用户名 root
,密码为之前设置的。
执行 sudo apt update
更新源。
执行 armbian-tf
对 U盘扩容。
执行 armbian-ddbr
备份 EMMC ,备份文件位于 /ddbr/BACKUP-arm-64-emmc.img.gz
。
root@armbian:~# armbian-ddbr
[ STEPS ] Welcome to use the eMMC system backup/restore service.
[ INFO ] The device name: [ Amlogic Meson GXL (S905L3b) MBH-M302A Box ]
[ INFO ] The device eMMC name: [ /dev/mmcblk2 ]
[ INFO ] The device eMMC size: [ 7GB ]
[ INFO ] The ddbr file path: [ /ddbr/BACKUP-arm-64-emmc.img.gz ]
--------------------------------------------------
Option Function
--------------------------------------------------
b :Backup the system from eMMC to USB
r :Restore the system from USB to eMMC
--------------------------------------------------
[ OPTIONS ] Please select (b/r):
输入 b 进行备份,备份完毕后可以用 SSH 客户端上的 SFTP 工具将备份文件复制出来。
安装 WiFi 驱动
执行 lsusb
发现网卡型号是 Realtek Semiconductor Corp. RTL8188FTV 802.11b/g/n 1T1R 2.4G WLAN Adapter
。
网络上搜索,找到有方法安装驱动 Realtek RTL8188FTV WiFi Adapter on Linux / GitHub
首先更新软件包并安装 net-tools。
sudo apt update && sudo apt upgrade -y && sudo apt install net-tools
添加 kelebek333/kablosuz 源并更新。
sudo add-apt-repository ppa:kelebek333/kablosuz && sudo apt update
安装驱动,这里编译时间较长,可以休息一下做些其他的。
sudo apt install rtl8188fu-dkms
修改驱动配置。
echo "options rtl8188fu rtw_ips_mode=0" | sudo tee /etc/modprobe.d/rtl8188fu.conf
sudo modprobe -rv rtl8188fu && sudo modprobe -v rtl8188fu
(可选)固定 mac 地址,xx:xx:xx:xx:xx:xx
替换为你的 mac 地址。
echo "options rtl8188fu rtw_ips_mode=0 rtw_initmac="xx:xx:xx:xx:xx:xx"" | sudo tee /etc/modprobe.d/rtl8188fu.conf
执行 reboot
重启,进入系统后执行 nmtui
,选择 Activate a connection
并连接 WiFi。
┌───────────────────────────────────────────────┐
│ │
│ ┌──────────────────────────────┐ │
│ │ Ethernet ↑ │ <Activate> │
│ │ Wired connection 1 ▒ │ │
│ │ ▒ │ │
│ │ USB Ethernet ▒ │ │
│ │ * Wired connection 2 ▒ │ │
│ │ ▒ │ │
│ │ Wi-Fi ▒ │ │
│ │ CMCC-9X5G ▂▄▆_ ▒ │ │
│ │ ChinaNet-sode ▂▄__ ▒ │ │
│ │ CMCC-7F0C ▂___ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ▒ │ │
│ │ ↓ │ <Back> │
│ └──────────────────────────────┘ │
└───────────────────────────────────────────────┘
安装到 Armbian 到 EMMC
如果只想 U盘启动的话这部分可以跳过,只要开机时不拔掉 U盘,都是优先启动 U盘上的系统,不小心回到安卓系统就 reboot update
U盘启动。
执行 sudo armbian-install
进入安装程序。
[ STEPS ] Installing Armbian to internal eMMC...
[ STEPS ] Checking dependencies...
[ INFO ] Dependency check completed. Proceeding installation...
[ STEPS ] Initializing the environment...
[ INFO ] Use mainline u-boot: [ no ]
[ INFO ] Use ampart tool: [ yes ]
[ INFO ] Show all devices: [ no ]
[ INFO ] Internal eMMC : [ /dev/mmcblk2 ]
[ STEPS ] Start selecting device...
-----------------------------------------------------------------------------------------------------
ID SOC MODEL DTB
-----------------------------------------------------------------------------------------------------
...
114 s905w X96W,FunTV,MXQ-Pro-4K meson-gxl-s905w-x96w.dtb
115 s905l UNT402A,M201-S,MiBox-4C,IP108H,B860AV2.1 meson-gxl-s905l3b-m302a.dtb
116 s905l MG101,Mibox-4,E900V21C meson-gxl-s905l-venz-v10.dtb
...
-----------------------------------------------------------------------------------------------------
[ OPTIONS ] Please Input ID: 115
输入这里面找到型号 MiBox-4C
,输入 115
并回车。
文件类型选 ext4
。
[ STEPS ] Which type of filesystem do you want for your root?
-----------------------------------------------
ID TYPE
-----------------------------------------------
1 ext4
2 btrfs
-----------------------------------------------
[ OPTIONS ] Please Input ID (1/2): 1
最后等待安装完毕,输入 poweroff
关闭系统,拔掉 U盘,重新插入电源即可启动安装到 EMMC 上的 Armbian。
如果后面想快速完全重新安装可以在安装完毕重启前使用 armbian-ddbr
进行备份。
刷回安卓系统
如果实在玩腻了想刷回安卓系统,可以考虑以下两种方法,如果都不行只有 小米盒子4c 救砖刷机触点 / 百度贴吧。
方法1. 恢复备份
如果在之前备份了安卓系统,可以插入电源前插入 U盘启动 U盘上的 Armbian,使用 SFTP 直接复制到 /ddbr
后使用 armbian-ddbr
进行恢复。
方法2. 清除 /boot 分区后线刷
如果你忘了备份,能进 EMMC 上的 Armbian,可以清除掉 /boot 分区后线刷。
先执行 df 查看 /boot 分区
root@armbian:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 80548 3488 77060 5% /run
/dev/mmcblk2p2 6064416 2233496 3814536 37% /
tmpfs 402736 0 402736 0% /dev/shm
tmpfs 5120 8 5112 1% /run/lock
tmpfs 402736 4 402732 1% /tmp
/dev/mmcblk2p1 522224 165552 356672 32% /boot
/dev/zram1 47960 7804 36572 18% /var/log
tmpfs 80544 4 80540 1% /run/user/0
这里 /boot 分区是 /dev/mmcblk2p1
。
执行 umount /dev/mmcblk2p1
取消挂载 /boot 分区。
执行 mkfs.ext4 /dev/mmcblk2p1
格式化 /boot 分区。
执行 poweroff
关闭电源。
拔掉电源后直接连接电脑即可线刷。
相关链接
- Mi BOX 4 YQZM 2 Root Aml Upgrade Package 20200808 / Internet Archive
- Amlogic_USB_Burning_Tool_v2.1.6.8.exe
- amlogic-s9xxx-armbian 固件 / GitHub
- Armbian_24.11.0_amlogic_s905l_noble_6.6.50_server_2024.09.10.img / GitHub
- 终端模拟器 / F-Droid
- Realtek RTL8188FTV WiFi Adapter on Linux / GitHub
- 小米盒子4c 救砖刷机触点 / 百度贴吧