把红米note4x刷成linux小服务器
一、mido刷成linux系统
- 手机📱关机状态下长按电源键和下键尝试进入booltloader
- 电脑💻进入下载的刷机包的文件夹位置,刷机包来自酷安用户: holdmyhand
- 数据线连接电脑(能原装原装),打开终端
fastboot devices
看手机是否链接上,有输出可开始刷机 (这个需要提前安装plantform-tool并设置环境变量,不懂可问ai,有可能fastboot devices
后没任何输出,去下载miflasher官方线刷工具安装驱动后应该就能识别。
⚠️开始刷机⚠️ 去到下载好的文件的文件夹,解压".7z"文件,然后在这个文件夹右键-在终端打开,会弹出黑框框
在终端键入:
fastboot devices
如果有输出则说明已连接。
继续输入:
fastboot erase userdata
fastboot erase boot
fastboot flash boot lk2nd.img(此为lk2nd的文件名,具体以自己文件夹下的文件名为主,下面提及的带.xxx的都是具体文件名自行更改的调整)
重启一次
fastboot reboot
此时设备会重启,重启后键入以下命令完成刷机
fastboot flash boot boot.img # 这个boot.img具体以你那边为主。我为了好记修改过,或者你可以重命名成我的样子后再复制粘贴命令
fastboot flash userdata rootfs.img
重启并进入linux系统
fastboot reboot
二、mido刷机完成后的初步设置
连接到ssh
- windows安装putty并打开,然后右键win按钮点击设备管理器找到usb设备,那里会显示插在电脑上的手机的一个串口:COM1(数字不一定是1)。之后去putty设置串口连接,填入com和数字,端口选115200,就能连接上ssh,用户名hol,密码是1
- 执行
sudo -i
切换到root,然后键入nmtui回车会叫你设置wifi,然后执行ip addr
查找内网ip(形如192.168.xx.xx
),记住ip - 现在可以拔开usb,将手机插到充电放一边不管。用ssh协议连接服务器
安装nls_utf8
模块。
研究酷安原帖子评论区后知道,此包由于作者构建时忘了设置本地化,无法显示中文。因此需要安装此模块,模块是在分享的链接中的名字以.ko结尾
具体步骤:
- 将.ko文件上传到手机中
- 将.ko文件复制到
/lib/moudles/6.7.5xxxx/kernel/fs/nls/
下 (写6.7.5xxxx是我忘记具体名了你自动补全就行) - 修改文件为root属主,执行:
sudo chown root:root nls_utf8.ko
- 执行
sudo depmod
- 执行
sudo modprobe nls_utf8
- 设置开机自挂载模块
编辑
/etc/modules
在文件最下面添加nls_utf8
后保存退出 - 重启一下,可以用vim新建一个文本输入中文测试看看是否乱码
- 如果还有问题可设置locale,执行:
sudo update-locale LANG=en_US.UTF-8
三、基本设置
更新系统
apt update && apt upgrade -y
设置虚拟内存swap
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
编辑/etc/fstab
,执行vim /etc/fstab
,将下列复制到文件最下,然后输入:wq
回车退出
/swapfile none swap sw 0 0
安装常用工具
apt install curl wget ufw tree
先安装好docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh
官方脚本安装1pannel(可能失败,失败就先安装好docker再用脚本)
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
# 一路回车就行了会输出默认登录信息,登录后到网页上改就行了
ufw设置规则
ufw allow 22 # ssh端口
ufw allow <1pannel的端口>
执行ufw enable
启动防火墙
后续可以根据自己需求修改防火墙,1pannel也有防火墙配置选项
开机自挂载tf卡
mkdir -p /home/sdcard # 创建挂载点,"/home/sdcard"是我选的位置,随便填
执行vim /etc/fstab
在文末添加下面的👇文字(UUID是你的tf卡的ID,怎么查可问gpt)输入:wq
后按回车🔙退出
UUID=2C64-3FB1 /home/sdcard exfat defaults 0 2
四、其他设置
设置屏幕亮度的命令,调成0
就算关闭屏幕
bash -c 'echo 0 > /sys/class/backlight/backlight/brightness'