最近服务器又更换了,原来的有一点点小意外(一个电阻给我焊接时搞掉了)。
哎~~今天,我淘到了一个好东西————CM311-3a,配置很诱人,价格也不贵,60绰绰有余
0.材料
- 一台中国移动的cm311-1a(sa也可,只不过有双频Wifi,其余配置是一样的)
或者其他S905L3A设备,现在这种芯片的产品70以内都能买得到(带无线的90以内),性价比高 - 一根双公头线(刷机用,建议拿一个镊子)
- 材料(刷机包):
- 一个u盘(2G及以上)
1.准备:
下载所有文件,有burningtool的请查看版本号:2.2.0!
小于它的请升级至附件中的安装包,s905l3比较新,旧版不支持,会出现各种错误!
2.刷机(如果系统是安卓直接进行步骤3,请跳过)
2.1 短接
在机器背面找到下面两个防滑垫下的两颗螺丝,拧开。小心地从机器后面用拆机片划开,取出主板
短接这里进入刷机模式,如果有HDML短接神器可以跳过直接插入,不用拆机
接着双公头线插入靠近网口的usb口和电脑,听见“咚”就可以松开了。
打开burningtool,解压刷机包.zip,选择好点击开始。(不用改变配置)
跑到100%拔掉双公头线,插好网线和电源,正常开机即可。
这里就把破解固件烧录ok了,可以打开试试看,看看电视什么了:)
这一步还可以用来救砖用,比如......举不出例子欸!
观察到绿灯一直亮,红灯出现一会儿然后消失代表成功启动!这是一个重要现象!
2.2 写入系统
下载armbian系统包,解压得到img文件,大约2GB,
打开资源包中的usbwriter.exe,选择u盘和文件开工即可。
u盘有些是用不了的(无法启动),可以多试试看其他u盘
提示 如果显示错误,那么多次尝试即可,不是u盘的问题。
2.3 载入系统
然后在路由器界面找到自己机器的ip,adb连接(提示:是有很长的数字的)
(注意:拆开后网口很脆弱!一定要粘好!)
在资料包下载adb(debian/ubuntu直接adb install adb -y
),解压到\Windows\system32中
接着,Control(windows徽标)+R输入cmd回车,输入两条命令
adb connect [机顶盒ip号]
adb shell reboot update
待灯熄灭迅速插入写好系统u盘到任意一个usb口(不建议使用大容量u盘,经测试usb供电可能会与cpu冲突)
提示 靠近网口的usb口成功概率更高哦!
2.3 刷入armbian
开机完毕后,在路由器中找到自己机器的ip号(或者连接HDML直接配置,有显示且一切功能都正常),
通常名字是armbian,使用ssh连接 ssh root@[机器ip号]
注意 这个很重要!u盘中的系统无论刷到哪台机器都是同一个MAC地址!
在DHCP路由中两台或者更多同一个u盘刷的机器就会导致IP重复了,上网互相干扰!
所以建议u盘刷机完毕后重新烧录!切记!切记!
初次连接会显示
输入密码1234(不会显示的,放心输好了)。在shell登录的账户输入root,密码1234。
注意 一定要新建账户!armbian可能之后不让你登录root了,之后很麻烦!
接着,就是安装了。输入armbian-install
,这样:
注意 经过我和店主的测试,部分机型和批次不一定支持直接写主线和ext4。
解决方法 安装命令后面添加参数"no",意思是不写mainline。选择系统时输入(2)(btrfs)。
出现无法启动 插入键盘,反复闪灯或长时间没有显示即为无法启动。请按教程从头开始。
然后输入reboot
,待灯灭迅速拔掉u盘!
这里提一嘴,第一次启动可能有点问题,重新插拔电源解决一切。
使用ext4后好像没有红灯的出现了,这是与btrfs的可见的不同。
3.安装环境
系统部署完毕!接下来安装环境
apt update&&apt upgrade -y
apt install nginx php-fpm mariadb-server-10.6 php-curl php-xml php-mysql php-mbstring -y
提示 mysql现在已经发展成为mariadb了,且apt现在不断剔除旧版本。
可以apt-cache search mariadb-server-
找到可以安装的版本,比如:
然后就是nginx配置了,定位到配置文件/etc/nginx/nginx.conf,编辑:
nano /etc/nginx/nginx.conf
注意我们是用cpolar穿透到外网,则server_name换成*.cpolar.cn
然后Ctrl+X,输入y,回车即可保存,之后nginx -s reload
重启nginx服务器。
4.穿透到外网
这里我们使用cpolar演示,因为它直接可以https访问,比较方便不需要证书。
进入cpolar.com{点我!!},然后注册登录进入控制台
懒一点的,直接复制执行即可:
wget https://static.cpolar.com/downloads/releases/3.2.88.2/cpolar-stable-linux-arm.zip
unzip cpolar-stable-linux-arm.zip
chmod +x ./cpolar&&mv cpolar /usr/bin/cpolar
[复制**步骤3连接您的帐户**中的命令,注意去掉前面的"./"]
nohup cpolar 80 &
接着进入cpolar的状态,看见隧道已经ok了。
5.准备typecho
首先,你需要知道什么是typecho?
然后就是下载了,这步很简单
cd /www
wget https://hub.fastgit.xyz/typecho/typecho/releases/latest/download/typecho.zip&&
unzip typecho.zip
6.配置数据库
在root环境下输入mysql
,接着复制命令一条一条执行:
(提示:密码password请换成自己的密码)
CREATE USER 'user'@'localhost' IDENTIFIED BY PASSWORD PASSWORD('password');
CREATE DATABASE BLOG;
GRANT ALL ON blog.* TO 'user'@'localhost';
7.开始部署!
接下来,访问这个网页(博客),按照操作安装就OK了。
注意:使用mysql,数据库:blog;账号:test;密码:自己设的(示例中是password),其他不变
我一路都很顺利,这样这篇教程就顺利地完毕了。。。
提示 typecho主题哪里找?这里有很多免费的!
8.答疑交流
8.1 我想重置(重装系统),怎么搞?
有两种,取决于你选择的分区格式(btrfs选择1,ext4选择2)
1.直接启动
插入写好系统的u盘(参考步骤2.2),哪个口都可以 。
这样就会自动启动到u盘,再重复步骤2.2,比较方便。
2.格式化boot分区
警告:风险很大!请fsck之前再三确认路径中有没有“boot”字样!比如/dev/mmcblk1boot1
会变砖!我试过,由于无法正常init(bootloader),死活刷不了安卓救砖系统包,卡在4%!
很重要!很重要!
以root执行以下命令:
mkfs.ext4 /dev/mmcblk1p1
这一步主要格式化启动分区,然后拔掉电源插好u盘,通电100%进入u盘系统。
重复步骤2.2即可。
8.2 安装桌面可以吗?
不推荐,因为你试过就明白了。参考这里
8.3 串口可以用吗?
可以,引出即可。
8.4 有机会使用蓝牙吗?
没有。
- 你用不到,除非你用这个盒子听音乐
- 没有驱动,这个就比较蛋疼了......
8.5 btrfs与ext4哪个好?
没有绝对的好,看自己的喜好。
首发于izBlog,此为博客园备份