Atualizar pacotes de software para Jetson
Como posso atualizar pacotes de software se vocês disseram que não posso executar apt upgrade? Haverá riscos de segurança se eu não atualizar o software?
R: Não execute sudo apt upgrade ou sudo apt full-upgrade em uma imagem Jetson da Seeed. Uma atualização normal de aplicativo está ok, mas uma atualização NVIDIA não supervisionada pode substituir o kernel, a árvore de dispositivo e os pacotes de driver nvidia-l4t da Seeed por pacotes padrão da NVIDIA. O dispositivo pode então deixar de inicializar ou os periféricos da carrier board podem parar de funcionar.
Para pacotes de aplicativos que não dependem de nvidia-l4t, instale apenas o pacote de que você precisa:
sudo apt update
sudo apt-get install <your-package>
Para a maioria dos softwares de código aberto, outra opção segura é baixar o código-fonte e compilá-lo você mesmo. Uma imagem completa de BSP da Seeed ou JetPack ainda é a forma preferida de atualizar o kernel, o bootloader e os drivers da carrier board em conjunto.
Reparar uma atualização incorreta de nvidia-l4t
Pacotes de reparo estão disponíveis para as duas versões do JetPack que ainda não contêm a proteção de apt:
| JetPack | Jetson Linux | Pacote de reparo |
|---|---|---|
| JetPack 5.1.3 | R35.5.0 | seeed-jetson-linux-r35.5.0-bsp_fix-bundle-1.zip |
| JetPack 6.2 | R36.4.3 | seeed-jetson-linux-r36.4.3-bsp_fix-bundle.zip |
O JetPack 7 e firmwares posteriores da Seeed já mantêm o kernel e os pacotes de driver da NVIDIA, portanto o apt não pode substituí-los por engano. Não há pacote de reparo para essas versões. Se um sistema com JetPack 7 ou posterior já estiver danificado, reflashe a imagem correspondente da Seeed.
Execute o reparo no próprio Jetson e use apenas o pacote que corresponde a cat /etc/nv_tegra_release. O script restaura os pacotes de kernel e driver da Seeed. Ele não instala o pacote de bootloader a menos que você adicione explicitamente --with-bootloader.
JetPack 5.1.3 / L4T R35.5.0
Confirme a versão primeiro:
cat /etc/nv_tegra_release
A primeira linha deve conter R35 (release), REVISION: 5. Baixe seeed-jetson-linux-r35.5.0-bsp_fix-bundle-1.zip, copie-o para o Jetson e execute:
unzip -o seeed-jetson-linux-r35.5.0-bsp_fix-bundle-1.zip
cd seeed-jetson-linux-r35.5.0-bsp-bundle
sudo ./seeed-linux-bsp-repair.sh
sudo reboot
Adicione --with-bootloader somente quando o próprio bootloader precisar ser reparado. Após a reinicialização, verifique os pacotes restaurados:
dpkg -l nvidia-l4t-kernel nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers nvidia-l4t-display-kernel
cat /etc/nv_boot_control.conf
dpkg --audit
Os quatro pacotes devem estar instalados ou retidos, e suas versões devem conter +seeed1. dpkg --audit não deve imprimir nada. O log de reparo é /var/log/seeed-linux-bsp-r35.5.0-repair.log.
JetPack 6.2 / L4T R36.4.3
Confirme a versão primeiro:
cat /etc/nv_tegra_release
A saída deve conter R36 e REVISION: 4.3. Baixe seeed-jetson-linux-r36.4.3-bsp_fix-bundle.zip, copie-o para o Jetson e execute:
unzip -o seeed-jetson-linux-r36.4.3-bsp_fix-bundle.zip
cd seeed-jetson-linux-r36.4.3-bsp-bundle
sudo ./seeed-linux-bsp-repair.sh
sudo reboot
Se o script não conseguir identificar a carrier board, pare e execute-o novamente com o nome do produto Seeed:
sudo ./seeed-linux-bsp-repair.sh --board recomputer-orin-super-j401
Substitua recomputer-orin-super-j401 pelo nome da carrier board ou produto Seeed que está sendo reparado. Use --auto somente quando o nome da placa detectada já estiver correto e o comando precisar ser executado sem interação. Adicione --with-bootloader apenas quando o reparo de firmware for necessário. O pacote de reparo R36.4.3 não contém um capsule de bootloader para Orin Super, portanto verifique o módulo e o firmware antes de usar essa opção em hardware Orin Super.
Após a reinicialização, verifique:
dpkg -l nvidia-l4t-kernel nvidia-l4t-kernel-dtbs nvidia-l4t-kernel-headers nvidia-l4t-kernel-oot-modules nvidia-l4t-display-kernel
uname -r
dpkg --audit
As versões dos pacotes devem conter +seeed1, e uname -r deve informar 5.15.148-tegra. O log de reparo é /var/log/seeed-linux-bsp-r36.4.3-repair.log, e o backup do script é /opt/nvidia/l4t-packages/seeed-r36.4.3-repair-backup.
Suporte técnico e discussão de produtos
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.