Este documento descreve os passos para instalar e configurar uma máquina virtual Ubuntu 22.04.4 LTS no VMware Workstation 17, focando em um ambiente de desenvolvimento para sistemas embarcados com processadores ARM.
1. Instalação do VMware Workstation
Baixe o instalador mais recente do VMware Workstation Pro 17 (ex: VMware-workstation-full-17.5.2-23775571.exe) do site oficial e execute o procedimento de instalação padrão no seu sistema Windows.
2. Criação da Máquina Virtual Ubuntu
Baixe a imagem ISO do Ubuntu 22.04.4 LTS (ubuntu-22.04.4-desktop-amd64.iso) de uma fonte confiável.
Crie uma nova máquina virtual no VMware, selecionando a ISO baixada como instalador. Siga o assistente de criação. Durante a instalação do Ubuntu, recomenda-se selecionar o idioma Inglês. Isso facilita a pesquisa de soluções para erros que possam aparecer no terminal.
Configuração pós-instalação importante (Pastas Compartilhadas): O VMware Tools muitas vezes requer configuração manual para montagem automática. Para solucionar isso, adicione a seguinte linha ao arquivo /etc/fstab (requer privilégios de root):
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0
Isso garantirá que as pastas compartilhadas do host sejam montadas automaticamente na inicialização do sistema.
3. Configurações Iniciais e Acesso Root
Nas configurações da máquina virtual (Settings):
- Em CD/DVD, desmarque "Connect at power on".
- Em Network Adapter, marque "Connect at power on".
- Recomenda-se desativar a aceleração 3D em Display.
Para verificar a versão do Ubuntu instalado, use o comando:
lsb_release -a
A instalação padrão não configura uma senha para o usuário root. Para alternar para o usuário root, utilize:
sudo su
Digite a senha do seu usuário comum quando solicitado.
4. Verificação e Solução de Problemas de Rede
Abra o navegador no Ubuntu ou execute ping www.google.com para testar a conectividade. Se a rede não funcionar, tente reiniciar o serviço de gerenciamento de rede:
sudo systemctl stop NetworkManager
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo systemctl start NetworkManager
5. Alteração para Repositórios Nacionais (Mirrors)
Para acelerar a atualização e instalação de pacotes, substitua os repositórios padrão do Ubuntu por mirrors locais. Editar o arquivo /etc/apt/sources.list e substituir seu conteúdo pelo equivalente do mirrror escolhido (ex: Aliyun, Tsinghua).
6. Instalação do VMware Tools (Open VM Tools)
O pacote open-vm-tools-desktop é essencial para funcionalidades como copiar/colar entre host e VM e o ajuste automático da resolução de tela.
sudo apt-get update
sudo apt-get install open-vm-tools-desktop
# Verifique a versão instalada com:
vmware-toolbox-cmd -v
7. Configuração da Toolchain de Compilação Cruzada (ARM)
Para compilar software para alvos ARM (como u-boot ou o kernel Linux), é necessário uma toolchain de compilação cruzada. Baixe e extraia uma toolchain apropriada (ex: gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz).
Em seguida, adicione o diretório bin da toolchain ao seu PATH no arquivo ~/.bashrc:
# Adicione ao final do ~/.bashrc
export PATH="$HOME/tools/arm-toolchain/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin:$PATH"
Execute source ~/.bashrc ou reinicie o terminal para aplicar as alterações.
8. Compilando o Bootloader (U-Boot)
Instale as dependências necessárias para a compilação:
sudo apt-get update
sudo apt-get install make gcc bison flex
Para um projeto U-Boot (ex: para uma plataforma i.MX), um script de compilação básico pode ser assim:
#!/bin/bash
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make mrproper
make <nome_da_defconfig>_defconfig
make -j$(nproc)
# Copiar a imagem gerada para a pasta compartilhada (opcional)
if [ -f u-boot.bin ]; then
cp u-boot.bin /mnt/hgfs/shared/
echo "U-Boot copiado com sucesso."
fi</nome_da_defconfig>
9. Compilando o Kernel Linux
Instale as dependências de desenvolvimento adicionais para o kernel:
sudo apt-get update
sudo apt-get install libssl-dev lzop libncurses-dev
Um script de compilação para um kernel (ex: para i.MX) pode ter a seguinte estrutura:
#!/bin/bash
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make mrproper
make <nome_da_defconfig>_defconfig
make -j$(nproc) zImage modules dtbs</nome_da_defconfig>
A compilação é concluída com sucesso quando a imagem zImage é gerada em arch/arm/boot/.
10. Ferramentas de Desenvolvimento e Otimizações
Visual Studio Code (VS Code): Instale o pacote .deb do VS Code. Extensões úteis para desenvolvimento C/C++ e embarcado incluem: C/C++, CMake Tools, Remote - SSH, GitLens. Para desativar a visualização prévia de arquivos e evitar que abas fechem, altere a configuração: "workbench.editor.enablePreview": false.
Comparação de Arquivos: O diff e vimdiff são ferramentas de linha de comando úteis. Alternativas gráficas como o meld podem ser instaladas via sudo apt install meld.
Uso de Disco: Uma instalação base do Ubuntu consome aproximadamente 10-15 GB. Após a instalação de ferramentas de desenvolvimento, keernels e fontes, esse espaço pode aumentar significativamente. Utilize df -h para monitorar.