电视盒子刷CentOS7

admin2022-12-29  146

一直想把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的芯片,系统也不太一样,固件适不适还不清楚,所以,最多只能是参考,真正操作的话,还得自己慢慢研究。

转载请注明原文地址:http://www.198484.com/?read-10.html
0
最新回复(0)