Guia de Instalação e Configuração do VMware 17 com Ubuntu 22.04.4

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.

Tags: VMware Ubuntu Compilação Cruzada kernel Linux U-Boot

Publicado em 6-17 04:26