Como faço para atualizar o software e o firmware?

Eu entendo que o software no Raspberry Pi é dividido em três seções: o firmware de GPU de código fechado, o kernel ARM Linux com patch e o software de espaço do usuário .

O firmware da GPU está no chip ou no cartão SD? Existe uma maneira fácil de atualizar tudo (firmware, kernel, módulos)?

Resposta

EDITAR: Desde que este post foi escrito, o conselho mudou. rpi-update não deve ser usado, a menos que seja especificamente recomendado por um engenheiro de RPi / teste beta. É uma versão instável do firmware. Costumava ser necessário para atualizações, mas não é mais. Veja esta resposta em outra pergunta.

O que é firmware de GPU e kernel ?

O kernel é responsável por gerenciar os recursos do Raspberry Pi e é executado na unidade de processamento central (CPU). Ele permite tarefas para ser executado na CPU. O firmware da GPU, por outro lado, gerencia a unidade de processamento gráfico (GPU). As duas unidades separadas estão no mesmo chip e compartilhar memória, que é segregada no momento da inicialização de acordo com os arquivos start.elf codificados. Para usar o Raspberry Pi, os dois conjuntos de arquivos devem estar nos locais corretos no cartão SD .

Você pode comprar cartões SD pré-carregados de parceiros de varejo da Fundação.

Como alternativa, a Fundação lança regularmente novas imagens de cartões SD em http://www.raspberrypi.org/downloads . Você deve usar Unix “s dd o r Windows “Win32DiskImager para carregá-lo em um cartão SD existente.

Não é possível compilar sua própria imagem de firmware de GPU, porque é um código fechado, portanto, contamos com a Fundação e a Broadcom para fornecer isso. Por outro lado, você pode compilar sua própria imagem do kernel a partir do código-fonte. A compilação cruzada é o assunto de outras questões, como Como faço a compilação cruzada do kernel em um host Ubuntu?

Atualizando o Firmware da GPU – Debian / Raspbian

Você pode atualizar o firmware usando rpi-update da Hexxeh. Em Raspbian , você pode instalá-lo executando

sudo apt-get install rpi-update 

Para atualizar o software, execute

sudo rpi-update 

Atualizando o software do espaço do usuário e kernel – Debian / Raspbian

O software do espaço do usuário deve ser mantido. É muito fácil; basta executar

sudo apt-get upgrade 

Se houver algum erro, você pode tentar atualizar o banco de dados primeiro executando

sudo apt-get update 

Se você não entender um erro, é melhor perguntar aqui ou tentar pesquisar no Google.

Atualizando software – Arch Linux

O software deve ser mantido. A vantagem do Arch Linux sobre o Debian aqui é que o Arch Linux gerencia o firmware do Raspberry Pi dentro do sistema de gerenciamento de pacotes. Para atualizar, apenas execute

sudo pacman -Syu 

Se houver algum erro e você não entender, é melhor perguntar aqui ou tentar pesquisar no Google.

Referências

  1. repositório rpi-update

Comentários

  • Um usuário também criou uma ferramenta chamada rpi-atualizador que atualizará o firmware, kernel e módulos
  • ‘ t Raspbian vem com a ferramenta rpi-update?
  • Além disso, você já descobriu por que o debian pode ‘ t gerenciar o firmware usando apt?
  • @Jivings Laziness?
  • Meio antigo, mas neste ponto, Raspbian vem com o rpi- ferramenta de atualização instalada, e está nos repositórios apt do raspberry pi padrão. Você pode fazer uma sudo apt-get install rpi-update simples em vez da instalação manual agora.

Resposta

Dê uma olhada no RPi-Updater da Hexxeh. Ele foi criado especificamente para atualizar o firmware e o kernel.

https://github.com/Hexxeh/rpi-update

Se você estiver executando o Arch Linux, as atualizações farão parte do seu pacman -Syu regular eles existem nos repositórios RPi oficiais.

Comentários

Resposta

Para atualizar seu sistema para as versões mais recentes do software userland, você precisa executar a atualização antes de a atualização – a atualização realmente baixa as novas listagens de pacotes para que a atualização possa ir buscá-los e instalá-los (conforme explicado na documentação do Debian Linux ):

sudo apt-get update sudo apt-get upgrade 

Além disso, você pode precisar executar um dist-upgrade para realizar upgrades maiores:

sudo apt-get dist-upgrade 

Atualizações automáticas

Se você deseja automatizar esses procedimentos, isso pode ser feito configurando as opções Periódicas do apt. O Raspberry Pi vem com o apt instalado (ele fornece os comandos apt-get, etc.), e como parte desse pacote um script automatizado é instalado (em /etc/cron.daily/apt) para fazer atualizações automatizadas em uma base diária (usando o daemon do cron). Estes podem ser controlados criando (como root) um arquivo /etc/apt/apt.conf.d/10periodic colocando o seguinte nele:

APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0"; 

Este a configuração irá apenas executar update todos os dias para você, então quando você executar sudo apt-get upgrade você “irá instalar os pacotes mais recentes (sem ter que primeiro executar apt-get update).

Atualizações automáticas

Para configurar o apt para também atualizar pacotes automaticamente – primeiro você precisará instalar um novo pacote para fazer as atualizações autônomas funcionarem:

sudo apt-get install unattended-upgrades 

Então você altera a seguinte opção para “1” em /etc/apt/apt.conf.d/10periodic para habilitar atualizações automatizadas:

APT::Periodic::Unattended-Upgrade "1"; 

Para obter mais detalhes, consulte os comentários dentro de /etc/cron.daily/apt e coloque as opções relevantes no arquivo /etc/apt/apt.conf.d/10periodic.

Comentários

  • Esta é a resposta correta para atualizar o RPI no início de 2017, a atualização rpi não é mais necessária
  • é o nome do arquivo não é ‘ 02periodic ‘ (em /etc/apt/apt.conf.d) – pelo menos é isso que ‘ apt ‘ arquivo diz em cron.daily – ” # Create / etc / apt / apt .conf.d / 02periodic file para definir sua preferência. ”
  • Os arquivos são numerados em ordem de precedência, portanto, pode ser 02 em seu sistema (e / ou sistemas mais recentes).

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *