Install nvidia driver

This commit is contained in:
Héctor Molinero Fernández
2021-05-06 21:46:14 +02:00
parent 1861574eb3
commit 827bf195f2
2 changed files with 17 additions and 10 deletions

View File

@@ -10,7 +10,7 @@ m4_ifdef([[CROSS_QEMU]], [[COPY --from=docker.io/hectormolinero/qemu-user-static
# Install system packages # Install system packages
RUN export DEBIAN_FRONTEND=noninteractive \ RUN export DEBIAN_FRONTEND=noninteractive \
&& sed -i 's/^#\s*\(deb-src\s\)/\1/g' /etc/apt/sources.list \ && sed -i 's/^#\s*\(deb-src\s\)/\1/g' /etc/apt/sources.list \
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
&& dpkg --add-architecture i386 \ && dpkg --add-architecture i386 \
]])m4_dnl ]])m4_dnl
&& apt-get update \ && apt-get update \
@@ -61,7 +61,7 @@ m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl
xserver-xorg-dev \ xserver-xorg-dev \
xsltproc \ xsltproc \
xutils-dev \ xutils-dev \
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
&& apt-get install -y --no-install-recommends -o APT::Immediate-Configure=0 \ && apt-get install -y --no-install-recommends -o APT::Immediate-Configure=0 \
g++-multilib \ g++-multilib \
libegl1-mesa:i386 \ libegl1-mesa:i386 \
@@ -96,7 +96,7 @@ RUN cmake ./ \
RUN make -j"$(nproc)" RUN make -j"$(nproc)"
RUN make deb RUN make deb
RUN dpkg -i ./libjpeg-turbo_*.deb RUN dpkg -i ./libjpeg-turbo_*.deb
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
RUN mkdir /tmp/libjpeg-turbo/build32/ RUN mkdir /tmp/libjpeg-turbo/build32/
WORKDIR /tmp/libjpeg-turbo/build32/ WORKDIR /tmp/libjpeg-turbo/build32/
RUN cmake ./ \ RUN cmake ./ \
@@ -135,7 +135,7 @@ RUN cmake ./ \
RUN make -j"$(nproc)" RUN make -j"$(nproc)"
RUN make deb RUN make deb
RUN dpkg -i ./virtualgl_*.deb RUN dpkg -i ./virtualgl_*.deb
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
RUN mkdir /tmp/virtualgl/build32/ RUN mkdir /tmp/virtualgl/build32/
WORKDIR /tmp/virtualgl/build32/ WORKDIR /tmp/virtualgl/build32/
RUN cmake ./ \ RUN cmake ./ \
@@ -215,7 +215,7 @@ m4_ifdef([[CROSS_QEMU]], [[COPY --from=docker.io/hectormolinero/qemu-user-static
# Install system packages # Install system packages
RUN export DEBIAN_FRONTEND=noninteractive \ RUN export DEBIAN_FRONTEND=noninteractive \
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
&& dpkg --add-architecture i386 \ && dpkg --add-architecture i386 \
]])m4_dnl ]])m4_dnl
&& apt-get update \ && apt-get update \
@@ -273,7 +273,12 @@ m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl
xserver-xorg-video-amdgpu \ xserver-xorg-video-amdgpu \
xserver-xorg-video-dummy \ xserver-xorg-video-dummy \
xserver-xorg-video-nouveau \ xserver-xorg-video-nouveau \
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(INSTALL_NVIDIA_DRIVER, 1, [[m4_dnl
&& apt-get install -y --no-install-recommends -o APT::Immediate-Configure=0 \
nvidia-driver-460 \
xserver-xorg-video-nvidia-460 \
]])m4_dnl
m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
&& apt-get install -y --no-install-recommends -o APT::Immediate-Configure=0 \ && apt-get install -y --no-install-recommends -o APT::Immediate-Configure=0 \
libegl1:i386 \ libegl1:i386 \
libegl1-mesa:i386 \ libegl1-mesa:i386 \
@@ -378,7 +383,7 @@ m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl
# Install libjpeg-turbo from package # Install libjpeg-turbo from package
COPY --from=build --chown=root:root /tmp/libjpeg-turbo/build/libjpeg-turbo_*.deb /opt/pkg/libjpeg-turbo.deb COPY --from=build --chown=root:root /tmp/libjpeg-turbo/build/libjpeg-turbo_*.deb /opt/pkg/libjpeg-turbo.deb
RUN dpkg -i /opt/pkg/libjpeg-turbo.deb RUN dpkg -i /opt/pkg/libjpeg-turbo.deb
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
COPY --from=build --chown=root:root /tmp/libjpeg-turbo/build32/libjpeg-turbo32_*.deb /opt/pkg/libjpeg-turbo32.deb COPY --from=build --chown=root:root /tmp/libjpeg-turbo/build32/libjpeg-turbo32_*.deb /opt/pkg/libjpeg-turbo32.deb
RUN dpkg -i /opt/pkg/libjpeg-turbo32.deb RUN dpkg -i /opt/pkg/libjpeg-turbo32.deb
]])m4_dnl ]])m4_dnl
@@ -386,7 +391,7 @@ RUN dpkg -i /opt/pkg/libjpeg-turbo32.deb
# Install VirtualGL from package # Install VirtualGL from package
COPY --from=build --chown=root:root /tmp/virtualgl/build/virtualgl_*.deb /opt/pkg/virtualgl.deb COPY --from=build --chown=root:root /tmp/virtualgl/build/virtualgl_*.deb /opt/pkg/virtualgl.deb
RUN dpkg -i /opt/pkg/virtualgl.deb RUN dpkg -i /opt/pkg/virtualgl.deb
m4_ifelse(ENABLE_32BIT, 1, [[m4_dnl m4_ifelse(ENABLE_32BIT_SUPPORT, 1, [[m4_dnl
COPY --from=build --chown=root:root /tmp/virtualgl/build32/virtualgl32_*.deb /opt/pkg/virtualgl32.deb COPY --from=build --chown=root:root /tmp/virtualgl/build32/virtualgl32_*.deb /opt/pkg/virtualgl32.deb
RUN dpkg -i /opt/pkg/virtualgl32.deb RUN dpkg -i /opt/pkg/virtualgl32.deb
]])m4_dnl ]])m4_dnl

View File

@@ -50,7 +50,8 @@ $(IMAGE_NATIVE_DOCKERFILE): $(DOCKERFILE_TEMPLATE)
mkdir -p '$(DISTDIR)' mkdir -p '$(DISTDIR)'
'$(M4)' \ '$(M4)' \
--prefix-builtins \ --prefix-builtins \
-D ENABLE_32BIT=1 \ -D ENABLE_32BIT_SUPPORT=1 \
-D INSTALL_NVIDIA_DRIVER=1 \
'$(DOCKERFILE_TEMPLATE)' | cat --squeeze-blank > '$@' '$(DOCKERFILE_TEMPLATE)' | cat --squeeze-blank > '$@'
'$(DOCKER)' build $(IMAGE_BUILD_OPTS) \ '$(DOCKER)' build $(IMAGE_BUILD_OPTS) \
--tag '$(IMAGE_NAME):$(IMAGE_VERSION)' \ --tag '$(IMAGE_NAME):$(IMAGE_VERSION)' \
@@ -69,7 +70,8 @@ $(IMAGE_AMD64_DOCKERFILE): $(DOCKERFILE_TEMPLATE)
--prefix-builtins \ --prefix-builtins \
-D CROSS_ARCH=amd64 \ -D CROSS_ARCH=amd64 \
-D CROSS_QEMU=/usr/bin/qemu-x86_64-static \ -D CROSS_QEMU=/usr/bin/qemu-x86_64-static \
-D ENABLE_32BIT=1 \ -D ENABLE_32BIT_SUPPORT=1 \
-D INSTALL_NVIDIA_DRIVER=1 \
'$(DOCKERFILE_TEMPLATE)' | cat --squeeze-blank > '$@' '$(DOCKERFILE_TEMPLATE)' | cat --squeeze-blank > '$@'
'$(DOCKER)' build $(IMAGE_BUILD_OPTS) \ '$(DOCKER)' build $(IMAGE_BUILD_OPTS) \
--tag '$(IMAGE_NAME):$(IMAGE_VERSION)-amd64' \ --tag '$(IMAGE_NAME):$(IMAGE_VERSION)-amd64' \