Синтаксическая ошибка 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/