Makefile' ifneq'语法错误,Broadcom BCM43142

时间:2014-07-24 22:06:45

标签: linux bash makefile driver broadcom

我正在尝试在Tails 1.1上安装Broadcom BCM43142的驱动程序。我想按照Linux World的指南进行操作。我的笔记本电脑(Sony Vaio Flip SVF14N13CXB )有一台Intel i5,64位处理器,所以我从Broadcom网站上下载了linux文件。我gunzip' d和tar&#39}文件。我有 Makefile lib 以及 src 文件夹。我跑了chmod +x ./Makefile然后./Makefile。这是我回来的。

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

这是Makefile中的一些conext。

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 \
  ))

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

Outch!

Makefile是描述文件,它为名为make的程序提供规则以构建软件。通常,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 制作本身。
  • 你应该在http://superuser.com
  • 上问过这个问题