CentOS7安装、网卡驱动的实践

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hlp1988/article/details/51273931

前言

最近单位购买了Dell XPS8900,自带是windows10,为了充分利用起来,将其装上Linux。系统装的是CentOS7,装完系统发现没网卡驱动,Linux小白折腾了很久,最终顺利装好,并实现网络连接。期间各种碰壁,故作此记录。

正文

1、系统安装前准备

1.1CentOS7系统准备

因为CentOS-7.0-1406-x86_64-DVD.iso是3.86G,需要用U盘安装,而1511的包大于4G,FAT32无法支持大于4G文件的拷贝,所以选择了 CentOS-7.0-1406-x86_64-DVD.iso进行安装。

在此提供此包的下载:点击下载

百度网盘:链接:http://pan.baidu.com/s/1b1wSWY  密码:uqg6

使用UltraISO制作U盘镜像,网上有教程建议将制作好的镜像Packages删除,将CentOS-7.0-1406-x86_64-DVD.iso拷贝到U盘根目录,安装过程会报错,有的packages缺失,如下图:


后来经过测试,制作好启动盘后不应该删除Packages文件,并且需要CentOS-7.0-1406-x86_64-DVD.iso将拷贝到根目录下,便可顺利安装了。

1.2Windows系统准备

如果不对原系统硬盘进行处理,则无法识别硬盘。因为windows也不需要了,尝试先将内容格式化,也试过利用工具格式化为ext文件系统,都很麻烦。最后是利用winPE进入,在硬盘管理里,将所有分区删除,此时硬盘显示是黑色的,试着创建一个新分区,不需要格式化,黑色条会变蓝色。然后进行安装即可。

2、CentOS7系统安装过程

启动后进入界面,需要修改一些东西:

如果是UEFI的话是e进入编辑install centos,ctrl+x运行;
如果是LEGACY的话是tab进入编辑install centos,enter运行;
    修改为vmlinuz initrd=initrd.img linux dd quiet 查看centos文件名,我安装时名称为sdc4,下图是sdc4为U盘iso名称。

之后重启,同样的方法将
          vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet         
改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdc4 quiet
便顺利进入安装界面。
然后是进行各类选择配置,顺利安装好。

3、网卡驱动安装
安装好了之后使用命令ifconfig查看,在终端可以发现只有一个lo连接而没有eth0,找不到网络接口,网上查找判断是网卡驱动没装好。
查看网卡型号命令:
lspci | grep -i eth
显示是:Intel corporation device 15b8
然后在Intel官网发现并没有15b8的型号,于是Google下发现对应型号是:http://cateee.net/lkddb/web-lkddb/E1000E.html
  • vendor: 8086 ("Intel Corporation"), device: 15b8 ("Ethernet Connection (2) I219-V")
然后在Intel官网下载I219驱动文件:https://downloadcenter.intel.com/zh-cn/product/82187/-I219-

在下载文件里选择e1000e-3.3.3.tar.gz,使用命令:tar xvzf e1000e-3.3.3.tar.gz 解压,之后 cd src/ 然后make 提示缺少kernel-headers 和 kernel-devel,于是进入了一个深坑。

文件准备
应该是之前安装CentOS7的时候没有选择完整安装,导致缺少了很多rpm。于是从制造的启动U盘里找到了kernel-headers 和 kernel-devel文件,安装时候提示缺少gcc。。。


GCC安装

gcc从官网下载了gcc-4.9.2下载 ftp://mirrors.kernel.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2
解压命令:
tar -xvf gcc-4.9.2.tar.bz2
    进入root权限 su root ,创建目录 mkdir /usr/local/gcc-4.9.2/
 进入安装目录   cd /usr/local/gcc-4.9.2/
 配置安装文件/home/admin/NetworkSetup/gcc/gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2
     报错:no acceptable C compiler found in $PATH
gcc需要依赖mpfr,由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。官网下载地址:

安装GMP时,缺少很多rpm文件,均需要root下安装:
本次安装过程补充了下列rpm(从安装U盘里的package里找):利用下面命令进行了补充安装
rpm -ivh cpp-4.8.2-16.e17.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-123.e17.x86_64.rpm
rpm -ivh glibc-headers-2.17-55.e17.x86_64.rpm
rpm -ivh glibc-devel-2.17-55.e17.x86_64.rpm
rpm -ivh libgomp-4.8.2-16.e17.x86_64.rpm
rpm -ivh gcc-4.8.2-16.e17.x86_64.rpm
然后在/usr/local/gmp-6.1.0下open terminal,进入su root,执行 /home/admin/NetworkSetup/gmp-6.1.0/configure --prefix=/usr/local/gmp-6.1.0提示缺少m4文件
继续rpm -ivh m4-1.4.16-9.e17.x86_64.rpm
执行 /home/admin/NetworkSetup/gmp-6.1.0/configure --prefix=/usr/local/gmp-6.1.0
make
make install
终于安装好GMP

安装MPFR,su root下, mkdir /usr/local/mpfr-3.1.4,提示缺少gmp.h,攻略http://www.weibo.com/p/1001603747532709731157
需安装rpm -ivh gmp-devel-5.1.1-5.e17.x86_64.rpm
执行 /home/admin/NetworkSetup/mpfr/mpfr-3.1.4/configure --prefix=/usr/local/mpfr-3.1.4
make
make install
终于安装好MPFR

安装MPC时,su root下, mkdir /usr/local/mpc-1.0.2,提示libmpfr not found,
需安装rpm -ivh mpfr-devel-3.1.1-4.e17.x86_64.rpm
执行 /home/admin/NetworkSetup/mpc-1.0.2/configure --prefix=/usr/local/mpc-1.0.2
需安装rpm -ivh mpfr-devel
make
make install
终于安装好MPC

安装GCC:
/home/admin/NetworkSetup/gcc/gcc-4.9.2/configure --prefix=/usr/local/gcc-4.9.2 --enable-threads=posix --disable-checking --disable-multilib --with-mgp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4 --with-mpc=/usr/local/mpc-1.0.2
make的时候报错:no usable dependency style found、checking dependency style of g++... none、C++ compiler missing or inoperational
google找到解决方法:
需先装rpm -ivh libstdc++-devel-4.8.2-16.e17.x86_64.rpm
在装rpm gcc-c++-4.8.2-16.e17.x86_64.rpm

然后make
慢慢等....1h+
make install

终于装完。。。。。

以上的路径因文件位置不同需改变。

网卡驱动安装
  进入/lib/modules/$(uname -r)/kernel/net/wireled        #这里的$(uname -r)会替换成系统当前的版本号,本机是3.10.0-123.el7.x86_64,记下路径。
  进入网卡驱动src文件夹下,可以看到有个e1000.ko文件,需要将其拷到上面的目录,需进入root
cp e1000.ko /lib/modules/$(uname -r)/kernel/net/wireled
depmod -a				#检测模块的相依性,lib下驱动文件改变后最好执行一下
modprobe e1000 				#在默认位置上加载了e1000.ko

这时候在运行ifconfig发现已经多了个网口,并且有了MAC地址。

之后配上IP便正常运行,可以上网了。。

感叹下:Google解决这些问题比百度强太多了。。可利用hosts的方式用google

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页