우분투 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
공백 없이 더 간단한 이름으로 바꾸고 다시 시도하십시오(필요에 따라 명령 조정).