斐讯N1降级并刷入armbain linux

斐讯凉了!虽然凉了,但是不得不说斐讯N1的做工还是很有亮点的,官方将N1定位成家庭NAS有点扯,必须通过USB连接外置移动硬盘,USB还是2.0的,可以说是鸡肋,但是如果摇身一变,让它代替树莓派,那就绝对强力了,目前咸鱼收购价80块左右,2G内存, 4核CPU,8G emmc存储,性价比爆表,这性能一个相当于2台树莓派了,而且树莓派没有内置的emmc,SD卡跟emmc比较起来性能就弱的不是一点半点了。


前置准备

  • USB双头线一根如果手头没有: 可以在淘宝看看,几块钱一根,建议买绿联的,质量好一点。
  • HDMI 数据线一根用于将N1插到显示器或者智能电视上。
  • U盘一个(U盘空间大于2G,会被格式化注意数据备份。)
  • USB鼠标一个。
  • 降级固件:微云链接 密码:nzwy53. 注意下载N1版本的!注意下载N1版本的!注意下载N1版本的!
  • armbain 镜像: 下载地址 镜像版本选server版本的,如果想要桌面也可以选择带有桌面的版本。
  • 电脑一台,因为手头没有windows机器,所以本文使用Macbook pro来做演示。
  • 显示器一台,家里没有不过我插在电视上也OK了。
  • adb工具 mac下的安装方式,一条命令就会将驱动和adb组件安装完成:
brew install android-platform-tools

一、 降级

  • 斐讯官方固件比较新的版本bootloader有问题,如果不降级就无法刷机。所以先用HDMI连接线将N1盒子插上显示器。启动后首屏即可看到版本号,版本号大于V2.22的都需要降级。

  • 如果需要降级,需要先插入USB鼠标,利用鼠标连上无线网络。或者直接插入有线。获取到盒子的IP地址。

  • 远程调试开关:鼠标点击四次版本号的位置即可开关远程调试,这里需要保持开启远程调试。

  • 使用双头USB线将N1连接到电脑上,据说要使用最靠近HDMI口的USB,但是我随便插的貌似也OK了。

    # adb 连接盒子
    adb connect 盒子IP地址
    # 启动盒子到fastboot
    adb shell reboot fastboot
    # 刷入bootloader
    fastboot flash bootloader bootloader.img
    # 这里如果出现< waiting for any device >就重新插拔下数据线。
    # 刷入boot
    fastboot flash boot boot.img 
    # 刷入recovery
    fastboot flash recovery recovery.img
    # 重启
    fastboot reboot
    # 到此降级完成。

二、制作USB启动盘并启动

  • 对于windows来说可能还需要下载工具进行烧录,但是对于mac来说系统的dd命令就足够了。

    sudo dd if=~/Desktop/N1/Armbian_5.44_S9xxx_Ubuntu_xenial_3.14.29_server_20180515.img of=/dev/磁盘设备号
    # 注意这里需要等比较久的时间。
  • 将烧录好的启动盘插到N1上

  • 使用adb命令重启N1

    adb connect N1的IP
    adb shell reboot update
    
  • 如果正常,这里已经启动armbain系统了,默认armbain的root密码是1234,重新设置armbain密码之后才能登入系统。到这里armbain启动成功,但是问题是,这样是通过U盘启动的,速度不够快也比较麻烦,我们还需要将armbain刷到自带的eMMC里面去。

三、将系统写入eMMC存储

  • 到这里下载脚本:链接 替换系统中的/root/install.sh

    # 添加执行权限
    chmod a+x /root/install.sh
    # 执行
    nand-sata-install
  • 如果没有报错的运行完成就可以拔掉U盘重启系统了

  • 感受一下U盘和eMMC的速度差异:

    # 内置eMMC的速度可以说是非常不错了!
    root@mybox:~# dd if=/dev/zero of=test bs=1M count=512
    512+0 records in
    512+0 records out
    536870912 bytes (537 MB, 512 MiB) copied, 1.78381 s, 301 MB/s
    
    
    # U盘表现就比较挫了,USB2.0的实际上限也就30M然而还跑不到,,近20倍的差距。。。
    root@mybox:/mnt# dd if=/dev/zero of=test bs=1M count=512
    512+0 records in
    512+0 records out
    536870912 bytes (537 MB, 512 MiB) copied, 28.26315 s, 19 MB/s

点赞

发表评论