Tutorial Formatar SD/eMMC para setup/flash nova imagem ODROID no Mac OSX

Objetivo

Formatar um cartão de memória SD ou eMMC e instalar uma nova imagem para o ODROID em um ambiente Mac OSX.

Observação: O ODROID é um hardware desenvolvido pela Hardkernel como um ambiente de desenvolvimento Android. Mas o hardware também possui sistema operacional baseado em linux, além de Android.

O que será necessário?

  1. Uma imagem de instalação para o ODROID das distribuições disponíveis pelo HARDKERNEL. Há também opções de download no odroid.in.
  2. Software para descompactar arquivos .XZ
  3. Utilização de linha de comando
  4. Um cartão de memória (SSD / eMMC) com mais de 4GB
  5. Um leitor de cartão de memória conectado ao seu MAC (caso este não possua)

Como fazer uma nova FLASH de imagem no SD / eMMC de sistema operacional para o ODROID?

PASSO 1: Fazer o Download da imagem de SO, salvar em disco e descompactar

Neste exemplo, vamos fazer download da imagem Debian versão Wheezy (HDMI) para o ODROID pelo site odroid.in. Lembre de fazer o download da sua imagem de escolha e salvar na pasta transferências (Downloads) com um nome fácil de escrever, pois terá que digitá-lo pelo terminal.

download-imagem-odroid

 

Após o download, basta dar um clique duplo no nome de arquivo .XZ que o utilitário de compressão do MAC vai descompactá-lo automaticamente, salvando então com a extensão .img.

PASSO 2: Abrir o aplicativo “Terminal”

O aplicativo “terminal” está dentro da pasta: Aplicativos -> Utilitários -> Terminal

pasta-aplicativos-mac-osx

pasta-utilitarios-mac-osx

aplicativo-terminal-mac-osx

 

PASSO 3: Verificar em qual unidade o cartão SD / eMMC está montado

Para esta etapa, com o terminal aberto, digite o comando abaixo sem ter plugado o cartão SD / eMMC: diskutil list

Deve aparecer os dados das unidades de disco instaladas, como na imagem abaixo:

terminal-diskutil-list-sem-sd

Agora insira o cartão SD / eMMC e digite novamente o comando: diskutil list

Agora os dados do cartão SD / eMMC devem estar disponíveis, sendo possível verificar o caminho de montagem da unidade:

terminal-diskutil-list-sd-card

No exemplo acima, é possível verificar que o cartão está montado em “/dev/disk2”, está formatado em “Windows_NTFS“, possui o nome de “odroid”  e possui uma partição identificada como “disk2s1

Atenção: Esta é a etapa mais importante do tutorial, é necessário ter certeza de qual o identificador correto do seu cartão SD / eMMC. Se selecionar o identificador incorreto, você apagar todos os dados do disco errado e até comprometer o sistema operacional.

PASSO 4: Desmontar a partição

No exemplo acima, temos o cartão identificado como “disk2” e sua partição como “disk2s1“. Caso o seu cartão tenha mais de 1 partição, desmonte todas que aparecerem.

Execute o comando: sudo diskutil unmount diskXsY

ATENÇÃO: TENHA CERTEZA QUE ESTÁ NA PARTIÇÃO CORRETA PARA NAO APAGAR O DISCO ERRADO. O X e Y são referentes aos número obtido do identificador na etapa 3.

PASSO 5: Copiar a imagem do Sistema Operacional para o Cartão

Tenha certeza que está na mesma pasta de onde salvou a imagem descompactada do SO do odroid. No caso do exemplo, o arquivo foi copiado para a pasta de Transferências, que no terminal é chamada como Downloads.

Entre na pasta de Transferências com o comando: cd Downloads

Verifique se o arquivo de imagem se encontra na pasta com o comando: ls -l *.img

Execute o comando DD para copiar o arquivo para o cartão de memória: sudo dd bs=1m if=ArquivoImagem.img of=/dev/rdiskX

No comando acima, estamos passando o caminho rdisk, que é o caminho RAW DISK, que possui uma rota/ligação mais próxima ao hardware do cartão, que pode agilizar o processo de transferência de dados.

Caso não tenha utilizado o raw disk, é bom executar o comando sync, para ter certeza que todos os dados foram transferidos e não há mais nada no buffer: sync

PASSO 6: Ejeção do cartão de memória

O cartão de memória pode ser ejetado pelo finder, pelo diskutil (terminal) ou pelo aplicativo utilitário de disco. Após realizar a ejeção, o cartão já está pronto para ser utilizado no ODROID.

Em linha de comando, é possível ejetar utilizando o diskutil: sudo diskutil eject /dev/rdiskX