FROM docker.io/arm64v8/ubuntu:20.04 as l4t_R35-5-0_base ARG RELEASE=r35.5 ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && \ apt-get upgrade -y && \ apt-get install -qq -y --no-install-recommends \ bc \ bzip2 \ can-utils \ ca-certificates \ freeglut3-dev \ gnupg2 \ gstreamer1.0-alsa \ gstreamer1.0-libav \ gstreamer1.0-plugins-bad \ gstreamer1.0-plugins-base \ gstreamer1.0-plugins-good \ gstreamer1.0-plugins-ugly \ gstreamer1.0-tools \ i2c-tools \ iw \ kbd \ kmod \ language-pack-en-base \ libapt-pkg-dev \ libcanberra-gtk3-module \ libgles2 \ libglu1-mesa-dev \ libglvnd-dev \ libgtk-3-0 \ libpython2.7 \ libudev1 \ libvulkan1 \ libzmq5 \ mtd-utils \ parted \ pciutils \ python \ python-pexpect \ python3-distutils \ python3-numpy \ sox \ udev \ vulkan-utils \ wget \ wireless-tools wpasupplicant && \ rm -rf /var/lib/apt/lists/* && apt-get clean RUN apt-key adv --fetch-key http://repo.download.nvidia.com/jetson/jetson-ota-public.asc RUN echo "deb https://repo.download.nvidia.com/jetson/common ${RELEASE} main" >> /etc/apt/sources.list RUN echo "/usr/lib/aarch64-linux-gnu/tegra" >> /etc/ld.so.conf.d/nvidia-tegra.conf && \ echo "/usr/lib/aarch64-linux-gnu/tegra-egl" >> /etc/ld.so.conf.d/nvidia-tegra.conf RUN rm /usr/share/glvnd/egl_vendor.d/50_mesa.json RUN mkdir -p /usr/share/glvnd/egl_vendor.d/ && echo '\ {\ "file_format_version" : "1.0.0",\ "ICD" : {\ "library_path" : "libEGL_nvidia.so.0"\ }\ }' > /usr/share/glvnd/egl_vendor.d/10_nvidia.json RUN mkdir -p /usr/share/egl/egl_external_platform.d/ && echo '\ {\ "file_format_version" : "1.0.0",\ "ICD" : {\ "library_path" : "libnvidia-egl-wayland.so.1"\ }\ }' > /usr/share/egl/egl_external_platform.d/nvidia_wayland.json RUN ldconfig ENV NVIDIA_VISIBLE_DEVICES all ENV NVIDIA_DRIVER_CAPABILITIES all RUN echo "deb https://repo.download.nvidia.com/jetson/t194 ${RELEASE} main" >> /etc/apt/sources.list.d/nvidia-l4t-apt-source.list && \ apt-key adv --fetch-key http://repo.download.nvidia.com/jetson/jetson-ota-public.asc && \ mkdir -p /opt/nvidia/l4t-packages/ && \ touch /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall && \ apt-get update FROM l4t_R35-5-0_base AS l4t-userspace RUN apt-get update && yes | apt-get install -y --no-install-recommends \ nvidia-l4t-vulkan-sc-dev \ nvidia-l4t-wayland \ nvidia-l4t-gstreamer \ nvidia-l4t-cuda \ nvidia-l4t-camera \ nvidia-l4t-firmware \ nvidia-l4t-multimedia \ nvidia-l4t-multimedia-utils \ nvidia-l4t-cuda \ nvidia-l4t-3d-core \ nvidia-l4t-x11 \ nvidia-l4t-weston \ nvidia-l4t-openwfd \ nvidia-l4t-vulkan-sc \ nvidia-l4t-configs \ nvidia-l4t-gbm \ nvidia-l4t-nvsci FROM l4t-userspace AS l4t-jetpack RUN apt-get update && yes | apt-get install -y --no-install-recommends \ nvidia-jetpack-runtime RUN rm -rf /var/lib/apt/lists/* \ && apt-get clean