このチュートリアルで述べたデュアルブートアンドロイドx86とlinuxに関するこの記事で述べたように、カーネル、ramdisk.img、initrd.img、system.img、およびデータフォルダは私のルートディレクトリのandroidというフォルダにあります。しかし、問題は、systemd-bootを介して起動する方法については誰も言及しておらず、すべてのガイドはgrubブートローダにのみ適用されることです。 Arch LinuxでAndroid 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パーティションに配置する必要があります。
頑張ってください!