网上教程都是坑.把我坑的不要不要的.刷完centos还有很多坑等你

最近咸鱼买了两个斐讯N1盒子.刷了一个电视盒子,一个web盒子(顺便NAS).

centos基本上是我首选服务器系统.网上教程好多都是坑.我一路踩过来.

 

准备工作

 

1,网线一条

2,HDMI线一条

3,公对公刷机线,没有就自己做一条,淘宝买一条.

4,U盘一个.(只刷电视盒子可以不要,你用移动硬盘也可以.)

 

原版系统降级

2.19之前的版本直接刷.

2.19之后的版本要先降级bootload,recovery,boot.

现在应该不存在2.19之前的版本了..建议到手直接降级来一套.

教程网上有,你们自己去踩坑.

 

降级之后开机你看版本是不变的.因为固件版本没有变.

没关系.

 

刷入官改系统

1,插上网线.

2,插上刷机线

3,打开USB_Burning_Tool,载入N1_mod_by_webpad_v2.2_20180920.img固件,取消勾选擦除 flash/擦除 bootload两个选项

3,adb shell reboot update #自动重启进入更新/线刷模式

4,USB_Burning_Tool 自动检测设备自动刷机.

5,刷机100%进度后可以点USB_Burning_Tool的[停止]按钮,拔掉刷机线.

 

重启自动进入官改系统.这个系统就是一个电视盒子系统.

本身好像是不完全root,要完全root

telnet 盒子IP 2323 

 

 

mount   -o   rw,remount    /system

chmod   04755   /system/xbin/su

reboot

 

 

然后可以安装XPOSED框架之类的了.

 

要刷centos还得继续

 

刷入Armbian

 

这步就需要U盘或者移动硬盘了(下面我都统称U盘). 

我自己当时下了一个比较新的镜像,不能启动,坑的要死.网上都说U盘不兼容,结果自己换一个就能开机了.

推荐Armbian_5.68_Aml-s9xxx_Debian_stretch_default_4.19.13_20190110.img

少踩坑.烧录到U盘.

 

其他的网上有教程,安装到MMC分区

 

刷入centos

这部分才是网上坑最多的.

首先要插入armbian系统的那个U盘开机(这样保证进入U盘系统)

 

wget https://mirrors.tuna.tsinghua.edu.cn/centos-vault/altarch/7.4.1708/isos/aarch64/CentOS-7-aarch64-rootfs-7.4.1708.tar.xz

我用的这个镜像

 

网上教程 要么有个rm -rf * 要么叫你rm -rf 删大部分内容

armbian没有selinux保护..

你删了bin/lib目录你怎么执行tar 命令?

 

把bin目录换个名字,或者把几个需要的文件拿出来. 不然删了bin目录,任何命令都用不了就又得重来了..

首先,必须armbian写入了mmc.
然后用U盘启动进入U盘armbian系统.我想这里应该没有问题.

此时U盘和mmc分区各一个系统.
命令大致是
http://www.udpwork.com/item/17175.html说的.
不过rm -rf *删除那一步千万别做.
另外还有一个步要注意mmc分区不一定是 /dev/mmcblk1p2
我首次刷的时候也是参考他们的教程,这里是mmcblk1p2 ,但是装失败后, 再次装变成了mmcblk2p2
fdisk -l 命令查看分区.信息.

然后是如何删mmc上的 armbian系统
前面命令都一样,后面命令也一样.
rm -rf .. 那一步替换.

以下是大致流程
cp -R /bin /tmp/bin 复制bin目录放tmp目录
cp -R /sbin /tmp/sbin
这时候,你就可以用/tmp/bin/rm -rf 删除 除了lib 和 tmp目录外所有目录.
注意因为bin目录已经删除了, 接下来的命令 必须 用备用文件/tmp/bin/ 或者 /tmp/sbin/ 里面的命令.
/tmp/bin/cd lib 进入lib 目录
/tmp/bin/rm -rf 删除 除了firmware 和 modules目录
这样MMC分区的armbian就删除差不多了.
/tmp/bin/cd /root 会到root目录
然后就回到那个网址里面教程解压系统到x目录了.
/tmp/bin/tar ….

其他没啥了.

 

搞明白流程很容易

1,把mmc分区挂载到x目录

2,删除x目录文件,实际上就是删除armbian的文件.

3,tar解压到x目录,相当于解压到mmc分区.

4,取消挂载x

 

这样一套就把centos写入mmc分区了.

拔掉U盘重启就是centos了.

 

centos安装web服务器

更换清华大学源.

 

web服务器我选择caddy .源码安装,这个很快.

php选择 php-fpm (5.4版本) .YUM快捷安装,要更新的版本需要自己编译

mysql 5.6 编译安装(我后续提供我编译好的包,大家直接用,这个编译时间太长了.)

java 1.8 解压,改下环境变量就能用.

 

 

 

 

后记

 

用了一段时间centos,已经切回armbian.原因是lan会掉线,很严重.

新版本armbian已经修复这个bug.

 

切回很方便,U盘烧录新的armbian,然后U盘启动再安装.很简单.

 

centos的 应用包,配置文件,切回去多数直接用. (CPU构架一样,一般兼容.)