一直想把CentOS7安装进ARM的电视盒子里,但是又不会,在网上查找相关资料,暂时没有找到我手上盒子能用的教程,只找到斐讯N1盒子的教程,先记录下来,再慢慢研究。
教程中说到斐讯N1要先通过系统降级,然后刷入官改系统,通过官改系统再刷入armbian系统,最后再刷入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两个选项 4,adb shell reboot update #自动重启进入更新/线刷模式 5,USB_Burning_Tool 自动检测设备自动刷机. 6,刷机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 …. 其他没啥了. Markup 搞明白流程很容易 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构架一样,一般兼容.)
我手上没有斐讯N1的盒子,只有两个魔百和的盒子,一个是Hi3798M的芯片,一个是S905L3A的芯片,系统也不太一样,固件适不适还不清楚,所以,最多只能是参考,真正操作的话,还得自己慢慢研究。