前言
最近單位購買了dell xps8900,自帶是windows10,為了充分利用起來,將其裝上linux。系統裝的是centos7,裝完系統發現沒網絡卡驅動,linux小白折騰了很久,最終順利裝好,並實現網路連線。期間各種碰壁,故作此記錄。正文
1、系統安裝前準備
1.1centos7系統準備
因為centos-7.0-1406-x86_64-***.iso是3.86g,需要用u盤安裝,而1511的包大於4g,fat32無法支援大於4g檔案的拷貝,所以選擇了 centos-7.0-1406-x86_64-***.iso進行安裝。
使用ultraiso製作u盤映象,網上有教程建議將製作好的映象packages
刪除,將centos-7.0-1406-x86_64-***.iso
拷貝到u盤根目錄,安裝過程會報錯,有的packages缺失,如下圖:
後來經過測試,製作好啟動盤後不應該刪除packages
檔案,並且需要centos-7.0-1406-x86_64-***.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下發現對應型號是:
檔案準備
應該是之前安裝centos7的時候沒有選擇完整安裝,導致缺少了很多rpm。於是從製造的啟動u盤裡找到了kernel-headers 和 kernel-devel檔案,安裝時候提示缺少gcc。。。
gcc安裝
解壓命令:
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。官網
mpfr:
gmp:
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,攻略
需安裝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便正常執行,可以上網了。。
CentOS 7安裝PF RING驅動
原有網絡卡是e1000e,可以通過lsmod grep pf ring 來確認是否已載入pf ring模組。事先需要先解除安裝原有的驅動模組 rmmod e1000e.這會導致遠端ssh斷掉,請用終端操作。首先安裝相關依賴項。然後編譯安裝驅動模組。git clone cd pf ring make ...
CentOS 7 安裝NVIDIA驅動
1 安裝對應版本核心原始碼包 gcc 如下圖三個rpm檔案可在安裝u盤packages目錄下找 sudo rpm ivh 包名.rpm 執行安裝。安裝gcc sudo yum install gcc c 2 禁用系統nouveau su echo e blacklist nouveau noptio...
CentOS 7 安裝無線驅動
lspci grep network root bogon lspci grep network00 19.0 ethernet controller intel corporation 82566mm gigabit network connection rev 03 03 00.0 ethern...