Estou tentando instalar o Ubuntu 18.04 em uma máquina virtual qemu, que é uma versão modificada da virt
máquina arm do qemu. Verifiquei se posso instalar o Ubuntu 18.04 na virt
máquina do braço conforme indicado aqui , uma página muito útil.
Mas quando tento instalá-lo em uma máquina modificada, ele falha, então eu queria depurar (seguir) os procedimentos de instalação do ubuntu, se possível.
Eu pensei que precisava acessar o código-fonte ou os dados dos scripts para a instalação do ubuntu e encontrei esta página interessante para criar o arquivo .iso do ubuntu. (Se eu puder compilar algum executável no modo de depuração e segui-lo, talvez consiga ver onde está o problema.)
Ele me diz para usar o comando debootstrap para extrair todos os arquivos de bootstrap para um diretório. O comando está abaixo.
sudo debootstrap --arch=$ARCH $RELEASE chroot
Eu tentei extrair para o Ubuntu 20.04 (focal fosa) porque meu objetivo final é instalar o 20.04 na minha máquina virtual. Então eu tentei sudo deboostrap --arch=arm64 focal chroot
e extrai os dados de bootstrap para o diretório chroot
. O guia me instrui a instalar outros pacotes dentro do diretório chroot digitando bash com o comando sudo chroot chroot
. Mas logo descobri que o bash
executável dentro do diretório chroot é para arm64 quando meu host é amd64. Tenho quase certeza de que preciso fazer o trabalho de instalar pacotes do Ubuntu dentro do diretório chroot usando um computador arm64 (que eu realmente tenho um) que pode executar o bash e outros binários arm64 no sistema de arquivos chroot. Meu entendimento está correto? E esta página parece muito antiga (falando de versões de 2011 ou 2012). Alguém pode me direcionar para uma informação mais atualizada? Obrigada!
Para criar o chroot utilizável do ARM64, você deve copiar o executável de virtualização estática QEMU especial para ele.
Use os comandos abaixo:
e continue dentro do chroot.
Links úteis para leitura: