Índice:
- Suprimentos
- Etapa 1: Baixe o Ubuntu para Raspberry Pi no site do Ubuntu
- Etapa 2: Grave a imagem no disco USB
- Etapa 3: atualize a EEPROM do Raspberry Pi
- Etapa 4: atualize o firmware do Raspberry Pi
- Etapa 5: descompacte o kernel
- Etapa 6: atualize o arquivo Config.txt
- Etapa 7: Criar script de descompressão automática
- Etapa 8: Crie outro script
- Etapa 9: Desfrute do Ubuntu no Raspberry Pi 4
Vídeo: Inicialização USB Raspberry Pi 4 Ubuntu (sem cartão SD): 9 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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:
Como criar uma unidade de inicialização do Linux (e como usá-la): 10 etapas
Como criar uma unidade de inicialização do Linux (e como usá-la): esta é uma introdução simples sobre como começar a usar o Linux, especificamente o Ubuntu
Desativar bipe de inicialização do PS4: 6 etapas
Desativar bipe de inicialização do PS4: 23h. A família está dormindo, você inicializa o PS4 em um apartamento totalmente silencioso. BEEEEP faz. Imagine o que vai acontecer. Vamos nos livrar disso
Como fazer qualquer cartão Compact Flash ou inicialização Microdrive no Windows XP: 5 etapas
Como fazer qualquer cartão Compact Flash ou Microdrive inicializar o Windows XP: Este é um método útil de contornar o requisito de inicialização do XP a partir de uma mídia fixa. Um dos maiores problemas com a construção de um pc de carro ou outro dispositivo altamente móvel é que você realmente deve inicializar a partir de uma mídia fixa para uma longa vida útil como suporte
Resfriador / suporte de laptop de custo zero (sem cola, sem perfuração, sem porcas e parafusos, sem parafusos): 3 etapas
Resfriador / suporte para laptop de custo zero (sem cola, sem furação, sem porcas e parafusos, sem parafusos): ATUALIZAÇÃO: ATUALIZAÇÃO ESPECIALMENTE VOTE MEU INSTRUTÁVEL, OBRIGADO ^ _ ^ VOCÊ TAMBÉM PODE GOSTAR DE VOTO EM MEU OUTRO CONCURSO INSCREVA-SE EM www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ OU TALVEZ VOTE NO MEU MELHOR AMIGO
Geek - Titular do cartão de crédito / cartão de visita no disco rígido de um laptop antigo: 7 etapas
Geek - Titular de cartão de crédito / cartão de visita do disco rígido de um laptop antigo: Um titular de cartão de crédito / negócio sofisticado. Tive essa ideia maluca quando o disco rígido do meu laptop morreu e basicamente ficou inútil. Eu incluí as imagens completas aqui