OS:Ubuntu 13.10桌面版
無線網卡:Broadcom BCM4312
情況描述:安裝完操作系統,發現無法通過WIFI上網。
解決思路:
A)去廠商官網下載和安裝Linux版網卡驅動
B)通過搜索引擎去嘗試解決問題
解決步驟:
1.去廠商官網下載網卡驅動的Linux版
a)確定無線網卡具體型號
administrator@Stevenash:~$ lspci |grep -i network 10:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
b)官網驅動下載並提供安裝說明
http://www.broadcom.com/support/802.11/linux_sta.php
c)依照說明編譯並安裝驅動,由於沒有安全成功,忽略相關步驟,報錯信息如下:
/home/administrator/Downloads/hybird/src/wl/sys/wl_linux.c:3470:22: warning: assignment makes pointer from integer without a cast [enabled by default] if ((wl->proc_entry = create_proc_entry(tmp, 0644, NULL)) == NULL) { ^ /home/administrator/Downloads/hybird/src/wl/sys/wl_linux.c:3475:16: error: dereferencing pointer to incomplete type wl->proc_entry->read_proc = wl_proc_read; ^ /home/administrator/Downloads/hybird/src/wl/sys/wl_linux.c:3476:16: error: dereferencing pointer to incomplete type wl->proc_entry->write_proc = wl_proc_write; ^ /home/administrator/Downloads/hybird/src/wl/sys/wl_linux.c:3477:16: error: dereferencing pointer to incomplete type wl->proc_entry->data = wl; ^ cc1: some warnings being treated as errors make[2]: *** [/home/administrator/Downloads/hybird/src/wl/sys/wl_linux.o] Error 1 make[1]: *** [_module_/home/administrator/Downloads/hybird] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.11.0-12-generic' make: *** [all] Error 2
2.通過搜索引擎去嘗試解決問題,長時間的搜索,終於找到解決方案
http://www.howopensource.com/2012/10/install-broadcom-sta-wireless-driver-in-ubuntu-12-10-12-04/
root@ubuntu:/# sudo apt-get install bcmwl-kernel-source Reading package lists... Done Building dependency tree Reading state information... Done bcmwl-kernel-source is already the newest version. The following packages were automatically installed and are no longer required: linux-headers-generic linux-image-generic Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. root@ubuntu:/# sudo modprobe -r b43 ssb wl root@ubuntu:/# sudo modprobe wl
bcmwl-kernel-source文件存在系統鏡像中,需要把系統鏡像掛載。由於編譯產生的信息太多,有價值內容不多,故重新運行上述命令,只爲說明如何操作。
administrator@**:~$ sudo mkdir /media/cdrom administrator@**:~$ sudo mount -o rw,loop /host/ubuntu-13.10-desktop-i386.iso /media/cdrom mount: block device /host/ubuntu-13.10-desktop-i386.iso is write-protected, mounting read-only