NVIDIA 430.09는 Linux 헤더 파일을 얻지 못합니다.

NVIDIA 430.09는 Linux 헤더 파일을 얻지 못합니다.

GTX 1650이 있고 Manjaro 64비트 및 커널 58을 사용하고 있지만 다음을 사용하여 드라이버 430.09를 설치하려고 하면 다음을 사용합니다.

sudo ./NVIDIA-Linux-x86_64-430.09.run --kernel-source-path /usr/include/linux/
ERROR: The kernel header file '/usr/include/linux//include/linux/kernel.h' does
       not exist.  The most likely reason for this is that the kernel source
       path '/usr/include/linux/' is incorrect.

내가 사용하는 경우:

sudo ./NVIDIA-Linux-x86_64-430.09.run --kernel-source-path /usr/

ERROR: The kernel source path '/usr/' is invalid.  Please make sure you have
       installed the kernel source files for your kernel and that they are
       properly configured; on Red Hat Linux systems, for example, be sure you
       have the 'kernel-source' or 'kernel-devel' RPM installed.  If you know
       the correct kernel source files are installed, you may specify the
       kernel source path with the '--kernel-source-path' command line option

/usr/include/linux/커널 소스 경로를 어떻게 사용할 수 있습니까 ? 시도 1: 455.28을 사용하여 설치했는데도 같은 문제가 발생했습니다.

답변1

--kernel-source-path옵션에는 설치된 커널의 헤더가 필요하지만 /usr/include/linux/.

일반적으로 다음과 같이 합니다.

sudo ./NVIDIA-Linux-x86_64-430.09.run --kernel-source-path=/lib/modules/${kernel-version}/source

답변2

/usr/include/linux커널의 커널 헤더를 포함합니다.사용자 공간 인터페이스하지만 모듈을 컴파일하려면 헤더 파일이 필요합니다.모든 커널 인터페이스. 전자는 후자의 제한된 하위 집합일 뿐입니다.

최신 배포판에 적절한 패키지를 설치할 때 적절한 경로를 가리키는 심볼릭 링크 /lib/modules/$(uname -r)/build(또는 )가 추가되는 경우가 많습니다. /lib/modules/$(uname -r)/source이 링크가 존재하고 유효한 경우 명령줄에서 재정의하지 않는 한 NVidia 드라이버 설치 프로그램도 자동으로 이 링크를 사용합니다.

Manjaro에서 커널 패키지의 이름이 이면 linux[version]해당 커널 헤더 패키지(Nvidia와 같은 타사 커널 모듈을 컴파일하기 위해 설치해야 함)의 linux[version]-headers이름이 별도로 표시됩니다.

관련 정보