30 lines
2.5 KiB
Docker
30 lines
2.5 KiB
Docker
# docker run --rm --privileged tonistiigi/binfmt --install arm64
|
|
# docker build --network host -t build:switchroot-bionic .
|
|
# docker run --rm --name switchroot --network host -v $PWD:/opt -w /opt -it build:switchroot-bionic bash -l
|
|
|
|
FROM arm64v8/ubuntu:18.04
|
|
RUN apt-get update && apt-get install -y gnupg wget \
|
|
&& wget -qO- https://newrepo.switchroot.org/pubkey | gpg --dearmor -o /etc/apt/trusted.gpg.d/switchroot.gpg \
|
|
&& echo > /etc/apt/sources.list.d/99-switchroot-newrepo.list "deb https://newrepo.switchroot.org/ switchroot unstable" \
|
|
&& wget -qO- https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor -o /etc/apt/trusted.gpg.d/kitware.gpg \
|
|
&& echo > /etc/apt/sources.list.d/kitware.list "deb https://apt.kitware.com/ubuntu/ bionic main" \
|
|
&& wget -qO- https://repo.download.nvidia.com/jetson/jetson-ota-public.asc | gpg --dearmor -o /etc/apt/trusted.gpg.d/jetson.gpg \
|
|
&& echo >> /etc/apt/sources.list.d/nvidia-l4t-apt-source.list "deb https://repo.download.nvidia.com/jetson/common r32.7 main" \
|
|
&& echo >> /etc/apt/sources.list.d/nvidia-l4t-apt-source.list "deb https://repo.download.nvidia.com/jetson/t210 r32.7 main" \
|
|
&& mkdir -p /opt/nvidia/l4t-packages && touch /opt/nvidia/l4t-packages/.nv-l4t-disable-boot-fw-update-in-preinstall /etc/nv_boot_control.conf \
|
|
&& apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends nvidia-l4t-jetson-multimedia-api \
|
|
g++-8 nasm cmake pkgconf make nano sudo git python3.8 python3-setuptools ninja-build xz-utils \
|
|
&& wget -qO- https://github.com/mesonbuild/meson/archive/1.8.5.tar.gz | tar zxf - -C /tmp && cd /tmp/meson-1.8.5 && python3.8 setup.py install \
|
|
&& cp -r /usr/lib/python3/dist-packages/pkg_resources /usr/local/lib/python3.8/dist-packages/ && apt-get remove -y gnupg python3-setuptools \
|
|
&& apt-get autoremove -y && rm -rf /var/lib/apt/lists/* /usr/share/man/* /usr/src/tensorrt/* /tmp/meson-1.8.5 \
|
|
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 60 --slave /usr/bin/cc cc /usr/bin/gcc-8 \
|
|
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 60 --slave /usr/bin/cpp cpp /usr/bin/g++-8 \
|
|
&& update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 60
|
|
|
|
# RUN apt-get update && apt-get install -y --no-install-recommends xorg-dev libdbus-1-dev libssl-dev libv4l-dev libpulse-dev libuchardet-dev \
|
|
# && rm -rf /var/lib/apt/lists/* /usr/share/man/*
|
|
|
|
RUN adduser --gecos '' --disabled-password ubuntu \
|
|
&& echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/ubuntu
|
|
|
|
USER ubuntu |