斐讯N1折腾记:运行 Linux 及优化

最后更新时间:2018年10月20日

咳咳咳,上篇教程教大家给斐讯N1降级并且刷了官改系统,可以当作一个电视盒子和下载机来使用。

有些小伙伴可能不想把它当作电视盒子,就想把它当作 NAS 或者是服务器,但是总不能拿 Android 玩吧,Android 也不是针对服务器设计的。

那么我们说过,N1 不仅能刷官改,还能运行 Linux,而且是完整的 Linux 发行版,用 Linux 当服务器、NAS、下载机,包括电视盒子,体验总是要比 Android 好的。

这篇教程就教大家如何在斐讯N1运行 Linux 以及后续的优化,在此之前,需要将你的 N1 降级并刷入 webpad 的官改固件,或者只刷入降级关键分区(感谢群里的小伙伴反馈)。传送门:《斐讯N1折腾记:降级及刷入官改》

斐讯 N1 折腾记:运行 Linux 及优化

制作 Linux 启动盘

N1 运行 Linux 的原理是通电的时候引导 U 盘里的系统

所以我们需要准备一个U盘来制作启动盘,U 盘大小推荐不低于8G,连续读写速度推荐达到30M/s,随机读写速度推荐达到10M/s。最好是买个全新的,如果是旧的,提前备份好U盘内数据

N1 运行的 Linux 发行版叫做 Armbian,玩过树莓派的小伙伴应该对这个系统不陌生,是适用于 ARM 架构的 Debian 和 Ubuntu。

里面有好几个版本,下载最新的版本,5.44 是之前最稳定的一个版本,喜欢尝鲜的玩家也可以用最新版。

旧版 IMG 文件名含义

例如:Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601.img

Armbian:这个就不多说了

5.44:Armbian 的版本号

S9xxx:适用的 CPU

Debian:基于 Debian 编译的,另外还有 Ubuntu。

stretch:Debian 或 Ubuntu 的发行版代号,stretch 表示的是 Debian 9。

3.14.29:Linux 内核版本号

server:桌面环境,Server 代表的是服务器版,没桌面环境,其他的代表的是相应的桌面环境,比如:xfce、mate。

20180601:编译日期

新版 IMG 文件含义

例如:Armbian_5.59_Aml-s9xxx_Debian_stretch_default_4.18.0_desktop_20180829.img

Armbian:这个就不多说了

5.44:Armbian 的版本号

Aml:CPU 代号

Debian:基于 Debian 编译的,另外还有 Ubuntu。

default:没啥用

stretch:Debian 或 Ubuntu 的发行版代号,stretch 表示的是 Debian 9。

4.18.0:Linux 内核版本号

desktop:有桌面环境,没有这个则表示没有桌面环境。

20180829:编译日期

小白推荐使用 Ubuntu,桌面环境推荐使用 mate。我个人推荐使用Debian Server,做一个真正的服务器。

下面我会以 Armbian_5.44_S9xxx_Debian_stretch_3.14.29_server_20180601 版为例

首先格式化你的U盘分区格式为 FAT32 或者把U盘分区全部删除。

打开启动盘制作工具:左侧选择你的U盘 → 点击 [Restore] → 选择 Linux 镜像文件 → 提示框点击 [是] → 等待制作完成

制作完成后,会出现一个名为 BOOT 的分区,打开它。如果你把分区全部删除了,BOOT 分区默认是 FAT16 格式,Windows 是不会显示的,可以使用 DiskGenius 来访问。最新版和 5.44 版本修改的方法不一样。

5.44:把dtb文件夹里的gxl_p230_2g.dtb复制到 BOOT 分区的根目录并重命名为dtb.img。如果是 4.16、4.18 内核,dtb 文件是meson-gxl-s905d-p230.dtb

最新版:下载适合 N1 的 dtb:https://cdn.mivm.cn/www.mivm.cn/archives/phicomm-n1-linux/meson-gxl-s905d-phicomm-n1.dtb,下载后复制到 boot 分区的 dtb 文件夹,然后修改 boot 分区的uEnv.ini文件,将dtb_name值改为/dtb/meson-gxl-s905d-phicomm-n1.dtb,保存。(dtb 文件来自:https://github.com/yangxuan8282/phicomm-n1/

将 N1 断电,插上U盘、网线,最好是插靠近 HDMI 接口那个 USB 接口,通电开机。

正常情况下顺利开机并进入 Linux 系统,如果没有进入 Linux 系统而是进入了 Android 系统,ADB 连接至 N1,输入adb shell reboot update

接下来的操作我会以 SSH 远程连接为例,如果你使用 HDMI 连接显示器也可以,这种情况推荐你连接一个 USB HUB,方便连接鼠标和键盘,当然,如果你用的是 Server,那么就不需要鼠标了。

用户:root

密码:1234

如何获取 N1 运行 Linux 的 IP?打开 cmd,输入nslookup amlogic,如果amlogic无法解析IP,可以尝试解析aml。如果还是没有解析到 IP,可以显示器和键盘连接 N1,然后输入ifconfig eth0 | grep -w inet | awk '{print $2}'

如果你不清楚如何使用 SSH 连接 N1,可以参考《OpenWrt/LEDE 新手指南》里的 SSH 连接步骤。

首次登陆需要重置密码,先输入当前密码(1234),再输入新密码以及确认新密码。

设置完密码之后会让你新建一个普通用户,如果是使用 Server,直接按 Ctrl + C 跳过。如果是使用桌面版,推荐创建一个普通用户,按照提示操作即可。

跳过之后,再次使用 SSH 连接。

这时候,整个系统就可以用了,不过我们需要做一些小工作。

小工作

加载 WiFi 驱动(最新版可省略):modprobe dhd && echo dhd >> /etc/modules

设置时区:echo "Asia/Shanghai" > /etc/timezone && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

删除默认DNS:rm /etc/resolvconf/resolv.conf.d/head && touch /etc/resolvconf/resolv.conf.d/head && systemctl restart network-manager.service

注:在重启系统后,输入cat /etc/resolv.conf,查看返回结果的第一行是否为nameserver 8.8.8.8,如果不是,则表示删除成功,如果是,则再执行一次删除命令。

停止红外支持(最新版可省略):systemctl stop lircd.service lircd-setup.service lircd.socket lircd-uinput.service lircmd.service

删除红外支持(最新版可省略):apt remove -y lirc && apt autoremove -y

N1 没有红外,而且由于红外支持找不到红外,一直给系统日志写错误。

重启系统:reboot

更新软件包:apt update && apt upgrade -y

挂载外置存储设备

推荐把外置存储设备分区格式化为 ext4 格式,不推荐使用 NTFS 格式。

如果你的外置存储设备是 NTFS 格式,可以使用mkfs.ext4命令将你的外置存储设备格式化为 ext4 格式,格式化前提前备份数据

可以用fdisk -l查看你的外置存储设备是那个设备,一般是/dev/sdb,分区是/dev/sdb1,如果有多个分区,依次类推。

输入mkfs.ext4 /dev/sdb1将分区格式化为 ext4,格式化完成后使用fdisk -l查看是否格式化成功,如果分区的 Type 属性为 Linux(如下图所示),表示分区为 ext4/3。

fdisk

格式化成功后,为了方便挂载,可以给分区设置一个卷标。

命令:e2label

设置卷标示例:e2label /dev/sdb1 H1

查看卷标示例:e2label /dev/sdb1

然后就可以挂载分区了

挂载分区示例:echo "LABEL=H1 /mnt ext4 defaults,noatime,nodiratime 0 1" >> /etc/fstab

此命令会将卷标为 H1 的分区挂载到 /mnt 目录下

重启系统使挂载生效

Samba 网络共享

使用 Samba 将外置存储设备共享给其他设备

Samba 可以使用 Armbian 自带的一个可视化菜单来配置,非常方便。

启动 Armbian 配置菜单:armbian-config

选择 [Software] → [Softy] → 选中 (空格) [Samba] → 回车 → 输入 samba 用户名和密码 → 工作组填写 WORKGROUP → 等待安装完成

安装后,它会自动弹出修改配置文件的界面。

Samba 配置文件

将红框里的内容删除

将 ext 的 path 改为 /mnt,如果你的挂载路径不是 /mnt,则改为你的挂载路径。

按下 TAB 键 → 选择 [OK] → 保存退出

Samba 网络共享配置完成

剩下的小伙伴们可以自己折腾,比如离线下载,参考《斐讯N1折腾记:远程离线下载》。

后话

小山觉得,既然斐讯 N1 的定位是 NAS,那么运行 Android 系统是显然满足不了 NAS 这个属性的,只有运行稳定且高效的 Linux 才可以称为 NAS。

Linux 有着更多的扩展性,你可以在上面任意的折腾,比如搭建个开发环境,Web 服务器等等。

总而言之,几十块钱买个 N1 这样的玩具,小山觉得是非常值的。

还是那句话:文章有什么不懂的地方,欢迎在下方或者在QQ群告诉我。

以后如果我想到 N1 的更多玩法会继续分享给大家的,再次感谢所有为 N1 可玩性付出的人。

本篇文章参考了以下资料:

https://forum.armbian.com/topic/2419-armbian-for-amlogic-s905-and-s905x/

http://www.right.com.cn/forum/thread-323198-1-1.html

http://www.right.com.cn/forum/thread-326034-1-1.html

微信公众号二维码

微信扫描二维码关注我们

点赞

  1. YC_CY说道:

    你好,楼主,那个diskgenius软件能不能发一份给我,我下的很多都不能用这个功能 1763178024@qq.com

    Google Chrome 68.0.3440.106 Google Chrome 68.0.3440.106 Windows 10 x64 Edition Windows 10 x64 Edition
    1. 小山说道:

      http://www.diskgenius.cn/

      Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Windows 10 x64 Edition Windows 10 x64 Edition
      1. YC_CY说道:

        这个功能收费,楼主是买的软件吗

        Mozilla Compatible Mozilla Compatible iPhone iOS 12.0 iPhone iOS 12.0
        1. 小山说道:

          不收啊,你只需要把dtb文件放进去,然后把uEnv.ini复制到桌面,改完之后再放进去就行了。

          Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Windows 10 x64 Edition Windows 10 x64 Edition
  2. 阿祖说道:

    能不能这个,WEB服务器环境的教程

    MIUI Browser 10.2.2 MIUI Browser 10.2.2 Android 8.1.0 Android 8.1.0
    1. 小山说道:

      一键化搭建可以用 LNMP

      Google Chrome 70.0.3538.67 Google Chrome 70.0.3538.67 Windows 10 x64 Edition Windows 10 x64 Edition
  3. zzzzz说道:

    没看明白,刷完Linux然后呢,自己搭载nas?

    QQbrowser QQbrowser Android 8.0 Android 8.0
    1. 小山说道:

      尽情折腾,发挥你的想象力!

      Google Chrome 69.0.3497.81 Google Chrome 69.0.3497.81 Windows 10 x64 Edition Windows 10 x64 Edition
      1. zzzzz说道:

        接下来有没有个人云NAS教程

        QQbrowser QQbrowser Android 8.0 Android 8.0
  4. 你好说道:

    博主你好,我的移动硬盘在电脑格式化过,所以格式是“fuseblk”,按你说的无法挂载成ext4,想问下有啥命令转换啊?

    Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition
    1. 小山说道:

      mkfs.ext4重新格式化成ext4,无法直接转换。

      Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition
  5. anamara说道:

    很完整的一篇教程,比起恩山那边的要整合和完善许多,感谢大佬分享~ :biggrin: :biggrin:

    Safari 10.0 Safari 10.0 iPad iOS 12.0 iPad iOS 12.0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.