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
Comentários
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
- Tenha cuidado ao usar rpi-update (it ‘ s para kernels de última geração) – as atualizações do Raspbian também atualizarão o kernel: raspberrypi.stackexchange.com / questions / 4355 / …
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).
sudo apt-get install rpi-update
simples em vez da instalação manual agora.