whyred刷入postmarketOS
postmarketOS对whyred的支持是非正式的,由社区个人发布,最近一次发布为2018年,请参照词条Xiaomi Redmi Note 5 Pro (xiaomi-whyred)
准备工作
- 一台刷了TWRP的Redmi-Note5
- 一台可运行Linux虚拟机的Windows设备或Linux物理机
- 一张闲置tf卡(构建镜像过程会格式化tf卡)
- (可选)一张sd卡适配器(假如你的电脑不支持直接插入tf卡的话)
本例将使用Ubuntu
(可选步骤)Linux虚拟机
安装虚拟机
假如你是Windows用户,请自行搜索安装VMware workstation并创建任意Linux发行版的虚拟机。 假如你有Linux物理机,直接跳到第二章安装依赖。
挂载sdcard
虚拟机用户请参考这篇文章将你的tf卡挂载到linux虚拟机上
安装依赖
postmarketOS的刷机镜像是需要自行构建的,社区提供了专用的构建工具,配置并运行构建工具需要安装git
和python3
bash
sudo apt update && sudo apt install git python3 -y
1
安装构建工具pmbootstrap
上一章提及的构建工具叫做pmbootstrap
,本章介绍如何安装该工具。
以下步骤需要终端自始至终停留在同一路径
- 打开终端,在你的linux环境中选定一个地方(随便点就桌面)把构建工具的项目文件拷下来
bash
git clone --depth=1 https://gitlab.com/postmarketOS/pmbootstrap.git
1
- 创建symbolic link
bash
mkdir -p ~/.local/bin && ln -s "$PWD/pmbootstrap/pmbootstrap.py" ~/.local/bin/pmbootstrap
1
- 检查一下指令是否配置成功了
bash
pmbootstrap --version
1
- 假如显示未找到指令则再执行
bash
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
1
再重复一遍第3步,输出版本号则成功。
构建镜像
创建构建配置
这一步是为了配置你要构建的镜像,执行下列指令,进入引导程序。
bash
pmbootstrap init
1
配置项有很多,这里只列举最重要的,其余的请自行翻译理解。
- channel选择edge,只有edge才包含对whyred
查看tf卡的挂载点
插入你的tf卡,使用fdisk
查看挂载点
bash
sudo fdisk -l
1
如何判断那个是你的tf卡?一看Size,你的卡有多大;二看Type,你的tf卡的文件系统格式是什么;三看前后对比,把你卡拔了再看哪个消失了就是你的卡。下图是linux虚拟机把sdcard作为硬盘挂载的结果,纯正linux用户结果可能不同。此时我们要的挂载点就是/dev/sdb1
,下一小节将使用这个挂载点向tf卡中安装镜像。
安装镜像
执行以下指令则开始安装镜像至tf卡,注意把/dev/sdb1
替换成你实际的tf卡挂载点。
bash
pmbootstrap install --sdcard=/dev/sdb1
1