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:
開擼:
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
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哈哈~