Я пытаюсь собрать пакеты для Alpine Linux, который имеет официальную поддержку x86, x86_64, armhf, aarch64, s390x, ppc64le, поэтому я хочу собрать для всех этих архитектур.
В настоящее время я использую эмуляцию пользовательского режима QEMU для запуска сред chroot этих архитектур на хосте x86_64, но кажется, что он довольно нестабилен и часто приводит к сбоям. Поэтому сейчас я пытаюсь запустить виртуальные машины полностью, используя QEMU.
Установка Alpine Linux для архитектур, отличных от ARM, довольно проста и может быть сделана путем прикрепления образов .iso, представленных на официальной странице загрузки. Однако для ARM это другая история. Там нет ничего другого, кроме архивов для netboot и u-boot, поэтому я не знаю, как его установить. Я попытался извлечь архив для сетевой загрузки и установить -kernel
и -initrd
для извлеченных файлов, но это не сработало. (Я использовал полную команду:qemu-system-aarch64 -M vexpress-a9 -kernel vmlinuz-vanilla -initrd initrd-vanilla -append "root=/dev/ram"
) Я не получил вывод в терминале, а Guest had not initialized the display (yet)
в окне VNC.
Итак, как я могу загрузить виртуальную машину? Благодарю.