1. 程式人生 > >Win7 + CentOS7 雙系統(----博通無線網絡卡幸運兒)

Win7 + CentOS7 雙系統(----博通無線網絡卡幸運兒)

        本來我機子上是Ubantu和Win7的雙系統,用著EasyBCD做的Win7引導Ubantu(雖然Ubantu自帶引導win7,但是本人強迫症,要不然也不會在好好地情況下又裝Centos了~~QAQ,):

      1.由於本人之前裝Ubantu是用的U盤來裝的,老毛桃PE,用的FbinstTool工具,把initrd.lz和vmlinuz.efi檔案拿出來。(具體方法自行百度,並不難)。

      2. 這次裝Centos,本人也是如法炮製,發現不行。但是強迫症發起來了,又換了方法,用PE搜尋LMT資料夾ISO來載入映象,映象載入起來之後,選擇安裝,然後提示找不到硬碟,原來centos不能自動掛載NTFS的硬碟,用了工具轉換了fat32,iso映象大於了4G,還把其中的Packages資料夾刪了。。。。然後啟動,不扯了。。反正一番折騰是失敗了(寶寶心裡苦,強迫症還是敗在了無敵的現實面前。。。可能是我姿勢不對吧!!(有了點新想法,假如我的iso名字是 Centos7 我的盤是sdb4,如果我用LMT的方法,把命令改成  vmlinuz initrd=initrd.img inst.stage2=hd:

/dev/sdb4/LMT/Centos7quiet   這樣的話或許可以掛載在成功誒。。。不過現在還沒試過))

      開擼:

        1.首先準備UltraISO 工具,隨便度娘下個新版就好。。。準備一個fat32的U盤,大小自己著來吧。資料先備個份,UltraISO會格盤。

        2.開啟UltraISO ,如下圖操作,先找到要寫入u盤的映象,然後寫入硬碟映像,寫入到u盤就好,等待制作完成。


   選U盤就好


     3. U盤啟動開機,然後就會看到如此感人的畫面:

    ,然後你興奮的選擇了install ,然後發現提示找不到硬碟,是不是瞬間懵逼。。。。尼瑪裝個系統這麼難。。不過不用擔心,向下看

  3.  選中第一項 install centos 7 ,然後按tab鍵,一般你肯定不知道U盤是那個盤的,好吧,如果你說你知道,就跳過這步吧。。。。

          將命令修改為:>vmlinuz initrd=initrd.img linux dd quiet  ,回車等待一會,就會列出你的硬碟,然後你就會發現你的U盤是啥了。。下面盜圖一張(沒啥影響吧O(∩_∩)O~,):

這裡可以發現u盤是sdc4,本人的是sdb4.。。個人會有所不同,記住自己的別忘了。。後面要用。

    4. 好了 這就簡單了 ,重啟電腦,又回到剛才熟悉的介面,老套路 Tab

    然後將命令改成:>vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4

quiet (紅色部分改為自己的U盤)  ,回車接下來就哈皮了。。不出所料的話安裝介面就該出來了。

   5. 安裝過程就不說了,沒啥難度。。。安裝中有個問題就是本人的筆記本,亮度特暗,還好有FN神器鍵,可以調節螢幕亮度。。。如果沒有的話將就的裝吧(O(∩_∩)O哈哈哈~,裝好了右鍵電源可以調。如果不能的話,那我先提前恭喜你。。。自行百度吧)。  至此安裝完成,一波重啟就能看到漂亮的centos7了。。。

  6. 筒子們,是不是覺得現在很高興了,耶完成了,然而事情總是沒這麼簡單。開機啟動發現只有Centos的啟動項,原來的Win7不翼而飛(不過別忙著方),選擇Centos,順利進人Centos系統,本人裝的GNOME介面(菜鳥,玩不轉命令列,還是介面才行/(ㄒoㄒ)/~~),蠻好看的;放圖一張(現在是window,懶得換了,將就看吧。(*^__^*) 嘻嘻……)


   7. 這個時候我們來恢復win7啟動項,用Centos的grub2來引導win7。(本人還原來裝的時候還天真的想用EasyBCD效仿Ubuntu來搞個引導,結果完美失敗。。QAQ)。。用grub2來引導Win7需要裝個ntfs-3g, 因為Windows系統所在的盤是 ntfs格式的,Centos無法掛載(懷念Ubantu,輕鬆掛載,還會自動掛載╮(╯▽╰)╭),CentOS預設源裡沒有ntfs-3g的,所以我們自己下載吧。 ( http://linux.softpedia.com/dyn-postdownload.php/cc1f800c2eb75376e24ac1011e4c1907/56e6c2c8/3ab4/0/1?tsf=0) 。。 或者直接百度、Google ntfs-3g下載就好。。

執行命令:

tar -zxvf tar ntfs-3g_ntfsprogs-2015.3.14.tgz
cd ntfs-3g_ntfsprogs-2015.3.14
./configure
make
make install

完成 ntfs-3g 的安裝之後 掛載win7的c盤

使用 下面命令

# fdisk -l (檢視有哪些盤,找到Window的c盤,)
# mount -t ntfs-3g /dev/sda1  /mnt(本人的C盤為 sda1  不過一般都是sda1)
# grub2-mkconfig -o /boot/grub2/grub.cfg  (執行這個命令會自行載入Win7的引導)
 

重啟開機。。。Win7引匯出現了。有木有很開森。。。。順利做到這裡的朋友。恭喜了。。你完成了。大概就是這樣吧;;


但是如果你是博通的無線網絡卡請往下看。。。

//=================

 如標題所示,恭喜你是一個博通無線網絡卡的幸運兒,Centos並沒有自帶博通無線網絡卡的驅動。所以需要自己手動安裝。(如果你和本人一樣,沒有網線,只有無線的話,那麼就更加幸福了。)

  、、、、、、、、、、、本段針對像本人一樣沒網線的悲劇(有開始會念Ubantu了,閉源驅動有木有,輕輕雙擊網絡卡無憂)、、、、、、、、、、、、、

因為你下載不了 網絡卡驅動裝不了,也下不了ntfs-3g 沒win7引導,進不了Windows來下載。 這時真是欲哭無淚啊。。不過還是有辦法的。

重新電腦,是用有辦法到windows的,畢竟window系統是沒問題的。到了啟動介面。。

好了到了這個介面按 一個 e鍵。。。輸入下面這幾行。。網上好多人的都是 set root =(hd0,sda1) 的 ,然而本人的電腦不按常量出牌,不僅不是sda1 變成了msdos1 還從括號變成了單引號。。。想看你是sda1還是什麼鬼。。 輸入  ls 命令可以看到

boot回車之後 就可以進入windows了  進入windows之後,博通官網去下載驅動吧,根據你的系統和型號下載對應的驅動。。

然後回到Centos 

基本套路  mount  /dev/sdb4 /mnt  掛載u盤

U盤的 Packages資料夾裡有很多rpm包 首先 安裝需要的元件

# cd /mnt/Packages
# rpm -ivh 軟體包全名 (用這個命令把下面3個包裝上。。會有很多依賴,這裡面都有。。就不說了)
kernel-headers / kernel-devel / gcc

接下來解壓下載的網絡卡驅動 tar 包

# tar xvfz 你的包所在的路徑
# cd hybrid-v35_64-nodebug-pcoem-6_30_223_271  (這是我解壓後的資料夾名)
# make  (艾瑪 出錯了)

錯誤是

KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd`   

make: *** /lib/modules/3.10.0-123.el7.x86_64/build: 沒有那個檔案或目錄。 停止。

make: *** [all] 錯誤 2

然後檢查那個資料夾,發現是一個壞掉的連線,修正它:
cd /lib/modules/3.10.0-229.el7.x86_64
ln -fs /usr/src/kernels/3.10.0-229.el7.x86_64 build

# make  (問題來了 出錯了,原始碼編譯不過。尼瑪的)

這個時候可以試下這兩種編譯方式(來至於博通官方文件)

# make API=CFG80211

or

# make API=WEXT

本人使用第一種編譯方式會出錯。用第二種編譯方式沒有問題,順利編譯通過,然後進行後面的步驟(往下看會有),網絡卡驅動是裝好了,但是被識別成了乙太網,尼瑪的無線網絡卡變成了有線網,名字叫 Broadcom 乙太網 ,簡直驚呆了本寶寶。網上搜索各種無果(不知道是不是隻有我遇到了這種情況,~~~~(>_<)~~~~)。於是我重新解除安裝了驅動,重新使用第一種方式編譯,修改了原始碼報的錯,(最後成功解決,太坑爹)。。。。。不開薰。。。。

參考了這位大哥的帖子(http://tieba.baidu.com/p/3415973758):我才知道我原來只遇到了兩個問題。。還好還要,一絲小小的安慰。。。

錯誤一:

這個錯誤好辦::

# vim src/wl/sys/wl_cfg80211_hybrid.c

打開出錯的檔案。。。

找到1894行

wdev->wiphy->wowlan = &wl_wowlan_support;   (改成這樣就好)

我遇到的錯誤二(又盜圖了。。好吧我就是懶)。。。。。

解決方法。。。

先找到這個檔案 wl_cfg80211_hybrid.c,錯誤裡面有提示檔案位置
查詢
cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid, GFP_KERNEL);
給他加個引數,改成下面這句
cfg80211_ibss_joined(ndev, (u8 *)&wl->bssid,&wl->conf->channel, GFP_KERNEL);

接下來繼續:

# make (好了編譯過了 雖然有那麼幾個警告,不影響)
在做一些操作
查詢有安裝的Broadcom的無線裝置驅動程式
# lsmod  | grep "brcmsmac\|b43\|ssb\|bcma\|wl"
用下面的命令刪除
# rmmod b43 

# rmmod brcmsmac
# rmmod ssb
# rmmod bcma
# rmmod wl
用下面的命令加入黑名單
# echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf 

# echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
# echo "blacklist brcmsmac" >> /etc/modprobe.d/blacklist.conf
載入驅動模組
# modprobe lib80211 
# modprobe cfg80211
# insmod wl.ko   (無線網絡卡就出來了)

# make install (完成,會將無線網絡卡加入開機啟動)
# reboot  

效果圖。。

果然本人不適合寫作文。。不過我娜說她喜歡看。。O(∩_∩)O哈哈~