把红米note4x刷成linux小服务器

一、mido刷成linux系统

  1. 手机📱关机状态下长按电源键和下键尝试进入booltloader
  2. 电脑💻进入下载的刷机包的文件夹位置,刷机包来自酷安用户: holdmyhand
  3. 数据线连接电脑(能原装原装),打开终端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

  1. windows安装putty并打开,然后右键win按钮点击设备管理器找到usb设备,那里会显示插在电脑上的手机的一个串口:COM1(数字不一定是1)。之后去putty设置串口连接,填入com和数字,端口选115200,就能连接上ssh,用户名hol,密码是1
  2. 执行sudo -i切换到root,然后键入nmtui回车会叫你设置wifi,然后执行ip addr查找内网ip(形如192.168.xx.xx),记住ip
  3. 现在可以拔开usb,将手机插到充电放一边不管。用ssh协议连接服务器

安装nls_utf8模块。

研究酷安原帖子评论区后知道,此包由于作者构建时忘了设置本地化,无法显示中文。因此需要安装此模块,模块是在分享的链接中的名字以.ko结尾

具体步骤:

  1. 将.ko文件上传到手机中
  2. 将.ko文件复制到/lib/moudles/6.7.5xxxx/kernel/fs/nls/下 (写6.7.5xxxx是我忘记具体名了你自动补全就行)
  3. 修改文件为root属主,执行: sudo chown root:root nls_utf8.ko
  4. 执行sudo depmod
  5. 执行sudo modprobe nls_utf8
  6. 设置开机自挂载模块 编辑/etc/modules在文件最下面添加nls_utf8后保存退出
  7. 重启一下,可以用vim新建一个文本输入中文测试看看是否乱码
  8. 如果还有问题可设置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'