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에서 GPT 및 Android를 플래시하려면 PC를 사용해야 합니다 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는 약 13GiB의 기기 공간만 차지하지만 저장 공간은 약 58GiB입니다.

이것이 이 태블릿(드라이버 포함)에 Android를 설치하는 유일한 방법이기 때문에 Android를 먼저 설치한 다음 Linux를 설치하려고 합니다(사용 가능한 메모리 45GiB 사용). 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를 부팅할 수 있습니다.

관련 정보