Flashear SO JetPack en A205 Carrier Board (Compatible con NVIDIA Jetson Nano y NVIDIA Jetson Xavier NX)
En este wiki, te mostraremos cómo flashear el SO Jetpack en la A205 Carrier Board que es compatible tanto con el módulo NVIDIA Jetson Nano como con el módulo NVIDIA Jetson Xavier. Aquí te presentaremos dos formas de flashear el sistema, y debido a que la A205 Carrier Board es diferente a la NVIDIA Jetson Carrier Board oficial, también se debe instalar el controlador correspondiente.
Primeros Pasos
Podemos usar NVIDIA SDK manager y terminal de Linux para flashear el sistema, o podemos hacerlo fácilmente usando solo la Terminal de Linux. Para personas que tienen conocimientos base de Linux, recomendamos encarecidamente usar solo la Terminal de Linux.
Todavía hay algunas preparaciones que necesitamos primero:
Preparación de Software
- Cuenta NVIDIA
- Computadora Host Linux con SO Ubuntu 18.04 (o superior)
!!!note En este tutorial, usaremos un sistema basado en Ubuntu 18.04 LTS para completar la instalación.
Preparación de Hardware (Modo de Recuperación Forzada)
Antes de poder continuar con los pasos de instalación, necesitamos asegurarnos de que la placa esté en modo de recuperación forzada. Hay diferentes tipos de placa, por favor nota la diferencia.
Paso 1. Primero, necesitamos desconectar la alimentación de la placa.
Paso 2. Conecta tu carrier board y tu PC host Linux con un enlace USB tipo-C

Paso 3. Enciende la placa mientras presionas el botón RECOVERY (W32) y luego suelta el botón.

Paso 4. En la pantalla del PC host Linux, podemos hacer clic derecho con el mouse para abrir una Terminal e ingresar el comando lsusb
. Cuando el contenido devuelto tenga NVidia Corp.
en él, significa que tu A205 Carrier Board está en modo de recuperación forzada y puedes proceder a las operaciones subsiguientes.
El ID depende de los módulos en la carrier board y la información se muestra a continuación:
- Para Jetson Nano: 0955:7f21 NVidia Corp
- Para Jetson Xavier NX: 0955:7e19 NVidia Corp
- Para Jetson TX2 NX: 0955:7c18 NVidia Corp

Flashear SO JetPack vía NVIDIA SDK Manager
A continuación repasaremos el tutorial sobre instalar el sistema vía NVIDIA SDK Manager. El NVIDIA SDK Manager es una herramienta todo-en-uno que agrupa software de desarrollador y proporciona una solución de configuración de entorno de desarrollo de extremo a extremo para los SDKs de NVIDIA.

Paso 1. Instalar NVIDIA SDK Manager en el PC Host Linux
Necesitamos abrir el navegador en el PC Host Linux y descargar el NVIDIA SDK Manager desde el sitio web oficial de NVIDIA.

Paso 2. Abrir NVIDIA SDK Manager e iniciar sesión
En la pantalla del PC host Linux, podemos hacer clic derecho con el mouse y abrir una Terminal. Luego podemos escribir el comando a continuación para iniciar el SDK Manager:
sdkmanager

La primera vez que uses NVIDIA SDK Manager, aparecerá una página web que te pedirá iniciar sesión con tu cuenta NVIDIA previamente registrada.
Paso 3. Seleccionar el dispositivo objetivo
Después de iniciar sesión, serás llevado a la primera pantalla donde está el primer paso de instalación. Dado que ya hemos conectado la placa, aparecerá una ventana para que selecciones el dispositivo de hardware.
El ejemplo aquí está equipado con el módulo NVIDIA Jetson Nano 4GB, así que podemos elegir el primero.

Hay más selecciones para elegir en la primera pantalla:
- El Jetson en el panel Product Category necesita ser seleccionado.
- En el panel Hardware Configuration, recomendamos que no selecciones Host Machine. Esto tomará más tiempo para instalar los componentes NVIDIA para tu Ubuntu host actual. Puedes elegirlo si lo necesitas.
- En el panel Target Operating System, podemos seleccionar diferentes sistema operativo y versión de JetPack. Pero ten cuidado con la versión de JetPack, diferentes módulos pueden soportar diferentes tipos de JetPack. Recomendamos "JetPack 4.6.1" aquí.
- En los Additional SDKs, dado que el espacio de almacenamiento del eMMC es solo de 16GB, se quedará sin memoria si instalamos DeepStream aquí.

Haz clic en Continue para proceder al siguiente paso.
Paso 4. Revisar componentes deseados
Desde Details and License, puedes expandir los paneles de componentes host y componentes objetivo para revisar los componentes que se instalarán en tu sistema.

Si solo necesitas instalar el sistema, puedes desmarcar el componente SDK.

!!!Tip Al elegir qué componentes instalar, es posible que quieras vigilar la capacidad utilizada. El tamaño del eMMC incorporado es solo de 16GB, por favor asigna y usa este espacio sabiamente según tus necesidades reales.

Después de pruebas reales, solo quedan aproximadamente 500MB de espacio eMMC después de instalar el conjunto completo de componentes SDK.

Si quieres verificar cómo resolver el problema de capacidad insuficiente, por favor consulta Solución de Problemas.
Si quieres que SDK Manager descargue todos los archivos a una ubicación diferente a la ruta predeterminada, ve a Download & Install Options ubicado en la parte inferior de la pantalla, luego selecciona la ruta que deseas usar.
Y debido a que la carrier board A205 requiere una unidad flash, por favor asegúrate de marcar primero la casilla Download now. Install later. para descargar el sistema pero no instalarlo.

Selecciona Continue para proceder al siguiente paso.
En este punto el sistema comenzará a descargar a la ruta de tu elección, así que podemos aprovechar este tiempo para preparar el controlador.
Paso 5. Elegir Controladores Apropiados
Ahora, necesitamos instalar el controlador también para asegurar que cada componente en la placa esté funcionando. Primero necesitamos elegir los archivos de controlador en el host Ubuntu según la carrier board y el módulo.
Carrier Board | Módulo Jetson | Versión JetPack | Versión L4T | Dirección de Descarga |
---|---|---|---|---|
A205 | Jetson Nano eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson Xavier NX eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson TX2NX eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson Xavier NX eMMC | 5.0.2 | 35.1.0 | Descargar |
!!!Note Hay dos controladores JetPack 5.0.2 para A205 incluidos en los archivos descargados. Ambos funcionan bien, excepto que uno de ellos soporta cámara IMX-219 y el otro soporta cámara IMX-477.
Paso 6. Descomprimir el Controlador en la carpeta del sistema
!!!Attention ¡Por favor nota, asegúrate de que el SDK Manager haya completado la descarga del sistema antes de proceder con este paso!
En el PC host Linux, necesitamos reemplazar algunos archivos en la imagen oficial con los archivos del paquete de controladores descargado. Dado que estamos usando SDK Manager aquí, la posición (ruta) de la imagen oficial es:
/home/<username>/nvidia/nvidia_sdk/JetPack_<version num>_Linux_<board name>_TARGETS/Linux_for_Tegra
Reemplazar los Archivos
!!!Attention
Antes de reemplazar los archivos, puedes elegir hacer una copia de seguridad del archivo .dtb
que será reemplazado en la carpeta kernel
y guardarlo temporalmente en otra ruta para que puedas restaurar la descarga oficial en cualquier momento.
Podemos arrastrar el archivo al oficial:

O podemos ejecutar el siguiente comando para reemplazar los archivos:
cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}
!!!Nota
${}
es el uso de variables de entorno.
${Ruta del kernel del paquete de controladores}
indica la ruta completa a la carpeta de imagen del kernel
${Ruta de Linux_for_Tegra desempaquetado oficialmente}
indica la ruta completa a la carpeta Linux_for_Tegra proporcionada oficialmente después de extraer el paquete zip L4T.
Paso 7. Instalación del sistema
Como elegimos instalar el sistema más tarde anteriormente, necesitaremos rehacer los pasos 3 a 4 anteriores en este punto, lo cual instalará el sistema en el A205 con los archivos de controladores ya reemplazados.

Antes de que comience la instalación, SDK Manager te solicita que ingreses tu contraseña de sudo
.

SDK Manager admite dos opciones para poner tu objetivo Jetson en Modo de Recuperación Forzada. Entendemos la operación de la Placa Portadora Jetson-202 en modo de recuperación forzada y ya hemos estado en modo de recuperación forzada en los pasos anteriores. Así que seleccionamos Configuración manual: establecer el objetivo en Modo de Recuperación Forzada mediante operaciones manuales
.
También puedes elegir si preconfigurar la configuración OEM.
- Pre-Config: SDK Manager flasheará el objetivo con la configuración predefinida, y no hay necesidad de completar el Asistente de Configuración del Sistema después del flasheo.
- Runtime: No se establece configuración predeterminada en el objetivo, y necesitarás completar manualmente el Asistente de Configuración del Sistema después del flasheo.
Aquí, seleccionamos el Pre-Config predeterminado.

Después de eso, ingresa el nombre y contraseña del nuevo sistema Jetson en la parte inferior, por favor manténlos en mente.
Cuando esté listo, haz clic en Flash
para continuar.
La pantalla muestra el progreso de la descarga e instalación del software. Por favor espera pacientemente a que se complete la instalación.

(Opcional)Paso 7. Instalar los componentes del SDK
Si marcaste la instalación del componente en el paso 4 anterior, necesitarás pasar por este paso.
Después de un momento, podrás ver una nueva ventana emergente en el NVIDIA SDK Manager, indicándote que necesitas conectarte a tu dispositivo mediante dirección IP. Significa que el sistema ya ha sido instalado y se procederá con la instalación de componentes.

En este caso, podemos quitar el jumper y reiniciar la placa. Luego necesitamos conectar la placa a un monitor mediante HDMI, ingresar la contraseña que ingresaste en el paso 4, e iniciar sesión en la interfaz principal.
En este punto necesitas conectar la placa a la misma LAN que la PC host Linux y determinar la dirección IP del Jetson usando el comando ifconfig
.
Regresa a la PC host Linux e ingresa la dirección IP que acabas de obtener. NVIDIA SDK Manager intentará conectarse al dispositivo Jetson y procederá a completar la instalación de los siguientes componentes del SDK.

Cuando veas aparecer la siguiente ventana, la instalación ha terminado. Pero aún necesitamos instalar el controlador, así que debemos mantener la placa en Modo de Recuperación Forzada.

Después del flasheo puedes aplicar completamente la placa.
Flasheo del SO JetPack mediante Línea de Comandos
Gracias a la libertad de personalizar el BSP(Paquete de Controladores Linux de NVIDIA), flashear el SO JetPack mediante línea de comandos puede ser muy fácil para los usuarios con base de conocimientos de Linux.

Paso 1. Descargar el Paquete de Controladores Linux de NVIDIA apropiado
En la PC host Linux, necesitamos abrir un navegador e ir al Archivo de Jetson Linux. Primero debemos verificar si la versión de Jetson Linux es compatible.

Una vez que encuentres la versión apropiada, haz clic para ir a la página de descarga. Encuentra y haz clic en "L4T Driver Package (BSP)" y "Sample Root Filesystem" para descargar los archivos de controladores. Los nombres de los archivos son como Tegra_Linux_Sample-Root-Filesystem_Rxx.x.x_aarch64.tbz2
y Jetson-210_Linux_Rxx.x.x_aarch64.tbz2
.

Como ejemplo, elegimos la versión NVIDIA L4T 32.7.1 ya que está incluida como parte de JetPack4.6.1 y admite el módulo Jetson Nano. Los nombres de los archivos:
- Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2
- Jetson-210_Linux_R32.7.2_aarch64.tbz2
Paso 2. Descomprimir Archivos de Paquete y Ensamblar el Rootfs mediante Línea de Comandos
En la PC host Linux, debemos encontrar una carpeta y almacenar los archivos de paquete que descargamos antes. Luego abrir una ventana de línea de comandos(Terminal) en la carpeta y usar la línea de comandos a continuación para descomprimir los archivos y ensamblar el rootfs:
tar xf ${L4T_RELEASE_PACKAGE}
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../${SAMPLE_FS_PACKAGE}
!!!Nota
${}
es donde pones los nombres de los archivos.
*Como ejemplo de NVIDIA L4T 32.7.1, los archivos descargados se almacenan en /Desktop/L4T_Drivers
, así que bajo la ruta '/Desktop/L4T_Drivers' abrimos la ventana de línea de comandos (Terminal) y ejecutamos el siguiente comando.
tar xf Jetson-210_Linux_R32.7.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2
Paso 3. Elegir los Controladores Apropiados
Después de descomprimir el paquete, también necesitamos instalar el controlador para asegurar que cada componente de la placa esté funcionando. Primero necesitamos elegir los archivos de controlador en el host Ubuntu según la placa portadora y el módulo.
Placa Portadora | Módulo Jetson | Versión de JetPack | Versión L4T | Dirección de Descarga |
---|---|---|---|---|
A205 | Jetson Nano eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson Xavier NX eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson TX2NX eMMC | 4.6 | 32.6.1 | Descargar |
A205 | Jetson Xavier NX eMMC | 5.0.2 | 35.1.0 | Descargar |
!!!Note Hay dos controladores de JetPack 5.0.2 para A205 incluidos en los archivos descargados. Ambos funcionan bien, excepto que uno de ellos soporta cámara IMX-219 y el otro soporta cámara IMX-477.
Paso 4. Descomprimir el Controlador en el archivo
Podemos arrastrar el archivo al oficial:

O podemos ejecutar el siguiente comando para reemplazar los archivos:
cp -a -f ${Drive package kernel path} ${Officially unpacked Linux_for_Tegra path}
!!!Note
${}
es el uso de variables de entorno.
${Drive package kernel path}
indica la ruta completa a la carpeta de imagen del kernel
${Officially unpacked Linux_for_Tegra path}
indica la ruta completa a la carpeta Linux_for_Tegra proporcionada oficialmente después de extraer el paquete zip L4T.
Paso 5. Flashear el Sistema a la Placa
En el ejemplo usamos el módulo NVIDIA Jetson Nano y podemos flashear directamente el sistema en la placa ejecutando el siguiente comando:
sudo ./apply_binaries.sh
sudo ./flash.sh ${BOARD} mmcblk0p1
!!!Note
${BOARD}
es el uso de variables de entorno, su información debe ser el nombre de tu módulo en la placa portadora. Puedes consultar aquí para obtener el conocimiento completo.

!!!Tip El flasheo de L4T toma aproximadamente 10 minutos, o más en una computadora host lenta.
Después del flasheo puedes aplicar completamente la placa.
Solución de problemas
Solución de problemas de instalación con NVIDIA SDK Manager
Hay muchas causas de varios errores de instalación. A continuación se presenta una lista de verificación de problemas comunes de instalación, que puede ayudarte a recuperarte de una instalación fallida.
-
Revisa la tabla de resumen para identificar qué componente falló.
a. Expande el grupo con el estado "Error".
b. Cuando encuentres el componente fallido, haz clic en el ícono de detalles a la derecha de Install Error para ser redirigido a la pestaña Terminal, que mostrará el error exacto.

- Si el error está relacionado con un problema de entorno, como un repositorio apt roto o un prerrequisito faltante, trata de solucionarlo manualmente, luego haz clic en el botón Retry Failed Items.

-
Reintentar la instalación también está disponible de otras dos maneras:
a. Desde Flasheo a eMMC con SDK Manager -- Paso 3, usa el botón Repair/Uninstall para llegar a la página Manage NVIDIA SDKs. Si es necesario, expande el SDK que tiene el estado "Broken", luego haz clic en Repair para la parte relevante (Host o Target).

-
En Flasheo a eMMC con SDK Manager -- Paso 3, selecciona el SDK requerido y ejecuta la instalación nuevamente.
-
Finalmente, trata de desinstalar y reinstalar el SDK relevante.
Solución de problemas de instalación usando la línea de comandos
El método de instalación por línea de comandos es relativamente simple, y a menudo es propenso a errores en escenarios donde se usa el modo de recuperación forzada.
Si encuentras el error mostrado abajo en Flasheo a eMMC con línea de comandos -- Paso 2, probablemente no lograste poner la Placa en modo de recuperación forzada. Por favor presta especial atención, no entres al modo de recuperación forzada con la Placa Portadora encendida, ya que esto no es válido.

Si no puedes entrar al sistema en Flasheo a eMMC con línea de comandos -- Paso 3 y estás atascado en la línea de comandos de la pantalla de arranque, probablemente no saliste del modo de recuperación forzada. De igual manera, no es válido que desconectes el jumper para salir del modo de recuperación forzada mientras la Placa Portadora está encendida, todo esto necesita hacerse mientras estás apagado.

!!!Note Si se necesita más espacio de almacenamiento, podemos usar una tarjeta SD para expandir la capacidad, o grabar el sistema en una tarjeta SD, puedes consultar nuestra solución recomendada Flash System on SD card
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.