
本篇专栏为上述视频的补充,作为视频中所用到的相关命令记录,单独食用效果不佳。刷机前谨记,做好数据备份,并确认你的设备已经解锁 Bootloader.官方镜像用户名/密码: user / 147147
# 安装构建工具,以下二选一. apt install pmboorstrap # 包管理器安装 git clone https://gitlab.postmarketos.org/postmarketOS/pmbootstrap.git # Git 安装 # 包管理器方式安装后使用 pmbootstrap 命令,没有 .py,以下命令使用 pmbootstrap 进行记录。通过 git 安装的记得加上 `.py`,或者添加一个软链。 pmbootstrap pull # 更新构建工具, pmbootstrap init # 初始化设置,过程参考视频中对应的部分。 pmbootstrap install # 开始构建镜像
# 仓库地址 git clone https://github.com/msm8916-mainline/lk2nd.git # 以下操作在仓库的本地目录 ./lk2nd 下进行 - 参考视频演示修改 ./dts/xiaomi-common.dts - 通过 `make TOOLCHAIN_PREFIX=arm-none-eabi- msm8953-secondary` 命令进行编译。(编译报错先安装工具,有问题评论区留言。)
自行构建镜像可以使用 pmbootstrap 和 fastboot 两种刷机方式,官方镜像仅能使用 fastboot 方式。以下为相关命令:
fastboot boot [your-lk2nd.img] # 红米 6Pro 专用,其它机型不用管。 # [your-lk2nd.img] 修改为你的 lk2nd 镜像名,不要直接复制。 # 擦除原始分区,注意,在这一步之前,你还有最后一次备份原手机数据的机会。 fastboot erase lk2nd && fastboot erase userdata # pmbootstrap 刷机 pmbootstrap flasher flash_lk2nd pmbootstrap flasher flash_rootfs # fastboot 刷机 fastboot flash lk2nd [your-lk2nd.img] fastboot flash userdata [your-xiaomi-daisy.img]
# 在 GUI - Console 中开始 sudo rc-update add sshd start # ssh 登录 ssh [your-user-name]@[your-ip-addr]
# 以下方式三选一 ## 通过命令行界面进行连接 sudo nmtui ## 通过命令行连接 sudo nmcli device wifi connect [Your-SSID] password [Your-password] ## 通过 GUI 连接 [settings] -> [WIFI]
# 修改 /etc/apk/repositories ## 清华镜像源,仅 v24.06 版本有效,其它版本请自行修改。 http://mirrors.tuna.tsinghua.edu.cn/postmarketOS/v24.06 http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.20/main http://mirrors.tuna.tsinghua.edu.cn/alpine/v3.20/community # 保存退出后更新一下 sudo apk update
红米 6Pro 专用,其它机型不用管。
sudo rm -rf /etc/udev/rules.d/90-xiaomi-daisy.rules # 删除/备份原有的校准规则 # 重新加载 udev 规则,执行后重启即可恢复正常触控。 sudo udevadm control --reload-rules sudo udevadm trigger
sudo rc-update del tinydm # 禁用 tinydm 服务,如果是 xfce 请禁用 lightdm # turn_off_screen.sh ## --- start --- rc-service tinydm stop # erase screen and hide cursor # http://www.armadeus.org/wiki/index.php?title=Framebuffer#Other_usefull_ESC_sequences echo -e '\033[2J\033[?17;0;0c' > /dev/tty1 # turn off backlight echo 0 > /sys/class/backlight/backlight/brightness ## --- end --- # turn_on.sh ## --- start --- rc-service tinydm start # xfce 修改为 lightdm echo 2048 > /sys/class/backlight/backlight/brightness ## --- end ---
sudo apk add docker sudo apk add docker-compose
blkid | grep system # 查看 system 分区的 uuid # 以下操作在 /dev/disk/by-partlabel/ 目录下运行 ## 将 system 分区格式化为 swap。注意,格式化后 uuid 会发生变更。 sudo mkswap /dev/disk/by-partlabel/system sudo swapon /dev/disk/by-partlabel/system # 启用所选分区为 swap,临时有效。 # 修改 /etc/fstab,将 system 分区挂载为 swap 分区 ## 也可以通过 /dev/[磁盘名] 进行挂载。 UUID=[Your-UUID] none swap nofail 0 0
# 安装检测工具 sudo mmc-utils # 获取检测报告(预估值) mmc extcsd read [你的磁盘名,如 `/dev/mmcblk0`,通过 lsblk 进行查看,type 值为 disk 的那个] # 主要关注 eMMC Life Time Estimation A/B 的取值