-2

我正在尝试在 Tails 1.1 上安装 Broadcom BCM43142 的驱动程序。我正在尝试遵循Linux World上的指南。我的笔记本电脑(Sony Vaio Flip SVF14N13CXB)有一个 Intel i5、64 位处理器,所以我从 Broadcom 网站下载了用于 linux 的文件。我gunzip'd和un'dtar文件。我有一个Makefile以及libsrc文件夹。chmod +x ./Makefile我当时就跑了./Makefile。这是我回来的。

./Makefile: line 21: syntax error near unexpected token `$()KERNELRELEASE'
./Makefile: line 21: `ifneq ($()KERNELRELEASE)'  

这是 Makefile 的一些内容。

ifneq ($(KERNELRELEASE),)

  LINUXVER_GOODFOR_CFG80211:=$(strip $(shell \
    if [ "$(VERSION)" -ge "2" -a "$(PATCHLEVEL)" -ge "6" -a "$(SUBLEVEL)" -ge "32" -o     "$(VERSION)" -ge "3" ]; then \
      echo TRUE; \
    else \
      echo FALSE; \
    fi \
  ))

有任何想法吗?谢谢。

4

1 回答 1

1

出局!

Makefilemake是为构建软件而调用的程序提供规则的描述文件。通常,Makefile它们是不可执行的——即使可以通过在第一行提供适当的chebang来实现。

的正确用法是从包含该 makefile 的文件夹中调用Makefile程序。make

cd /path/to/my/driver/sources
make         # build the software
make install # install the newly build software on your system

想到了几件事:

  • 您可能有一个 README 或 INSTALL 文件来解释您已经在同一个文件夹中。
  • man make有关 make本身的更多数据,请参阅。
  • 您可能应该在http://superuser.com上问过这个问题
于 2014-07-24T23:49:39.693 回答