make 실행 중 문제 발생 - 구문 오류: "(" 예기치 않음

make 실행 중 문제 발생 - 구문 오류: "(" 예기치 않음

우분투 18.04.4 LTS - 리눅스 5.3.0-28 - gcc 7.4.0

make를 실행하려고 하는데 다음과 같은 결과가 나타납니다.

/bin/sh: 1: Syntax error: "(" unexpected
Makefile:1699: recipe for target 'modules' failed
make: *** [modules] Error 2

SHELL := /bin/bash에 추가해 보았습니다 makefile.

그러면 다음을 얻습니다.

/bin/bash: -c: line 0: syntax error near unexpected token `('
/bin/bash: -c: line 0: `make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.3.0-28-generic/build M=/home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH  modules'
Makefile:1700: recipe for target 'modules' failed
make: *** [modules] Error 1

처음 몇 줄은 Makefile다음과 같습니다.

SHELL := /bin/bash
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
EXTRA_CFLAGS += -O1
#EXTRA_CFLAGS += -O3
#EXTRA_CFLAGS += -Wall
#EXTRA_CFLAGS += -Wextra
#EXTRA_CFLAGS += -Werror

내가 사용하고 있는 Linux 버전에 맞게 커널 헤더가 설치되어 있는지 다시 확인했습니다.

답변1

문제는 이것을 실행하는 디렉토리이고, /home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH modules.kernel Makefile은 공백이 포함된 디렉토리를 처리하지 않으며 대괄호와 앰퍼샌드에 대해서도 잘 모르겠습니다.

이 문제를 해결하려면 Archer T9UH(EU&US)_V2_170831_Linux및 이름을 linux_T9UH modules공백 없이 더 간단한 이름으로 바꾸고 다시 시도하십시오(필요에 따라 명령 조정).

관련 정보