I finally achieve it but following claude’s steps hahahaa, anyway thank you so much. If someone needs the steps i paste here my reports but in spanish:
Comentarios
Cambio del logo de pantalla de login
El logo blanco que aparece en la pantalla de login está controlado por un script llamado .xsessionrc que vive dentro del rootfs. Para cambiarlo hay que hacer dos cosas: meter la imagen nueva y decirle al script que use esa imagen en lugar de la de NVIDIA.
Paso 1 — Preparar la imagen
Se redimensionó el logo de la empresa a un tamaño adecuado para la pantalla de login con el siguiente comando:
bash
convert ~/Descargas/Logotipo-Blanco.jpg -resize 400x67 ~/Descargas/login_logo.png
Paso 2 — Copiar la imagen al rootfs
bash
sudo cp ~/Descargas/login_logo.png ~/nvidia/nvidia_sdk/JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/rootfs/usr/share/backgrounds/login_logo.png
Paso 3 — Cambiar la referencia en la plantilla de usuario
Este archivo es la plantilla que Ubuntu usa para todos los usuarios nuevos que se creen:
bash
sudo sed -i 's|logo_path="/usr/share/backgrounds/NVIDIA_Login_Logo.png"|logo_path="/usr/share/backgrounds/login_logo.png"|g' ~/nvidia/nvidia_sdk/JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/rootfs/etc/skel/.xsessionrc
Paso 4 — Cambiar la referencia en el usuario existente
Como el usuario sensia ya estaba creado, hay que aplicar el mismo cambio en su copia personal del archivo:
bash
sudo sed -i 's|logo_path="/usr/share/backgrounds/NVIDIA_Login_Logo.png"|logo_path="/usr/share/backgrounds/login_logo.png"|g' ~/nvidia/nvidia_sdk/JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/rootfs/home/yourusr/.xsessionrc
Paso 5 — Verificar que todo está correcto
bash
grep "logo_path" ~/nvidia/nvidia_sdk/JetPack_6.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra/rootfs/etc/skel/.xsessionrc
Debe mostrar logo_path="/usr/share/backgrounds/login_logo.png". Si es así, ya se puede flashear.
Lo primero que hago es meterme en la carpeta Linux_for_Tegra y ejecutar el script oficial de NVIDIA para crear el usuario:
bash
sudo ./tools/l4t_create_default_user.sh -u yourusr -p yourpswrd -n name --accept-license
Si te dice que el usuario ya existe, no pasa nada
Luego copio la imagen del avatar a la carpeta donde Ubuntu guarda los iconos de usuario. Aquí, el archivo de destino tiene que llamarse igual que el usuario y sin extensión, sin el .png, porque así es como Ubuntu lo busca:
bash
sudo cp ~/Descargas/MicrosoftTeams-avatar.png rootfs/var/lib/AccountsService/icons/sensia
Después creo un archivo de configuración que le dice al sistema que ese usuario tiene una foto asignada y dónde está:
bash
sudo tee rootfs/var/lib/AccountsService/users/sensia <<EOF
[User]
Session=
Icon=/var/lib/AccountsService/icons/youricon
SystemAccount=false
EOF
Luego le doy los permisos correctos a los dos archivos bash
sudo chmod 644 rootfs/var/lib/AccountsService/icons/yourusr
sudo chmod 644 rootfs/var/lib/AccountsService/users/yourusr
Y antes de flashear compruebo que todo está bien con estos dos comandos:
bash
ls -lh rootfs/var/lib/AccountsService/icons/sensia
cat rootfs/var/lib/AccountsService/users/sensia
El primero tiene que mostrar el archivo con varios KB de tamaño, y el segundo tiene que mostrar las cuatro líneas que escribimos antes. Si todo está correcto, ya puedes flashear y al arrancar la Jetson veremos el avatar en la pantalla de login