Como atualizo o software e o firmware?

91

Entendo que o software no Raspberry Pi é dividido em três seções: o firmware da GPU de código fechado, o kernel do ARM Linux corrigido 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)?

Alex L
fonte

Respostas:

93

O que é o firmware e o kernel da GPU?

O kernel é responsável por gerenciar os recursos do Raspberry Pi e é executado na unidade central de processamento (CPU). Ele permite que as tarefas sejam executadas 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 compartilham memória, que é segregada no momento da inicialização, de acordo com os start.elfarquivos 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 dos parceiros de varejo da Fundação.

Como alternativa, a Fundação libera regularmente novas imagens de cartões SD em http://www.raspberrypi.org/downloads . Você deve usar o Unix ddou o Windows ' Win32DiskImagerpara carregá-lo em um cartão SD existente.

Não é possível compilar sua própria imagem de firmware da GPU, porque é de código fechado; portanto, contamos com a Foundation 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 é objeto de outras perguntas, como Como compilar o kernel em um host Ubuntu?

Atualizando o firmware da GPU - Debian / Raspbian

Você pode atualizar o firmware usando o rpi-updateHexxeh. No Raspbian , você pode instalá-lo executando

sudo apt-get install rpi-update

Para atualizar o software, execute

sudo rpi-update

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

O software do espaço do usuário deve ser mantido. É bem fácil; apenas corra

sudo apt-get upgrade

Se houver algum erro, tente atualizar o banco de dados primeiro executando

sudo apt-get update

Se você não entender um erro, provavelmente é 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, basta executar

sudo pacman -Syu

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

Referências

  1. Repositório rpi-update
Alex Chamberlain
fonte
Um usuário também criou uma ferramenta chamada RPI-atualizador que irá atualizar os módulos de firmware, kernel e
Alex L
1
O Raspbian não vem com a ferramenta rpi-update?
Jivings
Além disso, você já descobriu por que o debian não pode gerenciar o firmware usando o apt?
Jivings
@Jivings Preguiça?
Alex Chamberlain
1
Um pouco antigo, mas neste momento, o Raspbian vem com a ferramenta rpi-update instalada e está nos repositórios padrão do raspberry pi apt. Você pode fazer uma instalação simples e sudo apt-get install rpi-updatenão manual agora.
Caleb1994
20

Dê uma olhada no RPi-Updater da Hexxeh. Ele foi desenvolvido 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 regular pacman -Syu, pois existem nos repositórios oficiais do RPi.

Jivings
fonte
Seja cauteloso ao usar RPI-update (é para o sangramento kernels ponta) - atualizações Raspbian também vai atualizar o kernel: raspberrypi.stackexchange.com/questions/4355/...
Pierz
11

Para atualizar seu sistema para as versões mais recentes do software da terra do usuário, você precisa executar a atualização antes da atualização - a atualização efetivamente baixa as novas listagens de pacotes para que a atualização possa obtê-los e instalá-los (como explicado na documentação do Debian Linux ):

sudo apt-get update
sudo apt-get upgrade

Além disso, pode ser necessário executar uma dist-upgrade para realizar atualizações 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 (fornece os comandos apt-get, etc.) e, como parte desse pacote, um script automatizado é instalado (em /etc/cron.daily/apt) para fazer atualizações automáticas diariamente (usando o daemon cron). Eles podem ser controlados criando (como root) um arquivo /etc/apt/apt.conf.d/10periodic, colocando o seguinte:

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

Essa configuração executará a atualização todos os dias para você; assim, quando executar, sudo apt-get upgradevocê instalará os pacotes mais recentes (sem precisar executar o apt-get update).

Atualizações automáticas

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

sudo apt-get install unattended-upgrades

Em seguida, altere a opção a seguir para "1" em /etc/apt/apt.conf.d/10periodic para ativar atualizações automáticas:

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

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

Pierz
fonte
Esta é a resposta correta para atualizar o RPI no início de 2017, o rpi-update não é mais necessário
Alec Istomin
é o nome do arquivo não '02periodic' (em /etc/apt/apt.conf.d) - pelo menos é o que o arquivo 'apt' diz em cron.daily - "# Create /etc/apt/apt.conf.d / 02periodic file para definir sua preferência. "
matthiku
Os arquivos são numerados em ordem de precedência, portanto pode ser 02 no seu sistema (e / ou sistemas mais recentes).
Pierz