原先装Android的魅族Pro 5如何安装Ubuntu?

原先装Android的魅族Pro 5如何安装Ubuntu?

我买了魅族Pro 5,Flyme OS版本。我想在上面安装Ubuntu Phone。我该怎么做?在哪里可以获取所需的固件和工具?

非常感谢!

答案1

  1. XDA 开发人员:[教程] 在魅族 Pro 5 中将区域/ID 更改为国际

    如果您使用的是全球版本,则无需执行此步骤。

  2. XDA 开发人员:[教程] 解锁魅族 PRO 5 的引导加载程序

  3. XDA 开发人员:[恢复][M86][非官方] 魅族 PRO 的 TWRP 3.0

  4. 阅读有关 Ubuntu Touch 的这 3 篇文章

魅族pro 5被命名为turbo。

             Install ubuntu with TWRP(Android edition's kernel):

下载您需要的 ROM。

您可以使用来显示图像

ubuntu-device-flash query --device=turbo --channel=ubuntu-touch/stable/meizu.en --show-image

下载kernel-OTA-10.2.zip 我在这里打包了适用于 OTA 10.2。

注意:如果您要安装除 OTA 10.2 之外的其他版本,则需要kernel*.zipdevice*.tar.xz下载的文件中替换上面的 4 个文件。boot.imgdtb并且logo.bin位于分区文件夹中,ldfw位于 blob 中。请勿刷新引导加载程序和恢复!(意思是不要将这些文件放入上述kernel*.zip文件中)

按住音量调高 + 调低 + 电源按钮 5 秒钟进入恢复模式(TWRP)。

在 TWRP 中擦除数据、缓存、系统。

在 TWRP 安装中kernel-OTA-10.2.zip(替换boot.imgdtblogo.binldfw

在 TWRP 中挂载system分区(删除只读模式)。

在 TWRP 终端中运行以下命令:

cd /
tar -xf /external_sd/ubuntu*.tar.xz
tar -xf /external_sd/device*.tar.xz
tar -xf /external_sd/custom*.tar.xz
tar -xf /external_sd/version*.tar.xz
sync

重新启动系统。

笔记:

如果没有 Ubuntu 版本提供的恢复功能,可能无法获得 OTA 更新。

无需外部 SD 卡,您便可完成上述所有步骤,并且可以通过 USB 随时查看手机。

答案2

首先:魅族 pro5 有 4 种版本。我并不是在谈论硬件规格或 Flyme 版本。

此 hack 仅适用于 pro5 的国际版本。要获得此版本,请使用XDA 开发人员:[教程] 在魅族 Pro 5 中将区域/ID 更改为国际

真正的问题是 Android 手机的引导加载程序已被锁定,因此快速启动将不起作用。

该解决方案附带全球 Flyme 的“开发”图像,可让您执行“fastboot oem unlock”。因此,在拥有国际风味后,请使用此XDA 开发人员:[教程] 解锁魅族 PRO 5 的引导加载程序

现在您可以使用 fastboot,因此理论上您可以直接刷新 ubuntu 映像,但实际上您不能。问题在于分区,在 android pro5 上,您有 512M 的“自定义”分区和 512M 的“缓存”分区。“缓存”分区用于在安装前存储映像,512M 是不够的。ubuntu 版本有 700M 以上。

解决方案:

首先加载适当的恢复分区:XDA 开发人员:[恢复][M86][非官方] 魅族 PRO 的 TWRP 3.0

这是一件好事,因为您现在有一个启用 adb 的恢复映像。

糟糕的是,稍后会出现更多有关此问题的内容,第一个糟糕的是 twrp 的 fdisk 无法修改分区。

因此您现在可以执行 adb shell 并在手机中获得 root 提示。

  • 现在挂载系统分区,并卸载所有其他分区(从 twrp 菜单执行此操作)清除 /system(系统分区)中的所有内容。

  • 获取一些 ubuntu touch 系统图像,例如:ubuntu touck 魅族 pro5 ota-15

  • 将其推入内部存储器(adb push {file_name} /sdcard

  • 将其解压到 /system 中,我们不进行手动安装,我们只是在手机上安装一些适当的分区修改工具。您的 ubunty 系统现在位于 /system/system 中

  • 将 /dev 复制到 /system/system/dev ( cp -a /dev /system/system)

  • 现在你可以做chroot /system/systen fdisk /dev/block/sda

现在有很多种方法可以进行分区,其想法是从这个分区表中获取:

〜#fdisk / dev / block / sda
注意:扇区大小为 4096(不是 512)
找到具有保护性 MBR 的有效 GPT;使用 GPT


命令(m 获取帮助):p
磁盘 /dev/block/sda: 61071360 个扇区, 992M
逻辑扇区大小:4096
磁盘标识符 (GUID):00042021-0408-​​4601-9dcc-a8c51255994f
分区表最多可容纳 128 个条目
第一个可用扇区是 6,最后一个可用扇区是 7633914

编号 起始(扇区) 结束(扇区) 大小 代码 名称
   1 1024 1279 1024K 0700 私人
   2 1280 1343 256K 0700 简介
   3 1344 1407 256K 0700 杂项
  21 2048 3071 4096K 0700 参数
  22 3072 5119 8192K 0700 EFS
  23 5120 5631 2048K 0700 PNV
  24 5632 6655 4096K 0700 ldfw
  25 6656 7679 4096K 0700 dtb
  26 7680 13823 24.0M 0700 启动
  27 13824 22015 32.0M 0700 恢复
  28 22016 30207 32.0M 0700 启动标志
  29 30208 35327 20.0M 0700 rstinfo
  30 35328 40447 20.0M 0700 mnv
  31 40448 45567 20.0M 0700 保留1
  32 45568 50687 20.0M 0700 保留2
  33 50688 55807 20.0M 0700 保留3
  41 65536 720895 2560M 0700 系统
  42 720896 851967 512M 0700 定制
  43 851968 983039 512M 0700缓存
  44 983040 7633914 25.3G 0700 用户数据

像这样:

〜#fdisk / dev / block / sda
注意:扇区大小为 4096(不是 512)
找到具有保护性 MBR 的有效 GPT;使用 GPT


命令(m 获取帮助):p
磁盘 /dev/block/sda: 61071360 个扇区, 992M
逻辑扇区大小:4096
磁盘标识符 (GUID):00042021-0408-​​4601-9dcc-a8c51255994f
分区表最多可容纳 128 个条目
第一个可用扇区是 6,最后一个可用扇区是 7633914

编号 起始(扇区) 结束(扇区) 大小 代码 名称
   1 1024 1279 1024K 0700 私人
   2 1280 1343 256K 0700 简介
   3 1344 1407 256K 0700 杂项
  21 2048 3071 4096K 0700 参数
  22 3072 5119 8192K 0700 EFS
  23 5120 5631 2048K 0700 PNV
  24 5632 6655 4096K 0700 ldfw
  25 6656 7679 4096K 0700 dtb
  26 7680 13823 24.0M 0700 启动
  27 13824 22015 32.0M 0700 恢复
  28 22016 30207 32.0M 0700 启动标志
  29 30208 35327 20.0M 0700 rstinfo
  30 35328 40447 20.0M 0700 mnv
  31 40448 45567 20.0M 0700 保留1
  32 45568 50687 20.0M 0700 保留2
  33 50688 55807 20.0M 0700 保留3
  41 65536 2441406 9280M 0700 系统
  42 2441472 2703615 1024M 0700 定制
  43 2703616 2965759 1024M 0700缓存
  44 2965760 7633914 17.8G 0700 用户数据

因此,我还扩大了系统分区。重启(进入恢复)后,重新同步分区,使用 twrp 扩大系统分区。并使用 adb shell 重新格式化新的“自定义”、“缓存”和“用户数据”分区。

您已准备好闪现。

现在要非常小心,TWRP 的最后一个缺点是它不会运行 ubuntu touch 的刷新过程。

所以去抓住那个傻瓜,但 ubuntu flash 友好,官方 ubuntu恢复映像

使用以下命令启动闪存过程:

ubuntu-device-flash touch --device=turbo --channel=ubuntu-touch/stable/meizu.en

下载并将文件推送到设备需要一些时间。请尽快。设备重新启动后,立即按下电源 + 音量减小键进入引导加载程序。现在fastboot flash recovery recovery-turbo.img。现在您可以重新启动进入恢复状态并让自动刷新过程继续。

恭喜。你现在在魅族 pro5 上拥有一个可以自动运行 OTA 的 ubuntu touch。

相关内容