Ubuntu 18.04.4 LTS-Linux 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版本的内核标头。
问题是您正在从中运行此目录/home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH modules
。内核Makefile不处理包含空格的目录,并且我也不知道括号和&符。
要解决此问题,请重命名Archer T9UH(EU&US)_V2_170831_Linux
并命名linux_T9UH modules
为更简单的名称(没有空格),然后重试(适当调整命令)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句