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
# ./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 16G                                         
# 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-*.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/