如何从 .t​​ar.gz 文件安装无线网络驱动程序?

如何从 .t​​ar.gz 文件安装无线网络驱动程序?

我已经搜索了一段时间,但还是搞不清楚。
我已经在笔记本电脑中为 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:。

相关内容