Índice:

Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD): 9 etapas
Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD): 9 etapas

Vídeo: Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD): 9 etapas

Vídeo: Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD): 9 etapas
Vídeo: RaspberryPI não inicializa 2024, Novembro
Anonim
Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD)
Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD)

As instruções estão abaixo e irão guiá-lo na inicialização do Raspberry Pi 4 sem um cartão SD.

Se você não quiser seguir as etapas, existem imagens pré-construídas na postagem original. Basta gravar essas imagens em uma unidade USB e você está pronto para ir (contanto que você tenha uma EEPROM que suporte a inicialização via USB - etapa 3)

Suprimentos

Raspberry Pi 4

SSD USB ou unidade flash

Etapa 1: Baixe o Ubuntu para Raspberry Pi no site do Ubuntu

Baixe a imagem do Ubuntu para raspberry pi 4 do site oficial do Ubuntu.

ubuntu.com/download/raspberry-pi

Etapa 2: Grave a imagem no disco USB

Faça o flash da imagem em uma unidade USB. Pode ser um stick USB ou um SSD USB. Eu recomendaria usar Balena Etcher no Windows e MacOS. Se você estiver usando o Ubuntu, o Image Writer integrado funcionará perfeitamente.

www.balena.io/etcher/

Etapa 3: atualize a EEPROM do Raspberry Pi

Para esta etapa, existem várias subetapas. Se você já atualizou o Raspberry Pi EEPROM para a versão "estável", pode pular esta etapa.

Primeiro, você deve gravar a imagem RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) em um cartão SD.

Em segundo lugar, inicialize o Raspberry Pi e edite o arquivo / etc / default / rpi-eeprom-update digitando

sudo nano / etc / default / rpi-eeprom-update

e altere a entrada "FIRMWARE_RELEASE_STATUS" de crítica para estável.

Terceiro, corra

sudo rpi-eeprom-update -a

do terminal e permitir que a atualização termine.

Consulte https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md para obter mais detalhes, se precisar deles

Etapa 4: atualize o firmware do Raspberry Pi

Baixe os arquivos de firmware atualizados do site raspberry pi github (https://github.com/raspberrypi/firmware/tree/master/boot).

Copie todos os arquivos *.dat e *.elf para a partição de inicialização do Ubuntu no driver USB atualizado com a imagem do Ubuntu da etapa 2. (sobrescreva os arquivos que estavam lá anteriormente)

Etapa 5: descompacte o kernel

O carregador de inicialização Raspberry Pi 4 não pode pegar uma imagem de kernel compactada. Você deve descompactar manualmente antes de sua primeira inicialização.

Para fazer isso no Linux, abra a partição de inicialização do Ubuntu USB e execute

zcat vmlinuz> vmlinux

do terminal.

Você pode fazer isso no Windows usando 7-zip e extraindo o arquivo vmlinuz. Apenas certifique-se de renomear o arquivo extraído para vmlinux.

Etapa 6: atualize o arquivo Config.txt

O arquivo config.txt contém as opções de inicialização para as várias placas RaspberryPi. Atualize as informações do Raspberry Pi 4. Substitua a seção de [pi4] pelo seguinte:

[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel

Etapa 7: Criar script de descompressão automática

Durante uma atualização para o Ubuntu ou um de seus muitos pacotes, o apt irá criar uma nova imagem do kernel. Esta imagem será compactada e fará com que o Raspberry Pi não inicialize após a atualização. Para consertar isso, um script precisa ser criado para descompactar as novas imagens do kernel após as atualizações.

Crie um script chamado auto_decompress_kernel na partição de inicialização. Isso pode ser feito com a maioria dos editores de texto. No Linux, eu recomendaria o nano ou o Atom, no Windows eu recomendaria o Atom (Observação para os usuários do Windows que usam a Edição de texto, certifique-se de remover a extensão de arquivo "TXT". Se não fizer isso, não funcionará). O script deve conter o seguinte código:

#! / bin / bash -e

#Set Variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux #Verifique se a compressão precisa ser feita. if [-e $ BTPATH / check.md5]; então se md5sum --status --ignore-missing -c $ BTPATH / check.md5; então echo -e "\ e [32mFiles não mudaram, descompressão não necessária / e [0m" exit 0 else echo -e "\ e [31mHash falhou, kernel será compactado / e [0m" fi fi # Faça backup do antigo descompactado kernel mv $ DKPATH $ DKPATH.bak if [! $? == 0]; then echo -e "\ e [31mDECOMPRESSED KERNEL BACKUP FALHOU! / e [0m" exit 1 else echo -e "\ e [32mDecompressed kernel backup was bem sucedido / e [0m" fi #Decompress the new kernel echo "Descompactando kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH if [! $? == 0]; then echo -e "\ e [31mKERNEL FALHA AO DESCOMPRESSAR! / e [0m" exit 1 else echo -e "\ e [32mKernel descompactado com sucesso / e [0m" fi #Hash o novo kernel para verificar md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 if [! $? == 0]; then echo -e "\ e [31mMD5 GERAÇÃO FALHOU! / e [0m" else echo -e "\ e [32mMD5 gerado com sucesso / e [0m" fi #Exit exit 0

Etapa 8: Crie outro script

Para que o script que acabamos de criar seja chamado sempre que um pacote for instalado, precisamos criar outro script.

Este script precisa ser criado dentro do sistema de arquivos do Ubuntu. Se você estiver fazendo esta configuração em um sistema Linux, você pode executar esta parte antes de sua primeira inicialização, se você estiver no Windows ou MacOS, você precisará fazer isso após sua primeira inicialização.

Crie este script no diretório /etc/apt/apt.conf.d/ e nomeie-o 999_decompress_rpi_kernel

sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel

O código deve ser:

DPkg:: Post-Invoke {"/ bin / bash / boot / firmware / auto_decompress_kernel"; };

Depois de criado, você precisará tornar o script executável. Isso pode ser feito usando o seguinte código:

sudo chmod + x /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Etapa 9: Desfrute do Ubuntu no Raspberry Pi 4

Agora você pode inicializar o Ubuntu em uma unidade habilitada para USB.

Recomendado: