ติดตั้ง Linux และ Android ในอุปกรณ์ x86_64 ด้วย Android ที่ติดตั้งไว้ล่วงหน้า


2

ฉันมีแท็บเล็ตที่ใช้โปรเซสเซอร์ x86-64 intel ซึ่งเป็น Chuwi Hi12 แท็บเล็ตนี้สามารถบู๊ตอุปกรณ์ USB ได้ดังนั้นฉันสามารถบูต Linux (ArchLinux) ในแท็บเล็ตนี้ได้ นอกจากนี้ฉันสามารถติดตั้ง Linux ในอุปกรณ์นี้ได้โดยไม่มีปัญหา แต่ลบ Android รุ่น Android คือ 5.1 แท็บเล็ตนี้มาพร้อมกับ Android และ Windows

มีทางเดียวเท่านั้นที่จะติดตั้ง Android บน Android คุณต้องแฟลชเด 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) ฉันสร้างพาร์ติชันใหม่ (โดยใช้ fdisk) หลังจากพาร์ติชัน Android และฉันติดตั้ง Linux บนพาร์ติชันนี้ แต่ฉันไม่สามารถกำหนดค่า GRUB ให้รู้จัก Android และ Linux ดังนั้นคำถามของฉันคือ: จะทำให้ GRUB จดจำทั้ง Android และ Linux (Arch Linux ได้อย่างไร) , x86_64-efi)?

ขอบคุณมาก

คำตอบ:


0

ฉันได้ติดตั้ง Android / Linux dualboot ทั้งบน Chuwi Hi10 และ Chuwi Hi12 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 แทน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.