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