O desenvolvimento continua em https://github.com/raspberrypi/rpi-update O script rpi-update mudará automaticamente para o novo repositório.
Uma ferramenta para obter o firmware e kernel mais recentes para o seu Raspberry Pi.
Destina-se apenas ao uso com Raspberry Pi OS. Se você estiver usando uma distribuição diferente, verifique com os mantenedores se o uso do rpi-update é seguro.
Se a distribuição enviar um kernel personalizado (por exemplo, BerryBoot), então quase certamente não é seguro. Além disso, diferenças no uso dos diretórios /boot e /opt/vc provavelmente o tornarão inseguro.
Mesmo no Raspberry Pi OS, você só deve usar isso por um bom motivo.
Isso fornece o kernel/firmware mais recente. Sempre existe a possibilidade de regressões.
Correções de bugs e melhorias eventualmente chegarão às novas versões do Raspberry Pi OS e ao apt-get quando forem consideradas suficientemente bem testadas.
Uma boa razão para usar isso seria se você gostaria de ajudar no esforço de teste e está feliz em arriscar quebras e enviar relatórios de bugs. Esses testadores são bem-vindos.
Além disso, se você está sofrendo de um bug no firmware atual (talvez como um dos repórteres do bug no github ou fórum) e uma correção foi enviada para teste, então usar rpi-update é o caminho certo para obter a correção até ele chega às novas imagens do Raspberry Pi OS e ao apt-get.
Fazer backup antes de atualizar é sempre aconselhável.
Para instalar a ferramenta, execute o seguinte comando:
sudo apt-get install rpi-update
Para instalar a ferramenta, execute o seguinte comando:
sudo curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update && sudo chmod +x /usr/bin/rpi-update
Então, para atualizar seu firmware, basta executar o seguinte comando:
sudo rpi-update
Depois que o firmware for atualizado com sucesso, você precisará reinicializar para carregar o novo firmware.
Se você quiser definir uma divisão de memória GPU/ARM diferente, defina gpu_mem
em /boot/config.txt
.
Para atualizar/downgrade para uma revisão de firmware específica, especifique seu hash Git (do repositório https://github.com/Hexxeh/rpi-firmware) da seguinte forma:
sudo rpi-update fab7796df0cf29f9563b507a59ce5b17d93e0390
Existem várias opções de especialistas que você pode querer usar. Todas essas são variáveis de ambiente que você deve definir se desejar usá-las.
UPDATE_SELF
Por padrão, rpi-update
tentará se atualizar cada vez que for executado. Você pode desativar esse comportamento:
sudo UPDATE_SELF=0 rpi-update
SKIP_KERNEL
sudo SKIP_KERNEL=1 rpi-update
Atualizará tudo, exceto os arquivos kernel.img
e os módulos do kernel. Use com cuidado, algumas atualizações de firmware podem depender de uma atualização do kernel.
SKIP_BACKUP
sudo SKIP_BACKUP=1 rpi-update
Evita fazer backup de /boot e /lib/modules na primeira execução.
SKIP_REPODELETE
sudo SKIP_REPODELETE=1 rpi-update
Por padrão, os arquivos baixados (/root/.rpi-firmware) são excluídos no final da atualização. Use esta opção para manter os arquivos.
SKIP_VCLIBS
sudo SKIP_VCLIBS=1 rpi-update
Atualizará tudo, exceto as bibliotecas VideoCore. Use esta opção para manter as bibliotecas VideoCore existentes se não quiser que suas versões locais sejam substituídas.
ROOT_PATH
e BOOT_PATH
sudo ROOT_PATH=/media/root BOOT_PATH=/media/boot rpi-update
Permite que você execute uma atualização "offline", ou seja, atualize o firmware em um cartão SD do qual você não está inicializado no momento. Útil para instalar firmware/kernel em uma imagem personalizada não RPI. Tenha cuidado, você deve especificar ambas as opções ou nenhuma. Especificar apenas um não funcionará.
FW_SUBDIR
sudo FW_SUBDIR=safe rpi-update
Permite que o firmware seja instalado em um subdiretório de /boot. Este recurso destina-se a oferecer suporte à configuração os_prefix
que pode ser usada em config.txt
. Por padrão, FW_SUBDIR é inicializado com o valor de os_prefix
em vigor quando o dispositivo foi inicializado, para substituir o firmware "em execução". Para instalar explicitamente sem subdiretório (para instalar em /boot), use FW_SUBDIR=/
.
BRANCH
Por padrão, clona os arquivos de firmware da ramificação master, caso contrário, usa os arquivos da ramificação especificada, por exemplo:
sudo BRANCH=next rpi-update
usará o ramo 'próximo'.
PRUNE_MODULES
Permite excluir diretórios de módulos não utilizados ao fazer uma atualização. Defina-o como um valor diferente de zero e ele removerá todos os módulos, exceto o mais recente instalado:
sudo PRUNE_MODULES=1 rpi-update
removerá os arquivos do módulo instalado anteriormente. Use esta opção para liberar espaço em disco usado por atualizações de módulos mais antigos.
JUST_CHECK
Para obter apenas uma lista de commits contidos em rpi-update desde a última atualização, execute:
sudo JUST_CHECK=1 rpi-update
Isso não atualizará seu firmware
GITHUB_API_TOKEN
Por padrão, rpi-update
não usará um token de API GitHub personalizado. Se você tiver problemas de limitação de taxa, poderá fornecer um token de API na linha de comando:
sudo GITHUB_API_TOKEN=<your API token> rpi-update
RPI_REBOOT
Para reinicializar após a atualização bem-sucedida, execute:
sudo RPI_REBOOT=1 rpi-update
Você pode usá-lo para automatizar atualizações.
Existem dois possíveis problemas relacionados aos certificados SSL que podem impedir o funcionamento desta ferramenta.
A hora pode estar definida incorretamente em seu Raspberry Pi, o que você pode corrigir configurando a hora usando NTP.
sudo apt-get install ntpdate
sudo ntpdate -u ntp.ubuntu.com
O outro problema possível é que você pode não ter o pacote ca-certificates
instalado e, portanto, o certificado SSL do GitHub não é confiável. Se você estiver no Debian, poderá resolver isso digitando:
sudo apt-get install ca-certificates
Pi-hole e DNS semelhante podem impedir o funcionamento desta ferramenta. Certifique-se de que os domínios github.com não estejam bloqueados. (por exemplo, codeload.github.com)