web-dev-qa-db-ja.com

makeの実行の問題-構文エラー: "("予期しない

Ubunutu 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/bashmakefileの先頭に。

それから私は以下を得ます。

/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
Dubsta

問題は、これを実行しているディレクトリ/home/dubsta/Downloads/Archer T9UH(EU&US)_V2_170831_Linux/linux_T9UH modulesです。カーネルのMakefileは、スペースを含むディレクトリを処理しません。また、括弧とアンパサンドについてもわかりません。

これを修正するには、Archer T9UH(EU&US)_V2_170831_Linuxlinux_T9UH modulesの名前をスペースのない単純な名前に変更し、再試行します(必要に応じてコマンドを調整します)。

3
Stephen Kitt