Синтаксическая ошибка makefile 'ifneq', Broadcom BCM43142

Я пытаюсь установить драйвер для Broadcom BCM43142 на Tails 1.1. Я пытаюсь следовать руководству в Linux World. Мой ноутбук (Sony Vaio Flip SVF14N13CXB) оснащен 64-разрядным процессором Intel i5, поэтому я скачал файлы с веб-сайта Broadcom для Linux. я gunzipиtarсделал файлы. Я получил Makefile и папки lib и src. Я побежал 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 \
  ))

Есть идеи? Благодарю.

1 ответ

Outch!

Makefile это файл описания, который дал правила для программы под названием make для того, чтобы построить программное обеспечение. Обычно, Makefile не выполняются - даже если это можно сделать, указав правильный чебанг в первой строке.

Правильное использование Makefile это вызвать программу make из папки, содержащей этот 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/
Другие вопросы по тегам