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盘启动开机,然后就会看到如此感人的画面:

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第1张图片

    ,然后你兴奋的选择了install ,然后发现提示找不到硬盘,是不是瞬间懵逼。。。。尼玛装个系统这么难。。不过不用担心,向下看

  3.  选中第一项 install centos 7 ,然后按tab键,一般你肯定不知道U盘是那个盘的,好吧,如果你说你知道,就跳过这步吧。。。。

          将命令修改为:>vmlinuz initrd=initrd.img linux dd quiet  ,回车等待一会,就会列出你的硬盘,然后你就会发现你的U盘是啥了。。下面盗图一张(没啥影响吧O(∩_∩)O~,):

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第2张图片

这里可以发现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引导出现了。有木有很开森。。。。顺利做到这里的朋友。恭喜了。。你完成了。大概就是这样吧;;

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第3张图片



但是如果你是博通的无线网卡请往下看。。。

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

 如标题所示,恭喜你是一个博通无线网卡的幸运儿,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):我才知道我原来只遇到了两个问题。。还好还要,一丝小小的安慰。。。

错误一:

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第4张图片

这个错误好办::

# vim src/wl/sys/wl_cfg80211_hybrid.c

打开出错的文件。。。

找到1894行

wdev->wiphy->wowlan = &wl_wowlan_support;   (改成这样就好)



我遇到的错误二(又盗图了。。好吧我就是懒)。。。。。

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第5张图片

解决方法。。。

先找到这个文件 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  

效果图。。

Win7 + CentOS7 双系统(----博通无线网卡幸运儿)_第6张图片


果然本人不适合写作文。。不过我娜说她喜欢看。。O(∩_∩)O哈哈~


你可能感兴趣的:(Win7 + CentOS7 双系统(----博通无线网卡幸运儿))