斐讯N1是使用的arm架构处理器,它上面所运行的armbian是由一个.dtb引导的(这方面对于我来说所知甚少,甚至说一窍不通)

我们平常在x86平台安装Linux系统都是从U盘安装镜像启动,然后通过安装引导把系统安装到硬盘。而对于盒子来说并不是这样,N1的安装思路是把提前配置好、封装好的系统写入U盘,然后从U盘启动系统,再通过脚本写入eMMC。如果你想要亲自封装系统,建议前往恩山论坛去查阅相关资料,这方面笔者也是一窍不通。

那么接下来,正式开始我的记录


I.准备工作

文章所有需要的资源集合在此,请按需拿取 

?点击下载

首先选择一个合适的系统,是你愉快玩耍的基础(误)……

内核版本系统版本概述
3.14.29Armbian5.44网络稳定,可刷入eMMC,不支持bbr
5.0.2Armbian5.77可刷入eMMC,替换dtb后稳定,支持bbr
4.18.7CentOS 7.4暂时不能刷入eMMC,支持性略好,其他优缺点同上

这三个版本的系统我都尝试了一下,说简单点就是第一个最稳定,第二支持的新特性最多,第三是属于尝鲜类的一个系统(暂时不能刷进eMMC)。

对于绝大多数人来说我个人还是推荐3.14内核的系统,可以免去很多折腾,作为一个喜欢折腾的人我选择了Armbian5.60。

#Google TCP-bbr算法

bbr谷歌开发的一个TCP的拥塞算法,能够通过合理化发包次序使高延时条件下链路传输稳定性大幅提升

对于玩VPS的都知道海外的VPS安装bbr后代理速度会提升很多,不过在局域网延时低链路稳定的条件下有无bbr体验差距很小。

不得不提到,4.18+的内核刷入eMMC后会改变分区,无法再通过U盘重新覆盖安装回到3.14的版本,也无法再直接刷回盒子的系统。这个问题的解决方法两种,一种是通过ddbr恢复分区备份,另一种是线刷(参考恩山论坛)。后者我并没有操作成功,因为我的盒子在翻车之后连接电脑不管是短接还是怎么都没反应。

所以当你已经向eMMC刷入了任一版本的armbian之后,再刷入其他版本发现无法从eMMC启动,请参考

斐讯N1 – 使用ddbr恢复官改系统

前几天在刷如3.14内核的armbian后,再刷入4.18内核的armbian发现系统无法启动,我也没有显示器也不知道发生了什么。然后再刷入什么版本的系统都没法正常启 …https://luotianyi.vc/1346.html

恢复至原版安卓系统,再刷入其他版本即可

II.刷机

1.系统降级

现在买到的盒子大多数版本都比较新,需要进行降级才能够刷入第三方系统。

①打开盒子的ADB功能

将盒子正常开机,进入主界面后连接鼠标,用鼠标左键单击四下【固件版本】即可开启ADB

之前在学校没有显示器,结果到了家发现家里显示器连HDMI都没有(我哭了)。没有显示器可以在手机上安装【斐讯遥控器】这个app,通过这个app可以截图,看着截图一点一点挪动鼠标……点四下……也是可以的……

②系统降级

随后打开【斐讯T1、N1官方系统降级工具】,解压至任意摸得到的地方,双击运行【onekey】文件夹下的run.bat运行脚本

当然是选择[2]回车,随后会让你输入IP地址,之前的主页面截图上自己看就是了……填进去,如果操作正确会出现下图

如果连接失败的话,请检查ADB是否已经开启。按照提示进行后,盒子会自动重启,至此降级过程就结束了。

2.制作系统U盘

①将镜像写入U盘

选择一个自己最理想的镜像下载下来,解压获得一个.img映像文件,下载工具包中的【usbit.zip】,直接运行Usb Image Tool.exe即可

注意此操作会格式化U盘)将一个8G以上的U盘插入电脑,在左侧选择U盘,然后再点击Restore,然后选择刚才解压出来的.img镜像,一路yes就会开始写入U盘,等着写入结束即可

②修改引导dtb

有些镜像已经修改好了引导,但是有的包并没有,检查一下总是没问题的

刻录完的U盘会有一个可读取分区和一个不可读取分区,进入可读取的那个分区(如图),用【Notepad++】编辑uEnv.ini这个文件

如图把那个.dtb替换成【meson-gxl-s905d-p230.dtb】,【Ctrl+S】保存

*armbian5.77请替换dtb为下面xiangsm大神修改的版本 点击下载


3.引导从U盘启动

进入刚才的降级工具/onekey/data目录下(就是包含adb.exe那个文件夹),按住【Shift】键并单击鼠标右键,选择【在此处打开PowerShell窗口】

在打开的PowerShell窗口先后运行这两条指令,注意IP地址可能与刚开始降级时看到的不一致,可以在盒子的截图里再看看现在的IP是多少Shell

12.\adb.exe connect 192.168.xx.xx.\adb.exe shell reboot update

操作正确后,盒子会自动重启并从U盘启动


4.将系统写入U盘

盒子在重启之后IP地址又会改变,这个时候最简单的是进入路由器去查看盒子的新IP,如果不行的就只能扫端口了

下载工具包中的【ScanPort.exe】,双击打开

去网络属性里查看一下你的路由器分配的内网网段是多少,红框内填写你的网段IP,端口号22,其他如图所示,扫描可见开放了22端口(SSH端口)的设备,其中之一肯定是你的盒子

下载并打开Xshell(其他的ssh客户端也可以,大同小异),新建连接,IP填你盒子的,然后点击【用户身份验证】,用户名root,其中armbian的默认密码是1234,CentOS的默认密码是centos,保存后连接即可

连接之后会提示你输入现在的密码并再输入新密码,输入即可(密码并不会在ssh界面显示,不要以为没输进去)

设置完又会提示加新用户,直接【Ctrl+C】跳过,重新连接。CentOS登录则直接完成,如果修改密码请用passwd指令。


三个镜像写入方式有一点差别,这里分开来写……

①Armbian_5.44

按顺序如下一条一条执行即可,按提示输入y一步一步整起走Shell

12345678910111213#根目录加权chown root:root / -R#清除不需要的脚本rm -f install.sh#下载需要的安装脚本apt-get install wgetwget https://static.lty.fun/%E5%85%B6%E4%BB%96%E8%B5%84%E6%BA%90/n1/5.44/install.sh#为脚本添加执行权限chmod +x install.sh#准备系统分区mkfs.ext4 /dev/data#安装系统至eMMCnand-sata-install

最后显示Complete即可拔掉电源,然后拔掉U盘,再插上电源即从eMMC中的系统启动

②Armbian_5.77

一定要先替换成上面提供的补丁版dtb,然后直接执行如下条目即可Shell

12#安装系统至eMMCnand-sata-install

Complete界面参考如上图,一样的

③CentOS-7-aarch64-n1-7.5.1804_4.18.7_20180922

CentOS7目前并不能安装到eMMC,但是默认又是从eMMC启动,所以上面俩系统可以选一个刷进eMMC里,然后插上U盘就会默认引导从U盘启动

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。