Рейтинг:3

как заставить ubuntu установить iso-файл для машины arm64 на машине x86-64?

флаг za

Я пытаюсь установить Ubuntu 18.04 на виртуальную машину qemu, которая представляет собой модифицированную версию руки qemu. вирт машина. Я проверил, что могу установить Ubuntu 18.04 на руку вирт машина по инструкции здесь, очень полезная страница.
Но когда я пытаюсь установить его на модифицированную машину, это не удается, поэтому я хотел отладить (выполнить) процедуры установки Ubuntu, если это возможно.
Я подумал, что мне нужно получить доступ к исходному коду или данным сценариев для установки Ubuntu и нашел эта интересная страница для создания файла Ubuntu .iso. (Если я смогу скомпилировать какой-нибудь исполняемый файл в режиме отладки и проследить за ним, я смогу увидеть, в чем проблема.)
Он говорит мне использовать команду debootstrap для извлечения всех файлов начальной загрузки в каталог. Команда ниже.

sudo debootstrap --arch=$ARCH $RELEASE chroot

Я попытался извлечь для Ubuntu 20.04 (focal fosa), потому что моя конечная цель — установить 20.04 на мою виртуальную машину. Так что я попытался sudo deboostrap --arch=arm64 фокусный chroot и он извлекает данные начальной загрузки в каталог chroot. Руководство инструктирует меня установить дополнительные пакеты внутри каталога chroot, введя bash с командой sudo chroot chroot. Но вскоре я нашел бить исполняемый файл внутри каталога chroot предназначен для arm64, когда мой хост — amd64. Я почти уверен, что мне нужно выполнить работу по установке пакетов ubuntu внутри каталога chroot, используя компьютер arm64 (который у меня действительно есть), который может выполнять bash и другие двоичные файлы arm64 в файловой системе chroot. Правильно ли я понимаю? И эта страница выглядит очень старой (речь о версиях 2011 или 2012 года). Может ли кто-нибудь направить меня к более актуальной информации? Спасибо!

Рейтинг:2
флаг zw

Чтобы создать chroot, пригодный для использования в ARM64, вы должны скопировать в него специальный исполняемый файл статической виртуализации QEMU.

Используйте команды ниже:

sudo apt-get install debootstrap binfmt-support qemu-user-static

sudo debootstrap --arch=arm64 фокусный chroot
sudo cp -av /usr/bin/qemu-aarch64-static chroot/usr/bin
sudo chroot chroot

и продолжить внутри chroot.


Полезные ссылки для чтения:

флаг za
Это работает как шарм! Спасибо! Я почитаю ваши ссылки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.