我已经搜索了一段时间,但还是搞不清楚。
我已经在笔记本电脑中为 Broadcom 无线内置适配器下载了 Linux 64 位驱动程序。
该文件位于 .tar.gaz 中,到目前为止,我了解到您必须将其提取出来,然后从那里继续,所以我这样做了,但现在我不知道如何实际安装它。
我怀疑它是否像将文件移动到我的 c:\ 驱动器一样简单。
文件结构如下:
/lib/
/src/
Makefile
请注意,我今天安装了 Ubuntu,所以我不知道自己在做什么。使用 Notepad++ 打开时,Makefile 文件底部有安装命令,但对我来说这没有意义。以下是文件中的信息:
#Check GCC version so we can apply -Wno-date-time if supported. GCC >= 4.9
empty:=
space:= $(empty) $(empty)
GCCVERSIONSTRING := $(shell expr `$(CC) -dumpversion`)
#Create version number without "."
GCCVERSION := $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f1 -d.)
GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f2 -d.)
GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f3 -d.)
# Make sure the version number has at least 3 decimals
GCCVERSION += 00
# Remove spaces from the version number
GCCVERSION := $(subst $(space),$(empty),$(GCCVERSION))
# Crop the version number to 3 decimals.
GCCVERSION := $(shell expr `echo $(GCCVERSION)` | cut -b1-3)
GE_49 := $(shell expr `echo $(GCCVERSION)` \>= 490)
EXTRA_CFLAGS :=
ifeq ($(APIFINAL),CFG80211)
EXTRA_CFLAGS += -DUSE_CFG80211
$(info Using CFG80211 API)
endif
ifeq ($(APIFINAL),WEXT)
EXTRA_CFLAGS += -DUSE_IW
$(info Using Wireless Extension API)
endif
obj-m += wl.o
wl-objs :=
wl-objs += src/shared/linux_osl.o
wl-objs += src/wl/sys/wl_linux.o
wl-objs += src/wl/sys/wl_iw.o
wl-objs += src/wl/sys/wl_cfg80211_hybrid.o
EXTRA_CFLAGS += -I$(src)/src/include -I$(src)/src/common/include
EXTRA_CFLAGS += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include
EXTRA_CFLAGS += -I$(src)/src/shared/bcmwifi/include
#EXTRA_CFLAGS += -DBCMDBG_ASSERT -DBCMDBG_ERR
ifeq "$(GE_49)" "1"
EXTRA_CFLAGS += -Wno-date-time
endif
EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped
KBASE ?= /lib/modules/`uname -r`
KBUILD_DIR ?= $(KBASE)/build
MDEST_DIR ?= $(KBASE)/kernel/drivers/net/wireless
# Cross compile setup. Tool chain and kernel tree, replace with your own.
CROSS_TOOLS = /path/to/tools
CROSS_KBUILD_DIR = /path/to/kernel/tree
all:
KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd`
cross:
KBUILD_NOPEDANTIC=1 make CROSS_COMPILE=${CROSS_TOOLS} -C $(CROSS_KBUILD_DIR) M=`pwd`
clean:
KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd` clean
install:
install -D -m 755 wl.ko $(MDEST_DIR)
答案1
确保您在 Ubuntu 中而不是在 Windows 中执行以下操作!
同时按下“Ctrl”+“Alt”+“t”打开终端。
告诉我们您正在使用哪个版本的 Ubuntu uname -a
:。
现在找出您的计算机具有的无线网卡:sudo lspci -i network
在此处键入并发布输出。
还发布 的输出sudo lshw -C network
。
由于您下载了驱动程序,我假设您有一个可以连接互联网的有线网络。
更新您的系统:sudo apt-get update && sudo apt-get dist-upgrade
。
然后确保您已经安装了标准驱动程序(正如Elder Geek 在他的评论中所说的那样)sudo apt-get install linux-firmware
:。