以下是在Ubuntu 18.04操作系统下安装博通(Broadcom)无线网卡驱动的方法。
注意:在本文的最后部分的history是我的整个安装过程的命令历史记录。
1.首先从iso镜像文件中提取出驱动文件。 ./pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb ./pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 注意:比如从ubuntu-18.04-desktop-amd64.iso文件中提取。
2.然后按顺序直接sudo dpkg -i 安装,装完重启即可生效。 sudo dpkg -i dkms_2.2.0.3-2ubuntu11_all.deb sudo dpkg -i bcmwl-kernel-source_6.30.223.248+bdcom-0ubuntu8_amd64.deb
3.如果安装过程中报没有安装gcc的错误,那么也是直接从镜像文件中提取相关文件dpkg -i 安装即可,缺什么deb包就直接在iso文件中找就行,期间大概安装了10多个deb包,然后才完成gcc和g++的安装。
4.接下来,继续安装dkms和bcmwl b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb (Reading database ... 128918 files and directories currently installed.) Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ... Unpacking dkms (2.3-3ubuntu9.2) over (2.3-3ubuntu9.2) ... dpkg: dependency problems prevent configuration of dkms: dkms depends on gcc; however: Package gcc is not configured yet. dpkg: error processing package dkms (--install): dependency problems - leaving unconfigured Processing triggers for man-db (2.8.3-2) ... Errors were encountered while processing: dkms b4@pc:~$ sudo dpkg --configure -a Setting up gcc (4:7.3.0-3ubuntu2) ... Setting up dkms (2.3-3ubuntu9.2) ... b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb (Reading database ... 128918 files and directories currently installed.) Preparing to unpack .../dkms_2.3-3ubuntu9.2_all.deb ... Unpacking dkms (2.3-3ubuntu9.2) over (2.3-3ubuntu9.2) ... Setting up dkms (2.3-3ubuntu9.2) ... Processing triggers for man-db (2.8.3-2) ... b4@pc:~$ b4@pc:~$ find /media/b4/UBUNTU\ 18_0/ -name bcm* /media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl /media/b4/UBUNTU 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb b4@pc:~$ sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb Selecting previously unselected package bcmwl-kernel-source. (Reading database ... 128918 files and directories currently installed.) Preparing to unpack .../bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb ... Unpacking bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu4) ... Setting up bcmwl-kernel-source (6.30.223.271+bdcom-0ubuntu4) ... Loading new bcmwl-6.30.223.271+bdcom DKMS files... Building for 4.15.0-29-generic Building for architecture x86_64 Building initial module for 4.15.0-29-generic Generating a 2048 bit RSA private key ........+++ ...............................................+++ writing new private key to '/var/lib/shim-signed/mok/MOK.priv' ----- Secure Boot not enabled on this system. Done. wl: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.15.0-29-generic/updates/dkms/ depmod...... DKMS: install completed. update-initramfs: deferring update (trigger activated) Processing triggers for initramfs-tools (0.130ubuntu3.1) ... update-initramfs: Generating /boot/initrd.img-4.15.0-29-generic b4@pc:~$
附1:Package gcc is not configured yet.解决办法 安装完gcc后安装驱动deb包时,出现这个错误。解决如下: sudo dpkg --configure -a
附2:history 这一部分是整个安装过程的命令历史记录,包括安装gcc和g++的过程,安装broadcom网卡驱动的过程。 22 find . -name gcc* 23 cd pool/main/g/gcc-defaults/ 24 ls 25 sudo dpkg -i gcc_7.3.0-3ubuntu2_amd64.deb 26 cd ../../.. 27 cd .. 28 find . -name gcc* 29 cd pool/main/g/gcc-7/ 30 ls 31 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 32 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 33 find /media/b4/UBUNTU\ 18_0/ -name libitm1* 34 cd ../gcc-8/ 35 ls 36 sudo dpkg -i libitm1_8-20180414-1ubuntu2_amd64.deb 37 sudo dpkg -i libatomic1_8-20180414-1ubuntu2_amd64.deb 38 sudo dpkg -i liblsan0_8-20180414-1ubuntu2_amd64.deb 39 cd ../gcc-7/ 40 ls 41 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 42 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 43 find /media/b4/UBUNTU\ 18_0/ -name libasan* 44 sudo dpkg -i libasan4_7.3.0-16ubuntu3_amd64.deb 45 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 46 ll 47 find /media/b4/UBUNTU\ 18_0/ -name libtsan* 48 sudo dpkg -i ../gcc-8/libtsan0_8-20180414-1ubuntu2_amd64.deb 49 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 50 ll 51 sudo dpkg -i libubsan0_7.3.0-16ubuntu3_amd64.deb 52 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 53 sudo dpkg -i libcilkrts5_7.3.0-16ubuntu3_amd64.deb 54 sudo dpkg -i ../gcc-8/libmpx2_8-20180414-1ubuntu2_amd64.deb 55 sudo dpkg -i ../gcc-8/libquadmath0_8-20180414-1ubuntu2_amd64.deb 56 ls 57 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 58 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 59 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 60 gcc -v 61 clear 62 ls 63 cd ../../ 64 ls 65 cd .. 66 ls 67 clear 68 find / -name bcm 69 clear 70 ls 71 find . -name dkms 72 find . -name dkms* 73 sudo dpkg -i pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 74 gcc 75 reboot 76 gcc -v 77 clear 78 ls 79 ls /usr/bin/gcc* 80 find /media/b4/UBUNTU\ 18_0/ -name bcm* 81 find /media/b4/UBUNTU\ 18_0/ -name dkms* 82 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 83 find /media/b4/UBUNTU\ 18_0/ -name dpkg-dev* 84 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 85 find /media/b4/UBUNTU\ 18_0/ -name make* 86 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/m/make-dfsg/make_4.1-9.1ubuntu1_amd64.deb 87 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 88 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 89 find /media/b4/UBUNTU\ 18_0/ -name g++* 90 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libgcc-7- 91 find /media/b4/UBUNTU\ 18_0/ -name libstdc++* 92 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 93 find /media/b4/UBUNTU\ 18_0/ -name libc6* 94 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 95 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc-dev-bin_2.27-3ubuntu1_amd64.deb 96 find /media/b4/UBUNTU\ 18_0/ -name linux-libc* 97 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/l/linux/linux-libc-dev_4.15.0-29.31_amd64.deb 98 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 99 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 100 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/g++-7_7.3.0-16ubuntu3_amd64.deb 101 exit 102 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 103 dpkg -l 104 dpkg -l | grep gcc 105 g++ 106 g++ -v 107 gcc -v 108 gcc 109 g++ 110 ls /usr/bin/ g* 111 ls /usr/bin/ g++* 112 clear 113 ls 114 ls /usr/bin/ | grep g* 115 ls /usr/bin/ | grep g++* 116 ln -s /usr/bin/g++-7 /usr/bin/g++ 117 sudo ln -s /usr/bin/g++-7 /usr/bin/g++ 118 g++ 119 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 120 sudo dpkg --configure -a 121 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 122 gedit e.txt 123 find /media/b4/UBUNTU\ 18_0/ -name bcm 124 find /media/b4/UBUNTU\ 18_0/ -name bcw 125 find /media/b4/UBUNTU\ 18_0/ -name bcm* 126 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 127 gedit e.txt 128 reboot
附3:history | grep dpkg b4@pc:~$ history | grep dpkg 25 sudo dpkg -i gcc_7.3.0-3ubuntu2_amd64.deb 31 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 32 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 36 sudo dpkg -i libitm1_8-20180414-1ubuntu2_amd64.deb 37 sudo dpkg -i libatomic1_8-20180414-1ubuntu2_amd64.deb 38 sudo dpkg -i liblsan0_8-20180414-1ubuntu2_amd64.deb 41 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 42 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 44 sudo dpkg -i libasan4_7.3.0-16ubuntu3_amd64.deb 45 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 48 sudo dpkg -i ../gcc-8/libtsan0_8-20180414-1ubuntu2_amd64.deb 49 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 51 sudo dpkg -i libubsan0_7.3.0-16ubuntu3_amd64.deb 52 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 53 sudo dpkg -i libcilkrts5_7.3.0-16ubuntu3_amd64.deb 54 sudo dpkg -i ../gcc-8/libmpx2_8-20180414-1ubuntu2_amd64.deb 55 sudo dpkg -i ../gcc-8/libquadmath0_8-20180414-1ubuntu2_amd64.deb 57 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 58 sudo dpkg -i libgcc-7-dev_7.3.0-16ubuntu3_amd64.deb 59 sudo dpkg -i gcc-7_7.3.0-16ubuntu3_amd64.deb 73 sudo dpkg -i pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 82 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 83 find /media/b4/UBUNTU\ 18_0/ -name dpkg-dev* 84 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 86 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/m/make-dfsg/make_4.1-9.1ubuntu1_amd64.deb 87 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dpkg/dpkg-dev_1.19.0.5ubuntu2_all.deb 88 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 90 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libgcc-7- 92 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 94 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 95 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc-dev-bin_2.27-3ubuntu1_amd64.deb 97 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/l/linux/linux-libc-dev_4.15.0-29.31_amd64.deb 98 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/glibc/libc6-dev_2.27-3ubuntu1_amd64.deb 99 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/libstdc++-7-dev_7.3.0-16ubuntu3_amd64.deb 100 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/g/gcc-7/g++-7_7.3.0-16ubuntu3_amd64.deb 102 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 103 dpkg -l 104 dpkg -l | grep gcc 119 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 120 sudo dpkg --configure -a 121 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/main/d/dkms/dkms_2.3-3ubuntu9.2_all.deb 126 sudo dpkg -i /media/b4/UBUNTU\ 18_0/pool/restricted/b/bcmwl/bcmwl-kernel-source_6.30.223.271+bdcom-0ubuntu4_amd64.deb 136 dpkg -l 137 dpkg -l | grep g* 138 dpkg -l | grep gcc* 139 history | grep dpkg
相关主题 |