斐讯N1折腾记

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

最后更新时间:2019年03月10日

咳咳咳,上篇教程教你们给斐讯 N1 降级而且刷了官改系统,能够看成一个电视盒子和下载机来使用。html

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

那么我说过,N1 不只能刷官改,还能运行 Linux,并且是完整的 Linux 发行版,用 Linux 当服务器、NAS、下载机,体验老是要比 Android 好的。git

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

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

制做 Linux 启动盘

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

因此须要准备一个U盘来制做启动盘,U 盘大小推荐不低于8G,连续读写速度推荐达到30M/s,随机读写速度推荐达到10M/s。最好是买个全新的,若是是旧的,提早备份好U盘内数据。安全

本教程以 Linux 发行版 Armbian 为例,玩过树莓派的小伙伴应该对这个系统不陌生,是适用于 ARM 架构的 Debian 和 Ubuntu。服务器

固然,你若是想体验其余 Linux 发行版,能够在这里找到:https://github.com/yangxuan8282/phicomm-n1/wiki/OS,使用方法大体相同。微信

下载地址

Armbian:网络

https://yadi.sk/d/pHxaRAs-tZiei架构

https://mega.nz/#F!j9QSDQSQ!6WpasOlbZYIInfw6yo4phQ

https://share.weiyun.com/5eCvcvS (部分搬运)密码:mivmcn

启动盘制做工具:https://www.alexpage.de/usb-image-tool/download/

若是你不喜欢 Armbian,想体验其余 Linux 发行版,能够前往这里下载:https://github.com/yangxuan8282/phicomm-n1

里面有好几个版本,下载最新的版本,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,作一个真正的服务器。

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

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

制做完成后,会出现一个名为 BOOT 的分区,打开它。若是你把分区所有删除了,BOOT 分区默认是 FAT16 格式,Windows 是不会显示的,可使用 DiskGenius 来访问。

而后须要对 BOOT 的分区 dtb 文件进行一些配置和修改

Armbian 5.44 和其余版本的修改方式有所不一样

配置 dtb 文件

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


Armbian 其余版本:

4.18 内核:https://cdn.mivm.cn/www.mivm.cn/archives/phicomm-n1-linux/meson-gxl-s905d-phicomm-n1.dtb

若是是 4.18 版本内核,下载上面的专用 dtb 文件,下载后复制到 BOOT 分区的 dtb 文件夹。而后修改 BOOT 分区的uEnv.ini文件,将dtb_name值改成/dtb/meson-gxl-s905d-phicomm-n1.dtb

若是不是 4.18 内核,而后修改 BOOT 分区的uEnv.ini文件,将dtb_name值改成/dtb/meson-gxl-s905d-p230.dtb

4.18 内核专用 dtb 文件来自:https://github.com/yangxuan8282/phicomm-n1/

若是你 4.18 内核使用 meson-gxl-s905d-phicomm-n1.dtb 有网络延迟异常的状况,能够换回 meson-gxl-s905d-p230.dtb。

meson-gxl-s905d-p230.dtb 会致使系统负载显示不正确,会一直显示 2.00 或更高的数值,忽视便可。

meson-gxl-s905d-phicomm-n1.dtb 不止 4.18 内核可使用,其余内核版本也可使用,可是在网络高负载时可能会发生网络异常的状况,系统负载会正常显示。

将 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 链接。

这时候,整个系统就能够用了,不过咱们须要作一些小工做。

小工做

如下括号内有 5.44 的表示只有 5.44 版本须要执行此操做。

加载 WiFi 驱动(5.44):modprobe dhd && echo dhd >> /etc/modules

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

删除默认 DNS(最新版可省略):rm /etc/resolvconf/resolv.conf.d/head && touch /etc/resolvconf/resolv.conf.d/head

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

中止红外支持(5.44):systemctl stop lircd.service lircd-setup.service lircd.socket lircd-uinput.service lircmd.service

删除红外支持(5.44):apt remove -y lirc && apt autoremove -y

因为 N1 没有红外,形成红外支持找不到红外,一直给系统日志写错误,此问题仅存在于 5.44 版本。

替换 APT 软件源,有助于提高访问速度和安全性(仅适用于 Debian)(可选操做):sed -i "s/http:\/\/httpredir/https:\/\/deb/g" /etc/apt/sources.list

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

重启系统:reboot

挂载外置存储设备

推荐把外置存储设备分区格式化为 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,nofail 0 2" >> /etc/fstab

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

重启系统使挂载生效

Samba 网络共享

[info]若是你的主力设备不是 Windows,推荐使用 NFS 等方式共享给其余设备。[/info]

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

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

启动 Armbian 配置菜单:armbian-config

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

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

Samba 配置文件

将红框里的内容删除

将 ext 的 path 改成 /mnt,若是你的挂载路径不是 /mnt,则改成你的挂载路径。

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

Samba 网络共享配置完成

Armbian 自带的可视化配置工具很是的好用,若是你想配置你的网络(不论是无线仍是有线)或者是桌面环境等,均可以尝试使用armbian-config来完成。

若是你不想浪费一个 U 盘来当 Linux 启动盘,Armbian 也能够安装到 N1 的内部存储。固然,这个操做稍微麻烦点,并且有风险,若是你想知道怎么作,能够加入 QQ 群了解。

剩下的工做,就交给大家,想让它干什么几乎均可以,固然,务必在它的性能承受范围以内。好比离线下载,参考《斐讯N1折腾记:远程离线下载》。

后话

小山以为,既然斐讯 N1 的定位是“NAS”,那么运行 Android 系统是显然知足不了这个属性的,只有运行稳定且高效的 Linux 才能够称为 NAS。虽然 USB 2.0 和 arm 限制了它成为一个完美可用的 NAS,不过若是你对于存储要求没那么高,当一个小型 NAS 也是绰绰有余的。

总而言之,几十块钱买个 N1 这样的玩具,小山以为是很是值的。

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

若是我之后想到更多玩法会继续分享给你们,再次感谢全部为 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

微信公众号二维码

微信扫描二维码关注咱们

相关文章
相关标签/搜索