Arch LinuxでAndroid x86用のシステムスタートアップエントリを追加するには?

Arch LinuxでAndroid x86用のシステムスタートアップエントリを追加するには?

このチュートリアルで述べたデュアルブートアンドロイド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パーティションに配置する必要があります。

頑張ってください!

関連情報