Phicomm n1 本是一款可用来挖矿的nas设备,它的配置挺高的,1.5GHz四核cpu(armv8架构),2G内存,8G emmc,千兆以太网卡,和树莓派3B+相同的无线网卡。这配置也使得它有了较高的可玩性。下面简单介绍一下给他刷机的方法。刷好之后可以通过ssh连接进行操作,也可直接使用hdmi屏幕当作电脑来使用。下图是ssh的截图。

准备工具

  • 电脑一台
  • 公对公USB线(可自己剪两根安卓线接起来)
  • 网线一根
  • hdmi显示屏一个(可用电视替代)
  • 鼠标一个

n1自带的是一个极度阉割的android系统,因此想要给它刷机的方法和给安卓手机刷机的方法差不多。下面分五步进行描述。电脑的操作环境,以Windows 10为例,因为并没有找到Linux环境下的线刷工具。

降级,刷入recovery

开启adb调试

通电开机,对屏幕上的固件版本用鼠标点四下,屏幕显示“ADB调试开启”即可。

进入fastboot模式

插上网线,用usb双公线连接盒子和电脑,记录下盒子的ip地址

使用官方的adb调试工具,可在这里下载。解压后进入这个目录,shift+鼠标右键,在powershell打开这个目录。输入下面命令:

.\adb.exe connect n1的IP
.\adb.exe shell reboot fastboot

刷入recovery

下载降级包,解压到刚才的目录中,输入以下命令:

.\fastboot.exe flash boot boot.img
.\fastboot.exe flash bootloader bootloader.img
.\fastboot.exe flash recovery recovery.img

.\fastboot.exe reboot

刷入官改版安卓系统

准备工作

  • 下载线刷工具
  • 下载线刷包
  • 安装好线刷工具后,需要进入设备管理器添加一个过时硬件:
    • 右键点开始菜单,点设备管理器
    • 点击 [操作] 菜单
    • 安装我手动从列表选择的硬件
    • libusb-win32 Usb Devices
    • WorldCup Device
  • 解压线刷包

打开线刷工具后,切记取消勾选“擦除flash”和“擦除bootloader”,鼠标左上角选择导入线刷包,然后再次adb连接盒子并进入线刷模式。进入线刷模式后即可点击开始进行刷机。

.\adb.exe connect n1的IP
.\adb.exe shell reboot update

现在你已经有了一台智能机顶盒了!试了一下效果还是很不错的。但是,我们的目标是刷Linux系统,要什么机顶盒啊!

用优盘引导启动Linux

这一步比较简单,直接下载Armbian镜像烧录进优盘,镜像可选Ubuntu/Debian/有桌面/无桌面。如果想要使用别的发行版可去这里,或者这里下载。烧录工具我用的是etcher,感觉蛮好用的,但1.4之后的版本就有广告了,嫌烦可去github的release页面下载1.3版。

烧录进优盘后,别急着插进去!先修改boot分区里面的uEnv.ini文件,把里面的“什么什么.dtb”改成“meson-gxl-s905d-p230.dtb”。

现在也别猴急着要插!先让盒子进入线刷模式,然后在开机的黑屏的那一瞬间插进去,之后就会自动从优盘引导启动。

把Linux刷入内部储存emmc

进去以后,ssh连接它吧。初始用户名密码是root,1234。ssh登录后会提示修改root密码,然后提示创建普通用户,可ctrl+c跳过。

然后运行nand-sata-install命令,即可把系统刷入内部储存中。结束后重启,拔掉优盘,即可从emmc启动。如果插入优盘,仍会从优盘启动。

刷机后的一些设置

连接无线网

使用nmtui伪图形界面,或者直接输入下面命令:

nmcli device wifi connect SSID password 密码

换源

修改/etc/apt/sources.list,注释原有内容,加入下面几行:

deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free

deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free

deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free

deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free

然后更新一下系统。

apt update
apt upgrade

设置时区、主机名

timedatectl set-timezone Asia/Shanghai
hostnamectl set-hostname phicomm-n1

基本设置结束了,剩下的自己随便折腾着玩吧!你可用它建站,做Minecraft服务器,做NAS给舍友分享小电影,甚至运行tensorflow跑人工智能,等等等等。。。总之玩的开心就好!

33 Comments

  1. 循着恩山的帖子找到这里的,感谢楼主分享!
    想问一下楼主,是否有兴趣写一个在N1 Armbian Debian系统里通过Docker安装nginx+mariadb+php-fpm+NextCloud Docker的安装教程吗?(hub.docker.com里虽然有介绍安装步骤,但是对小白来说确实有些难懂)

    Avatar Jeremy
    1. 我用的是自己安装的Gentoo系统,目前也没有专门来做什么用,仅仅是研究学习。
      新版本的直接执行命令没问题,旧版本我没试过,但看论坛说可能会变砖。不过即使变砖了也能线刷恢复。

  2. 你好,谢谢楼主你的教程。
    我在安装armbian的时候,遇到了一个问题,提示a start job is running for armbian memory suppoted logging,然后进入倒计时。倒计时后failed。
    最后无法启动进入tty。更换不同版本镜像、更换烧录软件,无法解决。
    请问该怎么解决呢?

  3. 博主你好,我刷armbian之后,想把python的django项目部署在上边,但是配置环境安装依赖的时候各种出问题,在腾讯云的主机上就没问题。是armbian太精简缺少东西吗?对linux不太熟

    Avatar Kevin
  4. 我就想请教一下,你分享的那个github上的centos我已经写到优盘里了,也能启动了,但是要怎么刷到emmc里呢,centos没有nand-sata-install这个命令,而且yum安装也提示失败

    Avatar L'BCYS
    1. 你上github问一下原作者吧,我没有刷过这个镜像,不大清楚。
      我个人认为或许可以仿照https://jerryding.site/phicomm-n1-gentoo/中的方法,自己建分区,把emmc挂载到/mnt,把东西全部复制进去,最后建立引导。这只是个思路,有兴趣的话自己试试吧。
      或者复制armbian的install.sh,自己看着改一改,再运行,应该也可以。

  5. 博主,我在进行adb降级的时候连接不上n1显示missing port in specification:tcp:XXX
    XXX是N1的ip,已经在设备上上打开了adb模式,请问是什么问题?

    Avatar Tom
        1. 看看是不是遗漏了这一步了?
          烧录进优盘后,别急着插进去!先修改boot分区里面的uEnv.ini文件,把里面的“什么什么.dtb”改成“meson-gxl-s905d-p230.dtb”。

Leave a Reply

Your email address will not be published. Required fields are marked *