1、安裝centos
首先用win7自帶的分區工具劃分出一個80G的空閒分區用來安裝centos,鼠標放在我的電腦點擊右鍵,單擊管理,選擇磁盤管理,我們可以看到,整個硬盤被分爲若干個分區,我們找到一個分區,壓縮卷,留出80G的空白卷,用來安裝linux。
我們下載centos7 DVD版,按照正常程序安裝,選擇分區的時候就會發現磁盤有80G空閒分區,我們就可以在這個空閒分區安裝centos,這裏最好先用有線網絡連接一下,因爲centos7並沒有集成BCM43142,我們之後的下載都要依賴於有線網。
2、修復windows7啓動項
安裝完成之後,我們發現開機之後只有linux的啓動項,沒有windouws的,如果我們用PE系統進入硬盤的話發現,windows系統還在,修復引導還可以啓動windows(不提倡的這麼做,因爲win引導linux比較麻煩),但是這個時候沒法啓動CentOS了,那怎麼辦呢?
從我們測試的情況來看,這裏是引導程序被覆蓋了,我們只需要在linux下重建windows的引導即可。
1、編輯/etc/grub.d/40_custom文件,添加windows引導
vim /etc/grub.d/40_custom 添加如下內容
menuentry 'Windows 7' {
insmod part_msdos
set root='hd0,msdos1'
search -f /windows/notepad.exe --set-root
chainloader +1
}
2、更新grub.cfg菜單文件。
grub2-mkconfig -o /boot/grub2/grub.cfg
3、將win7設置爲默認啓動(根據個人愛好改動,非必需)
grub2-set-default 'Windows 7'
4、重啓Linux系統,可以看到有Windows 7的啓動菜單,並且可正常進入
3、安裝BCM43142網卡驅動
Windows的事情我們先放一邊,重點來看linux
我們打開設置,看WIFI的話,發現沒有可用的無線設備,其實不是無線網卡壞掉了,而是沒有驅動,由於linux並沒有像驅動管家這樣的軟件,所以我們只能手動編譯安裝了。
首先,安裝需要的工具和包。依次執行下面三條命令即可。
sudo yum group install 'Development Tools'
sudo yum install redhat-lsb kernel-abi-whitelists
sudo yum install kernel-devel-$(uname -r)
然後我們要下載BCM43142的網卡驅動和一個rpm文件,hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz 、wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm ,可以在官網下載,也可以通過百度網盤下載,https://pan.baidu.com/s/1BHdfYEA6r8IVGMECuJdP2g (提取碼sfym)
其次,在普通用戶下(我的用戶名是panda,下邊的panda大家可以用自己的用戶名替換)執行下面的操作以創建一些目錄和編譯時需要的和版本有關的文件
mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}
echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros
將下載完成後的文件放至 /home/panda/rpmbuild/SOURCES 文件夾下
構建 kmod-wl,這裏不要使用 root 用戶構建,防止普通用戶無法開啓 Wi-Fi,使用以下命令完成:
rpmbuild --rebuild --define 'packager panda' /home/panda/rpmbuild/SOURCES/wl-kmod-6_30_223_271-5.el7.elrepo.nosrc.rpm
如果這一步成功的話,那麼在 /home/wpd/rpmbuild/RPMS/x86_64/ 路徑下會多出一個 kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm 文件。接下來刪除多餘的包:
yum remove \*ndiswrapper\*
安裝 kmod-wl
我們安裝新生成的包
rpm -Uvh /home/panda/rpmbuild/RPMS/x86_64/ kmod-wl-6_30_223_271-5.el7.local.x86_64.rpm
最後,重啓執行以下命令,整個安裝過程就完成了
modprobe wl
如果整個過程沒有出錯的話,那麼就可以看到 WIFI 的圖標了。
附:
Linux查看網卡型號的方法
lspci |grep –I network