Created
February 27, 2022 08:46
-
-
Save kazuki0824/78b3cdab709c997f3a264068e93659a4 to your computer and use it in GitHub Desktop.
ROS Galactic + Ubuntu 20.04 +L4T 32.6
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| FROM arm64v8/ros:galactic | |
| ARG CUDA=10.2 | |
| ARG RELEASE="r32.6" | |
| ARG DEBIAN_FRONTEND=noninteractive | |
| RUN apt update && apt-get install -qq -y --no-install-recommends gnupg wget ca-certificates | |
| RUN apt-key adv --fetch-key http://repo.download.nvidia.com/jetson/jetson-ota-public.asc && \ | |
| echo "deb https://repo.download.nvidia.com/jetson/common $RELEASE main\ndeb https://repo.download.nvidia.com/jetson/t210 r32.6 main" >> \ | |
| /etc/apt/sources.list.d/nvidia-l4t-apt-source.list && apt update | |
| RUN CUDAPKG=$(echo $CUDA | sed 's/\./-/'); \ | |
| apt-get update && apt-get install -y --no-install-recommends \ | |
| cuda-libraries-$CUDAPKG \ | |
| cuda-nvtx-$CUDAPKG \ | |
| cuda-libraries-dev-$CUDAPKG \ | |
| cuda-minimal-build-$CUDAPKG \ | |
| cuda-license-$CUDAPKG \ | |
| cuda-command-line-tools-$CUDAPKG && \ | |
| ln -s /usr/local/cuda-$CUDA /usr/local/cuda && \ | |
| rm -rf /var/lib/apt/lists/* | |
| ENV LIBRARY_PATH /usr/local/cuda/lib64/stubs | |
| RUN ln -s /usr/local/cuda-$CUDA /usr/local/cuda && \ | |
| ln -s /usr/local/cuda-$CUDA/targets/aarch64-linux/include /usr/local/cuda/include && \ | |
| ln -s /usr/local/cuda-$CUDA/targets/aarch64-linux/lib /usr/local/cuda/lib64 | |
| ENV PATH /usr/local/cuda-$CUDA/bin:/usr/local/cuda/bin:${PATH} | |
| ENV LD_LIBRARY_PATH /usr/local/cuda-$CUDA/targets/aarch64-linux/lib:${LD_LIBRARY_PATH} | |
| RUN ldconfig | |
| ENV NVIDIA_VISIBLE_DEVICES all | |
| ENV NVIDIA_DRIVER_CAPABILITIES all | |
| ###L4T### | |
| ## If on the real SoC, comment this out. ## | |
| RUN mkdir -p /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall ## Disable check in preinst | |
| RUN wget http://ports.ubuntu.com/pool/main/libf/libffi/libffi6_3.2.1-8_arm64.deb && \ | |
| apt update && apt install -y ./libffi6_*_arm64.deb | |
| RUN apt install systemd -y && apt -o Dpkg::Options::="--force-overwrite" install -y nvidia-l4t-init | |
| RUN apt install -y \ | |
| nvidia-l4t-camera \ | |
| nvidia-l4t-jetson-io \ | |
| nvidia-l4t-jetson-multimedia-api \ | |
| nvidia-l4t-multimedia \ | |
| nvidia-l4t-tools \ | |
| nvidia-l4t-multimedia-utils | |
| RUN ldconfig | |
| CMD ["/bin/bash"] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment