From d257c2266882be93da3a07dbf25ae090da31ccf1 Mon Sep 17 00:00:00 2001 From: Naresh Koduru Date: Tue, 20 May 2025 09:53:54 +0530 Subject: [PATCH] feat(changes): DriverBuild w.r.t 6.6.83 kernel version(1.31 k8s) --- flatcar/Dockerfile | 3 ++- flatcar/kernel.config | 18 ++++++++++++++++++ flatcar/nvidia-driver | 3 +++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 flatcar/kernel.config diff --git a/flatcar/Dockerfile b/flatcar/Dockerfile index af1d516d..3718575e 100644 --- a/flatcar/Dockerfile +++ b/flatcar/Dockerfile @@ -1,4 +1,4 @@ -FROM nvcr.io/nvidia/cuda:12.8.1-base-ubuntu22.04 +FROM nvcr.io/nvidia/cuda:12.6.2-base-ubuntu24.04 ENV NVIDIA_VISIBLE_DEVICES=void @@ -63,6 +63,7 @@ RUN cd /tmp && \ rm -rf /tmp/* COPY nvidia-driver /usr/local/bin +COPY kernel.config /usr/src/ WORKDIR /usr/src/nvidia-$DRIVER_VERSION diff --git a/flatcar/kernel.config b/flatcar/kernel.config new file mode 100644 index 00000000..cca0bb95 --- /dev/null +++ b/flatcar/kernel.config @@ -0,0 +1,18 @@ +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y +CONFIG_DEBUG_INFO_REDUCED=n +CONFIG_DEBUG_INFO_COMPRESSED_NONE=y +CONFIG_DEBUG_INFO_SPLIT=n +CONFIG_DEBUG_INFO_BTF=y +CONFIG_DEBUG_INFO_BTF_MODULES=y +CONFIG_MODULE_ALLOW_BTF_MISMATCH=n +CONFIG_GDB_SCRIPTS=n +CONFIG_FRAME_WARN=2048 +CONFIG_STRIP_ASM_SYMS=y +CONFIG_READABLE_ASM=n +CONFIG_HEADERS_INSTALL=n +CONFIG_DEBUG_SECTION_MISMATCH=n +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B=n +CONFIG_VMLINUX_MAP=n +CONFIG_DEBUG_FORCE_WEAK_PER_CPU=n \ No newline at end of file diff --git a/flatcar/nvidia-driver b/flatcar/nvidia-driver index cf29ae1b..f0d40732 100755 --- a/flatcar/nvidia-driver +++ b/flatcar/nvidia-driver @@ -123,6 +123,9 @@ emerge -gKq coreos-sources \ rm -f /usr/src/linux ln -s /usr/src/linux-${KERNEL_STRING}-coreos /usr/src/linux cp /lib/modules/${KERNEL_VERSION}/build/.config /usr/src/linux +# Apply kernel configuration +cp /usr/src/kernel.config /usr/src/linux/.config +make -C /usr/src/linux olddefconfig make -C /usr/src/linux modules_prepare > /dev/null cp /lib/modules/${KERNEL_VERSION}/build/Module.symvers /usr/src/linux/ depmod ${KERNEL_VERSION}