Pular para o conteúdo principal

Como inicializar um SO a partir de uma unidade flash USB

Você pode inicializar um sistema operacional a partir de uma unidade flash USB seguindo as etapas abaixo. Aqui nós mudamos a ordem de boot para Inicialização por USB > Inicialização por eMMC, o que significa que, se a inicialização por USB falhar, ele será inicializado a partir do eMMC.

cuidado

Você terá que usar Ubuntu ou MacOS como PC host para este método.

  • Passo 1. Remova as 4 tampas de borracha e abra a carcaça traseira do reTerminal desaparafusando os 4 parafusos sob elas

pir

  • Passo 2. Remova os 2 parafusos para desmontar o dissipador de calor e também os 4 parafusos restantes para separar toda a caixa

pir

  • Passo 3. Abaixe o boot mode switch de acordo com o diagrama abaixo

pir

  • Passo 4. Abra uma janela do Terminal no PC Host depois de conectar ao reTerminal e digite o seguinte para atualizar a lista de pacotes
sudo apt update
  • Passo 5. Instale o Git com o seguinte comando
sudo apt install git
  • Passo 6. O Git pode gerar um erro se a data não estiver configurada corretamente. Digite o seguinte para corrigir isso
sudo date MMDDhhmm

NOTA: Onde MM é o mês, DD é o dia, e hh e mm são, respectivamente, horas e minutos.

  • Passo 7. Clone e entre no repositório da ferramenta usbboot
git clone --depth=1 https://github.com/raspberrypi/usbboot
cd usbboot
  • Passo 8. Insira o seguinte para instalar o libusb
sudo apt install libusb-1.0-0-dev
  • Passo 9. Compile e instale a ferramenta usbboot
make
  • Passo 10. Abra o arquivo de configuração do bootloader
sudo nano recovery/boot.conf
  • Passo 11. Altere o campo BOOT_ORDER para o seguinte
BOOT_ORDER=0xf15

Observe que o padrão do reTerminal é diferente do arquivo recovery/boot.conf clonado. Os padrões para o reTerminal são os seguintes. Reescreva o recovery/boot.conf conforme necessário.

[all]
BOOT_UART=0
WAKE_ON_GPIO=0
POWER_OFF_ON_HALT=1

# Try SD- > USB PCIe MSD -> USB 2.0 BCM XHCI -> Network -> Loop
BOOT_ORDER=0xf2541

# Set to 0 to prevent bootloader updates from USB/Network boot
# For remote units EEPROM hardware write protection should be used.
ENABLE_SELF_UPDATE=1

NOTA: Aqui, se a Inicialização por USB falhar, ela muda para a inicialização por eMMC

  • Passo 12. Execute o seguinte para atualizar a imagem da EEPROM
cd recovery
./update-pieeprom.sh

O arquivo pieeprom.bin agora está pronto para ser gravado no Compute Module 4

  • Passo 13. Navegue de volta para o diretório usbboot
cd ..
  • Passo 14. Execute a ferramenta usbboot para gravar a EEPROM do bootloader
sudo ./rpiboot -d recovery
  • Passo 15. Conecte o reTerminal ao PC por meio de um cabo USB Tipo C

Agora levará alguns segundos para transferir os arquivos necessários para o reTerminal.

  • Passo 16. Desligue o reTerminal, volte o Boot Mode switch para a posição original e monte novamente a carcaça do reTerminal

  • Passo 17. Conecte uma unidade flash USB inicializável com um sistema operacional adequado, conecte-a a uma das portas USB do reTerminal e ligue o reTerminal

Agora você verá o reTerminal inicializando a partir da unidade USB conectada

Loading Comments...