最近在折腾斐讯N1这个电视盒子,很强大,而且很便宜,拼多多也就100来块,可玩性很高,直接让我没任何想买树莓派的想法了。前后刷了OpenWrt当旁路由,刷了安装系统当电视盒子用。这两天突发奇想来折腾安装Ubuntu, 然后接到工作室的网络上当服务器使用,折腾是折腾成功了,但需要一些技巧。
为防止刷失败自动升级为原系统要先进行降级
首先将电视盒子连上网线,显示器,最右边的USB口连上鼠标,进入原系统页面记下分配的IP地址,用鼠标点击四下固件版本号开启adb调试
然后在电脑上安装adb,mac这边直接使用brew来安装
brew cask install android-platform-tools
Windows: adb下载
然后使用公对公的USB数据线连接电脑和盒子的最右边线,把鼠标线拔了~
使用电脑的终端/cmd用adb连接盒子
adb connect 给盒子分配的IP:5555
#可以通过 adb devices 命令查看已连接设备
adb shell reboot fastboot
再就输入以下命令刷入低版本的固件,终端一定要包含下面三个文件的目录下!!!
fastboot flash boot boot.img
fastboot flash bootloader bootloader.img
fastboot flash recovery recovery.img
重启一下
fastboot reboot
这个时候就把U盘插到电脑上进行系统的烧录,因为N1的芯片架构师arm的,就和Apple的M1芯片一样,不能使用x86的镜像,可以使用Armbian,有debian和Ubuntu系统,我这里提供的是Ubuntu的Windows上刻录U盘可以用
UltraISO
或者是Win32DiskImager
,Mac下直接用dd
就行 首先通过命令diskutil list
来确认你的U盘盘符,一般是/dev/disk2
,一定要找对!
先取消挂载
diskutil unmountDisk /dev/disk2
刻录U盘
sudo dd if=镜像位置及名.img of=/dev/rdisk2 bs=1m
修改dtd文件,直接用文件管理系统进去
在U盘根目录下可以找到一个uEnv.ini文件,将meson-gxl-s905x-khadas-vim.dtb换成meson-gxl-s905d-p230.dtb (新版本可能名字变了,叫uEnv.txt什么的,然后修改FDT=/dtb/amlogic/meson-g12b-odroid-n2.dtb这行) 5.62后的版本:修改根目录下的uEnv.ini文件,将meson-gxl-s905x-khadas-vim.dtb换成N1对应的meson-gxl-s905d-p230.dtb 之前的版本:复制dtb/meson-gxl-s905d-p230.dtb到根目录,并重命名为dtb.img
!!这个时候一定一定要注意!是一定一定,不然可能会失败!
第一步:在电脑终端上输入adb shell reboot update
,别急着回车。
第二步:一只手准备敲回车,另一只手准备好插入U盘到网口旁边的USB口,先回车,然后另一只手再以非常快的速度在黑屏的那一刹那把U盘插进去。
如果没有进入Linux系统,请重试。甚至可能要重刻录U盘。
如果成功进入新系统,恭喜你。
这个时候就通过 ssh 连接进Armbian系统,默认账号是root,密码是1234,需要先修改默认密码。
目前为止,系统还只是写进了U盘,靠U盘启动,不方便,可以将U盘中的系统写进N1自带的EMMC存储中去
使用SSH连接上N1,进行数据备份先
ddbr
然后一直选B
弄完以后,当前目录下会有一个install.h
,执行它就行了,命令是 ./install.h
,拔掉U盘后能够成功就是成功了,不能就回去看是哪一步错了。