Jetson-Nano

Материал из ALT Linux Wiki

https://developer.nvidia.com/embedded/linux-tegra

# wget https://developer.nvidia.com/embedded/dlc/l4t-jetson-driver-package-32-1-jetson-nano
# tar -xf l4t-jetson-driver-package-32-1-jetson-nano
# cd Linux_for_Tegra
# tar -xf nv_tegra/
# ./create-jetson-nano-sd-card-image.sh -o sd.img -s 1G -r 100
# dd if=sd.img of=/dev/mmcblk0 bs=1M
# parted /dev/mmcblk0 p

Предупреждение: Похоже, что не всё место доступное для /dev/mmcblk0 используется, вы можете исправить таблицу GPT для использования всего места (дополнительно 29019136 блоков) или продолжить с текущими настройками? Исправить/Fix/Игнорировать/Ignore? F Модель: SD SC16G (sd/mmc) Диск /dev/mmcblk0: 15,9GB Размер сектора (логич./физич.): 512B/512B Таблица разделов: gpt Флаги диска:

Номер Начало Конец Размер Файловая система Имя Флаги

2     1049kB  1180kB  131kB                     TBC
3     2097kB  2556kB  459kB                     RP1
4     3146kB  3736kB  590kB                     EBT
5     4194kB  4260kB  65,5kB                    WB0
6     5243kB  5439kB  197kB                     BPF
7     6291kB  6881kB  590kB                     TOS
8     7340kB  7406kB  65,5kB                    EKS
9     8389kB  9044kB  655kB                     LNX

10 9437kB 9896kB 459kB DTB 11 10,5MB 10,6MB 131kB RP4 12 11,5MB 11,6MB 81,9kB BMP

1     12,6MB  1074MB  1061MB  ext4              APP
# parted /dev/mmcblk0 resizepart 1 16GB                                               
# mkfs.ext4 -L ROOT /dev/mmcblk0p1
# mount /dev/mmcblk0p1 /mnt
# wget http://ftp.altlinux.ru/pub/people/cas/.other/jetson-nano-rootfs.tar.xz
# tar -xf jetson-nano-rootfs.tar.xz -C /mnt/
# tar -xf nv_tegra/nvidia_drivers.tbz2
# tar -xf nv_tegra/config.tbz2
# cp kernel/dtb/tegra210-p3448-0000-p3449-0000-a0*.dtb /mnt/boot/
# cp etc/udev/rules.d/99-tegra-devices.rules /mnt/etc/udev/rules.d
# cp etc/udev/rules.d/99-tegra-mmc-ra.rules /mnt/etc/udev/rules.d
# cp usr/lib/aarch64-linux-gnu/tegra/nvidia_icd.json /mnt/etc/vulkan/icd.d/
# cp lib/firmware/brcm/* /mnt/lib/firmware/brcm/
# cp -r lib/firmware/tegra21x /mnt/lib/firmware/
# cp lib/firmware/bcm4354.hcd /mnt/lib/firmware/
# cp lib/firmware/nv-BT-Version /mnt/lib/firmware/
# cp lib/firmware/tegra21x_xusb_firmware /mnt/lib/firmware/
# mkdir -p /mnt/lib/firmware/gm20b
# find /mnt/lib/firmware/tegra21x -type f | sed 's|^/.*/\(.*\)|\1|' | while read f; do ln -s ../tegra21x/$f /mnt/lib/firmware/gm20b/$f; done
# cp usr/lib/aarch64-linux-gnu/tegra/lib*.so* /mnt/usr/lib64/
# cp usr/lib/aarch64-linux-gnu/tegra-egl/lib*.so* /mnt/usr/lib64/
# cp usr/lib/aarch64-linux-gnu/libv4l/plugins/lib*.so /mnt/usr/lib64/libv4l/plugins/
# cp usr/lib/xorg/modules/drivers/nvidia_drv.so  /mnt/usr/lib64/X11/modules/drivers/
# cp usr/lib/xorg/modules/extensions/libglxserver_nvidia.so /mnt/usr/lib64/X11/modules/extensions/
# cp -r usr/share/alsa /mnt/usr/share/
# cp -r usr/share/egl /mnt/usr/share/