Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 操作系统 / Linux / 如何通过命令行为Linux安装驱动程序

一般来说,在安装操作系统之后,系统会推荐一定的驱动更新,如果有些不合适,那么你可以选择手动更新。例如有的wireless无线驱动工作不正常,sudo ifconfig也不存在wlan0,那么你就必须采取手动安装方法。首先,先判断什么驱动工作不正常。是声卡,还是显卡,还是无线模块。然后,在去官方网站下载驱动包,注意选择操作系统和应用平台(i386,X86,X86_64),再根据安装包的不同采取操作。是需要编译的源代码,还是bin程序。如果是源代码,一定要先阅读readme,执行sudo makesudo make installsudo reboot例如安装realtek的无线驱动baidu@ww.baidu.org.tw:~/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011$ sudo make[sudo] password for pp:make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011 modulesmake[1]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/base.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rc.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/debug.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/regd.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/efuse.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/cam.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/ps.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/core.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/pci.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtlwifi.oBuilding modules, stage 2.MODPOST 1 modulesCC      /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtlwifi.mod.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtlwifi.komake[1]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/hw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/table.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/sw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/trx.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/led.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/fw.o/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/fw.c: In function ‘rtl92c_download_fw’:/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/fw.c:240: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/phy.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/rf.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/dm.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/rtl8192ce.oBuilding modules, stage 2.MODPOST 1 modulesCC      /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/rtl8192ce.mod.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce/rtl8192ce.komake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/hw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/table.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/sw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/trx.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/led.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/fw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/phy.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/rf.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/dm.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/rtl8192se.oBuilding modules, stage 2.MODPOST 1 modulesCC      /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/rtl8192se.mod.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se/rtl8192se.komake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/hw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/table.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/sw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/trx.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/led.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/fw.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/phy.o/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/phy.c: In function ‘rtl92d_phy_reset_iqk_result’:/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/phy.c:3002: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int’CC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/rf.oCC [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/dm.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/rtl8192de.oBuilding modules, stage 2.MODPOST 1 modulesCC      /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/rtl8192de.mod.oLD [M]  /home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de/rtl8192de.komake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de"baidu@ww.baidu.org.tw:~/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011$ make installmake -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011 modulesmake[1]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"rm: cannot remove `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/.tmp_versions/rtlwifi.mod": Permission deniedmake[1]: *** [crmodverdir] Error 1make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make: *** [all] Error 2baidu@ww.baidu.org.tw:~/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011$ sudo make installmake -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011 modulesmake[1]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"Building modules, stage 2.MODPOST 1 modulesmake[1]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"Building modules, stage 2.MODPOST 1 modulesmake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192ce"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"Building modules, stage 2.MODPOST 1 modulesmake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192se"make[1]: Entering directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de"make -C /lib/modules/2.6.35-28-generic/build M=/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de modulesmake[2]: Entering directory `/usr/src/linux-headers-2.6.35-28-generic"Building modules, stage 2.MODPOST 1 modulesmake[2]: Leaving directory `/usr/src/linux-headers-2.6.35-28-generic"make[1]: Leaving directory `/home/pp/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011/rtl8192de"find /lib/modules/2.6.35-28-generic -name "r8192se_*.ko" -exec rm {} ;find /lib/modules/2.6.35-28-generic -name "r8192ce_*.ko" -exec rm {} ;baidu@ww.baidu.org.tw:~/Desktop/rtl_92ce_92se_92de_linux_mac80211_0003.0401.2011$注意:有的linux操作系统默认没有安装gcc,如Fedora 14,需要先配置gccsu rootyum -i gcc如果是bin安装包,则如下操作:例如:安装ati-driverbaidu@www.baidu.org.tw:~/Downloads$ sudo chmod +x ati-driver-installer-11-5-x86.x86_64.runbaidu@www.baidu.org.tw:~/Downloads$ sudo ./ati-driver-installer-11-5-x86.x86_64.run在按照提示操作即可。ubuntu下apt-get 命令参数大全详解Red Hat Enterprise Linux 6共享Windows打印机最简单步骤相关资讯      Linux安装 
  • Linux基础教程:Linux的安装与简介  (今 21:00)
  • Linux自动安装实现  (03/08/2014 07:12:01)
  • 在MAC下使用ISO制作Linux的安装USB  (04/17/2013 11:36:16)
  • 如何在MacBook Pro Retina上安装  (06/23/2014 08:17:33)
  • Linux源码程序安装后的工作  (03/02/2014 10:57:44)
  • 制做OEL/CentOS Linux三合一U盘安  (12/28/2012 11:42:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数