在预装 android 的 x86_64 设备中安装 Linux 和 Android

在预装 android 的 x86_64 设备中安装 Linux 和 Android

我有一台配备 x86-64 intel 处理器的平板电脑,即 Chuwi Hi12。该平板电脑可以启动 USB 设备,因此我可以在该平板电脑中启动 Linux (ArchLinux)。另外,我可以毫无问题地在该设备上安装 Linux,但删除 Android。安卓版本是5.1。该平板电脑配备 Android 和 Windows。

只有一种方法可以(重新)安装 android。您必须使用 PC 从 PC 刷新 GPT 和 Android Intel Phone Flash Tool。加载的 GPT 包括以下分区(fdisk -l 的输出):

Disk /dev/mmcblk0: 58.2 GiB, 62537072640 bytes, 122142720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 00000000-0000-0000-0000-000000000000

Device             Start      End  Sectors  Size Type
/dev/mmcblk0p1    206848   411647   204800  100M EFI System
/dev/mmcblk0p2      2048   206847   204800  100M Microsoft basic data
/dev/mmcblk0p3    411648   473087    61440   30M unknown
/dev/mmcblk0p4    473088   534527    61440   30M unknown
/dev/mmcblk0p5    534528   536575     2048    1M unknown
/dev/mmcblk0p6    536576   569343    32768   16M unknown
/dev/mmcblk0p7    569344  5812223  5242880  2.5G Linux filesystem
/dev/mmcblk0p8   5812224  6336511   524288  256M Linux filesystem
/dev/mmcblk0p9   6336512 27308031 20971520   10G Linux filesystem
/dev/mmcblk0p10 27308032 27310079     2048    1M Linux filesystem
/dev/mmcblk0p11 27310080 27326463    16384    8M Linux filesystem

Partition table entries are not in disk order.


Disk /dev/mmcblk0boot1: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mmcblk0boot0: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 14.9 GiB, 16008609792 bytes, 31266816 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x610aca7c

Device     Boot Start     End Sectors  Size Id Type
/dev/sda1  *        0 1128447 1128448  551M  0 Empty
/dev/sda2         164  131235  131072   64M ef EFI (FAT-12/16/32)


Disk /dev/loop0: 442.1 MiB, 463548416 bytes, 905368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

主存储设备是mmcblk0。如您所见,Android 仅占用约 13 GiB 的设备空间,但它具有约 58 GiB 的存储空间。

因为这是将 android 安装到此平板电脑(带驱动程序)的唯一方法,所以我必须首先安装 android,然后,我想安装 Linux(使用 45 GiB 可用内存)。我在Android分区之后创建了新分区(使用fdisk),并且我在这个分区上安装了Linux,但是我无法配置GRUB来识别Android和Linux,所以我的问题是:如何使GRUB同时识别Android和Linux(Arch Linux) ,x86_64-efi)?

非常感谢

答案1

我已经在 Chuwi Hi10 和 Chuwi Hi12 上安装了 Android/Linux 双启动。 AFAICT,它们在启动过程方面是相同的,因此此处详细说明的 Hi10 也应该适合您:https://github.com/floe/tuxblet#linuxandroid-dual-boot

TLDR:安装 Linux 后,在 EFI 分区上执行以下操作:

  • cp /loader.efi /EFI/BOOT/bootx64.efi
  • mkdir /EFI/Microsoft/
  • cp -a /EFI/ubuntu/ /EFI/Microsoft/Boot/
  • cp /EFI/Microsoft/Boot/shimx64.efi /EFI/Microsoft/Boot/bootmgfw.efi

之后,您可以使用固件启动菜单中的 Windows 条目来启动 Linux。

相关内容