아치 리눅스에서 안드로이드 x86용 시스템 시작 항목을 추가하는 방법은 무엇입니까?

아치 리눅스에서 안드로이드 x86용 시스템 시작 항목을 추가하는 방법은 무엇입니까?

이 튜토리얼에서 언급한 듀얼 부팅 android x86 및 linux에 대한 이 게시물에서 언급한 것처럼 커널, ramdisk.img, initrd.img, system.img 및 데이터 폴더가 내 루트 디렉터리의 android라는 폴더에 모두 있습니다. 그러나 문제는 systemd-boot를 통해 부팅하는 방법을 아무도 언급하지 않았고 모든 가이드는 grub 부트로더에만 적용된다는 것입니다. 아치 리눅스에서 안드로이드 x86용 시스템 시작 항목을 추가하는 방법은 무엇입니까?

답변1

언급한 파일은 efi 파티션에 있어야 합니다. 다음 내용이 Android 항목을 구성하는 데 충분한 정보를 제공할 수 있기를 바랍니다.

내 efi 파티션의 내용은 다음과 같습니다.

tree -L 1
.
├── EFI
├── gparted
├── initramfs-linux-fallback.img
├── initramfs-linux.img
├── initramfs-linux-lts-fallback.img
├── initramfs-linux-lts.img
├── intel-ucode.img
├── loader
├── System Volume Information
├── vmlinuz-linux
└── vmlinuz-linux-lts

이를 통해 Arch Linux 메인라인 커널과 lts 커널 및 gparted 라이브 부팅 옵션이 제공됩니다. gparted 디렉토리에는 gparted live iso의 확장 이미지가 포함되어 있습니다.

로더 디렉토리에는 다음이 포함됩니다.

.
├── entries
│   ├── arch.conf
│   ├── arch_lts.conf
│   ├── clonezilla.conf
│   └── gparted.conf
├── loader.conf
└── random-seed

항목 디렉토리의 각 .conf 파일은 부팅 메뉴에 새 항목을 제공합니다.

Arch.conf 파일에는 다음이 포함됩니다.

title   Arch Linux
linux   /vmlinuz-linux
initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root=UUID=66f01fdf-82a1-4aef-a7f6-27b3ba7bb790 rw

기본적으로 주요 구성 요소가 있는 위치의 목록입니다.

gparted.conf 파일에는 다음이 포함됩니다.

title   GParted Live
linux   gparted/live/vmlinuz
initrd  gparted/live/initrd.img
options apm=power-off boot=live live-media-path=/gparted/live/ username=user noswap noeject  ip= net.ifnames=0

Android 시작 파일을 efi 파티션으로 이동하고 항목 폴더에 .conf 파일을 빌드해야 합니다. Android 설치의 나머지 부분은 자체 파티션에 있어야 한다고 생각합니다.

관심이 있는 경우 gparted conf 파일은 gparted 디렉터리의 efi 파티션에 있는 gparted live iso의 추출된 복사본을 시작합니다. gparted 디렉토리 트리 아래에 있는 gparted initrd.img 및 vmlinuz를 사용합니다.

이것이 실행 가능한 솔루션으로 이어지기를 바랍니다. initrd.img 및 vmlinuz 파일은 부팅 프로세스가 시작될 때 "/"로 표시되는 efi FAT 파티션에 있어야 합니다.

행운을 빌어요!

관련 정보