4g驅動linux驅動
① 如何在linux系統下安裝網卡的驅動程序 詳解linux安裝網卡驅動
先解壓,cd進入解壓後的目錄,先./configure如果失敗的話會提示你缺什麼庫,把缺的庫安裝上在./configure。接著make all,再make install。最後用insmod命令載入編譯好的驅動。
自己安裝Linux驅動適合有一定解決問題能力的人和愛折騰的人
小白和伸手黨就不要嘗試了,搞不定的
② 瑞昱RTL 8187L無線網卡linux驅動
應該是想在LINUX下使用8187無線網卡。那麼只要達到目的就行。
拿8187的WINDOWS下的驅動,使用ndiswrapper這個橋梁程序,把驅動借到linux下用,換句話說就是內核先調用ndiswrapper模塊,ndiswrapper模塊再調用無線網卡在WIN下的驅動。
詳細步驟如下,我在我的本本上成功的驅上了我的無線網卡,我把過程記錄下來了,現在貼給你,希望對你有幫助。
--------------------------
《Linksys WPC54Gv2的PCMCIA無線網卡在centos5.3下能用了》
問題:CENTOS_5.3安裝好後在設備管理器里能看見無線網卡,但無法激活
使用lspci可以看到這個無線網卡
[root@ljj ~]# lspci
...... ......
03:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 02)
參考lex在http://fedora.linuxsir.org/main/node/137和mjwdj在http://linux.chinaunix.net/bbs/archiver/tid-1098097.html上的方法解決了問題
解決辦法:
1、去http://sourceforge.net/projects/ndiswrapper/files/下載ndiswrapper-1.55.tar.gz,它是一個橋梁,能使windows下的無線網卡驅動在Linux下使用。
2、tar xvzf ndiswrapper-1.55.tar.gz解開它
3、less INSTALL看安裝說明,先make uninstall,再make,再su為root超級用戶後make install安裝它。
4、把windows下的無線網卡驅動解開,我的網卡是PCMCIA介面的linksys WPC54Gv2,解開後運行
[root@ljj ~]#/usr/sbin/ndiswrapper -i lsbcmnds.inf
5、安裝後看看是否安裝上了
[root@ljj ~]#ndiswrapper -l
lsbcmnds : driver installed
device (14E4:4320) present (alternate driver: bcm43xx)
6、再看看14E4:4320也在,是那個rev 02的版本
[root@ljj ~]# lspci -n
00:00.0 0600: 8086:3575 (rev 04)
00:01.0 0604: 8086:3576 (rev 04)
00:1d.0 0c03: 8086:2482 (rev 02)
00:1d.1 0c03: 8086:2484 (rev 02)
00:1d.2 0c03: 8086:2487 (rev 02)
00:1e.0 0604: 8086:2448 (rev 42)
00:1f.0 0601: 8086:248c (rev 02)
00:1f.1 0101: 8086:248a (rev 02)
00:1f.3 0c05: 8086:2483 (rev 02)
00:1f.5 0401: 8086:2485 (rev 02)
01:00.0 0300: 5333:8c2e (rev 05)
02:00.0 0607: 104c:ac51
02:00.1 0607: 104c:ac51
02:02.0 0780: 11c1:0449 (rev 01)
02:08.0 0200: 8086:1031 (rev 42)
03:00.0 0280: 14e4:4320 (rev 02)
7、看看無線網卡介面
[root@ljj ~]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
eth1 IEEE 802.11b/g ESSID:"" Nickname:"Broadcom 4306"
Mode:Managed Frequency=2.442 GHz Access Point: Invalid
RTS thrff Fragment thrff
Encryption keyff
Link Quality=0/100 Signal level=-256 dBm Noise level=-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
發現沒有ESSID號,沒有連接速率,沒連上。
8、把它變成模塊
[root@ljj ~]# ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
9、lsmod發現系統本身有bcm43xx,這也就是為什麼在設備管理器中能看到無線網卡的原因,但它不能用,所以要刪掉這個模塊改用ndiswrapper
[root@ljj ~]# modprobe -r bcm43xx
10、再載入ndiswrapper模塊讓它負責用windows下的驅動程序驅動無線網卡
[root@ljj ~]# modprobe ndiswrapper
再用lsmod看看,僅有ndiswrapper模塊了
[root@ljj ~]# lsmod
Mole Size Used by
ndiswrapper 170256 0
...... ......
11、指定無線信號源,使用
[root@ljj ~]# iwconfig eth1 essid 'ljj'
12、指定密碼
[root@ljj ~]# iwconfig eth1 key 6666-6666-66 open
如果要開機就用可以直接在rc.local文件里設定:
echo 'iwconfig eth1 key 6666-6666-66 open' >> /etc/rc.d/rc.local
13、指定ip地址
[root@ljj ~]# ifconfig eht1 192.168.1.10 netmask 255.255.255.0
[root@ljj ~]# ifconfig eth1 up
15、指定網關、預設路由
[root@ljj ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
[root@ljj ~]# route add default gw 192.168.1.1 eth1
[root@ljj ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
16、就可以用了,你還可以掃描一下周圍的其他網路信號
[root@ljj ~]# iwlist eth1 scanning
eth1 Scan completed :
Cell 01 - Address: 00:1D:0F:93:7A:46
ESSID:"ljj"
Protocol:IEEE 802.11b
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:100/100 Signal level:-31 dBm Noise level:-96 dBm
Encryption keyff
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
Cell 02 - Address: 00:25:86:4D:B2:BA
ESSID:"TP-LINK_4DB2BA"
Protocol:IEEE 802.11b
Mode:Managed
Frequency:2.437 GHz (Channel 6)
Quality:37/100 Signal level:-72 dBm Noise level:-96 dBm
Encryption keyn
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
Cell 03 - Address: 00:1D:0F:92:7F:AC
ESSID:"TP-LINK"
Protocol:IEEE 802.11b
Mode:Managed
Frequency:2.437 GHz (Channel 6)
Quality:23/100 Signal level:-81 dBm Noise level:-96 dBm
Encryption keyn
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=100
Extra:atim=0
-----------------------------------
以下是配置過程:
[ljj@ljj ~]$ su - root
口令:
[root@ljj ~]# lsmod
Mole Size Used by
savage 32705 2
drm 65365 3 savage
deflate 7873 0
zlib_deflate 21977 1 deflate
ccm 13505 0
serpent 29249 0
blowfish 12609 0
twofish 46017 0
ecb 7617 0
xcbc 9921 0
crypto_hash 6336 1 xcbc
cbc 8257 0
md5 8257 0
sha256 15297 0
sha512 13121 0
des 20417 0
aes_generic 31745 0
testmgr_cipher 6849 0
testmgr 44593 1 testmgr_cipher
crypto_blkcipher 17601 4 ccm,ecb,cbc,testmgr
aes_i586 37057 0
ipcomp6 11849 0
ipcomp 11465 0
ah6 10433 0
ah4 10305 0
esp6 12225 0
xfrm6_esp 9537 1 esp6
esp4 12352 0
xfrm4_esp 9793 1 esp4
aead 11841 4 ccm,testmgr,esp6,esp4
crypto_algapi 22849 7 ccm,ecb,xcbc,cbc,testmgr,crypto_blkcipher,aead
xfrm4_tunnel 6593 0
tunnel4 7365 1 xfrm4_tunnel
xfrm4_mode_tunnel 6849 0
xfrm4_mode_transport 6209 0
xfrm6_mode_transport 6337 0
xfrm6_mode_tunnel 6721 0
xfrm6_tunnel 11233 1 ipcomp6
tunnel6 7365 1 xfrm6_tunnel
af_key 40785 0
autofs4 24261 2
hidp 23105 2
l2cap 29505 5 hidp
bluetooth 53797 2 hidp,l2cap
sunrpc 144765 1
ip_conntrack_ftp 11569 0
ip_conntrack_netbios_ns 6977 0
iptable_nat 11205 0
ip_nat 20845 1 iptable_nat
iptable_mangle 6849 0
ipt_REJECT 9537 1
xt_state 6209 11
ip_conntrack 52897 5 ip_conntrack_ftp,ip_conntrack_netbios_ns,iptable_nat,ip_nat,xt_state
nfnetlink 10713 2 ip_nat,ip_conntrack
xt_tcpudp 7105 13
iptable_filter 7105 1
ip_tables 17029 3 iptable_nat,iptable_mangle,iptable_filter
x_tables 17349 5 iptable_nat,ipt_REJECT,xt_state,xt_tcpudp,ip_tables
vfat 15937 1
fat 51165 1 vfat
dm_mirror 23877 0
dm_multipath 24013 0
scsi_dh 11713 1 dm_multipath
video 21193 0
thinkpad_acpi 56929 0
hwmon 7365 1 thinkpad_acpi
backlight 10049 2 video,thinkpad_acpi
sbs 18533 0
i2c_ec 9025 1 sbs
button 10705 0
battery 13637 0
asus_acpi 19289 0
ac 9157 0
ipv6 261473 21 ipcomp6,ah6,esp6,xfrm6_esp,xfrm6_mode_transport,xfrm6_tunnel,tunnel6
xfrm_nalgo 13381 7 ah6,ah4,esp6,xfrm6_esp,esp4,xfrm4_esp,ipv6
crypto_api 12608 10 ccm,testmgr,crypto_blkcipher,ah6,ah4,esp6,esp4,aead,crypto_algapi,xfrm_nalgo
lp 15849 0
snd_intel8x0 35421 1
snd_ac97_codec 93025 1 snd_intel8x0
ac97_bus 6337 1 snd_ac97_codec
snd_seq_mmy 7877 0
snd_seq_oss 32577 0
snd_seq_midi_event 11073 1 snd_seq_oss
snd_seq 49585 5 snd_seq_mmy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 11725 3 snd_seq_mmy,snd_seq_oss,snd_seq
snd_pcm_oss 42817 0
bcm43xx 415584 0
ieee80211softmac 33729 1 bcm43xx
ieee80211 34313 2 bcm43xx,ieee80211softmac
snd_mixer_oss 19009 1 snd_pcm_oss
ieee80211_crypt 10049 1 ieee80211
snd_pcm 72133 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
serio_raw 10693 0
snd_timer 24517 2 snd_seq,snd_pcm
e100 36809 0
ide_cd 40161 0
snd 55237 11 snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
mii 9409 1 e100
soundcore 11553 1 snd
i2c_i801 11725 0
parport_pc 29157 1
pcspkr 7105 0
cdrom 36577 1 ide_cd
snd_page_alloc 14281 2 snd_intel8x0,snd_pcm
i2c_core 23745 2 i2c_ec,i2c_i801
parport 37513 2 lp,parport_pc
dm_raid45 66509 0
dm_message 6977 1 dm_raid45
dm_region_hash 15681 1 dm_raid45
dm_log 14529 3 dm_mirror,dm_raid45,dm_region_hash
dm_mod 62201 4 dm_mirror,dm_multipath,dm_raid45,dm_log
dm_mem_cache 9537 1 dm_raid45
ata_piix 23621 0
libata 156677 1 ata_piix
sd_mod 25153 0
scsi_mod 141589 3 scsi_dh,libata,sd_mod
ext3 124361 1
jbd 56937 1 ext3
uhci_hcd 25421 0
ohci_hcd 24553 0
ehci_hcd 33357 0
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]# modprobe -r bcm43xx
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]#
[root@ljj ~]# lsmod
Mole Size Used by
savage 32705 2
drm 65365 3 savage
deflate 7873 0
zlib_deflate 21977 1 deflate
ccm 13505 0
serpent 29249 0
blowfish 12609 0
twofish 46017 0
ecb 7617 0
xcbc 9921 0
crypto_hash 6336 1 xcbc
cbc 8257 0
md5 8257 0
sha256 15297 0
sha512 13121 0
des 20417 0
aes_generic 31745 0
testmgr_cipher 6849 0
testmgr 44593 1 testmgr_cipher
crypto_blkcipher 17601 4 ccm,ecb,cbc,testmgr
aes_i586 37057 0
ipcomp6 11849 0
ipcomp 11465 0
ah6 10433 0
ah4 10305 0
esp6 12225 0
xfrm6_esp 9537 1 esp6
esp4 12352 0
xfrm4_esp 9793 1 esp4
aead 11841 4 ccm,testmgr,esp6,esp4
crypto_algapi 22849 7 ccm,ecb,xcbc,cbc,testmgr,crypto_blkcipher,aead
xfrm4_tunnel 6593 0
tunnel4 7365 1 xfrm4_tunnel
xfrm4_mode_tunnel 6849 0
xfrm4_mode_transport 6209 0
xfrm6_mode_transport 6337 0
xfrm6_mode_tunnel 6721 0
xfrm6_tunnel 11233 1 ipcomp6
tunnel6 7365 1 xfrm6_tunnel
af_key 40785 0
autofs4 24261 2
hidp 23105 2
l2cap 29505 5 hidp
bluetooth 53797 2 hidp,l2cap
sunrpc 144765 1
ip_conntrack_ftp 11569 0
ip_conntrack_netbios_ns 6977 0
iptable_nat 11205 0
ip_nat 20845 1 iptable_nat
iptable_mangle 6849 0
ipt_REJECT 9537 1
xt_state 6209 11
ip_conntrack 52897 5 ip_conntrack_ftp,ip_conntrack_netbios_ns,iptable_nat,ip_nat,xt_state
nfnetlink 10713 2 ip_nat,ip_conntrack
xt_tcpudp 7105 13
iptable_filter 7105 1
ip_tables 17029 3 iptable_nat,iptable_mangle,iptable_filter
x_tables 17349 5 iptable_nat,ipt_REJECT,xt_state,xt_tcpudp,ip_tables
vfat 15937 1
fat 51165 1 vfat
dm_mirror 23877 0
dm_multipath 24013 0
scsi_dh 11713 1 dm_multipath
video 21193 0
thinkpad_acpi 56929 0
hwmon 7365 1 thinkpad_acpi
backlight 10049 2 video,thinkpad_acpi
sbs 18533 0
i2c_ec 9025 1 sbs
button 10705 0
battery 13637 0
asus_acpi 19289 0
ac 9157 0
ipv6 261473 21 ipcomp6,ah6,esp6,xfrm6_esp,xfrm6_mode_transport,xfrm6_tunnel,tunnel6
xfrm_nalgo 13381 7 ah6,ah4,esp6,xfrm6_esp,esp4,xfrm4_esp,ipv6
crypto_api 12608 10 ccm,testmgr,crypto_blkcipher,ah6,ah4,esp6,esp4,aead,crypto_algapi,xfrm_nalgo
lp 15849 0
snd_intel8x0 35421 1
snd_ac97_codec 93025 1 snd_intel8x0
ac97_bus 6337 1 snd_ac97_codec
snd_seq_mmy 7877 0
snd_seq_oss 32577 0
snd_seq_midi_event 11073 1 snd_seq_oss
snd_seq 49585 5 snd_seq_mmy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 11725 3 snd_seq_mmy,snd_seq_oss,snd_seq
snd_pcm_oss 42817 0
snd_mixer_oss 19009 1 snd_pcm_oss
snd_pcm 72133 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
serio_raw 10693 0
snd_timer 24517 2 snd_seq,snd_pcm
e100 36809 0
ide_cd 40161 0
snd 55237 11 snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
mii 9409 1 e100
soundcore 11553 1 snd
i2c_i801 11725 0
parport_pc 29157 1
pcspkr 7105 0
cdrom 36577 1 ide_cd
snd_page_alloc 14281 2 snd_intel8x0,snd_pcm
i2c_core 23745 2 i2c_ec,i2c_i801
parport 37513 2 lp,parport_pc
dm_raid45 66509 0
dm_message 6977 1 dm_raid45
dm_region_hash 15681 1 dm_raid45
dm_log 14529 3 dm_mirror,dm_raid45,dm_region_hash
dm_mod 62201 4 dm_mirror,dm_multipath,dm_raid45,dm_log
dm_mem_cache 9537 1 dm_raid45
ata_piix 23621 0
libata 156677 1 ata_piix
sd_mod 25153 0
scsi_mod 141589 3 scsi_dh,libata,sd_mod
ext3 124361 1
jbd 56937 1 ext3
uhci_hcd 25421 0
ohci_hcd 24553 0
ehci_hcd 33357 0
[root@ljj ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
[root@ljj ~]# modprobe ndiswrapper
[root@ljj ~]# ndiswrapper -l
lsbcmnds : driver installed
device (14E4:4320) present (alternate driver: bcm43xx)
[root@ljj ~]#
[root@ljj ~]# iwconfig eth1 essid 'ljj'
[root@ljj ~]# iwconfig eth1 key 6666-6666-66 open
[root@ljj ~]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
sit0 no wireless extensions.
eth1 IEEE 802.11g ESSID:"ljj"
Mode:Managed Frequency:2.462 GHz Access Point: 00:1D:0F:93:7A:46
Bit Rate:54 Mb/s Tx-Power:14 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:6666-6666-66 Security modepen
Power Managementff
Link Quality:100/100 Signal level:-31 dBm Noise level:-96 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
[root@ljj ~]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=4.77 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=1.68 ms
--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 1.687/3.229/4.771/1.542 ms
[root@ljj ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
169.254.0.0 * 255.255.0.0 U 0 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth1
[root@ljj ~]# ping www..com
PING www.a.shifen.com (202.108.22.5) 56(84) bytes of data.
64 bytes from xd-22-5-a8.bta.net.cn (202.108.22.5): icmp_seq=1 ttl=54 time=15.4 ms
64 bytes from xd-22-5-a8.bta.net.cn (202.108.22.5): icmp_seq=2 ttl=54 time=14.7 ms
64 bytes from xd-22-5-a8.bta.net.cn (202.108.22.5): icmp_seq=3 ttl=54 time=14.9 ms
64 bytes from xd-22-5-a8.bta.net.cn (202.108.22.5): icmp_seq=4 ttl=54 time=14.7 ms
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3001ms
rtt min/avg/max/mdev = 14.708/14.952/15.402/0.296 ms
③ 求助,華為那些4G無線上網卡支持linux
linux都支持3G的。驅動是USB轉串口驅動,叫usbserial.ko後面帶vendor與proct就可以了。撥號都是pppd 與 chat。 你常用linux,就知道usbserial.ko驅動了。隨便看下驅動代碼添加vendor與proct就可以了。修改pppd的撥號腳本就可以了。
④ 3G/4G基站Linux驅動職位有技術含量嗎
2G/3G/4G的基站可以是同一個主要是機房裡面的設備不同。天線的話主要是頻率不同。由於各個運營商的3G/4G的實現方式不同所以有的天線和2G是相同的,而有的比2G的更寬更大。不過目前有2G/3G/4G共用的天線
⑤ linux系統的網卡驅動 怎麼安裝
不知道你是不是已經找到網卡的驅動了啊 ,如果沒有的話就根據網卡的型號到主板的官方或是主板的驅動盤上找一下,應該可以找到對應的linux 驅動,然後按照以下步驟做,不要說我是抄的,我自己親自照著這個做過並且成功了才保存下來的。 希望能夠給像我這樣的新手提供掌握安裝網卡驅動的捷徑 1 確認系統的內核版本 [root@localhost ~]# uname -r 2.6.18-8.el5PAE 我的內核版本是2.6.18-8.el5PAE 2 確認系統是否已經安裝下列包 由於編譯需要用到內核的源代碼包和編譯程序gcc.所以如果沒有的話,要先裝. 查看: 檢查是否已經安裝內核源碼 [root@localhost ~]# rpm -qagrep kernel kernel-doc-2.6.18-8.el5 kernel-xen-2.6.18-8.el5 kernel-2.6.18-8.el5 kernel-PAE-2.6.18-8.el5 kernel-headers-2.6.18-8.el5 kernel-PAE-devel-2.6.18-8.el5 kernel-devel-2.6.18-8.el5 檢查是否已經安裝編譯用到的gcc [root@localhost ~]# rpm -qagrep gcc gcc-gfortran-4.1.1-52.el5 gcc-java-4.1.1-52.el5 libgcc-4.1.1-52.el5 gcc-c++-4.1.1-52.el5 compat-gcc-34-c++-3.4.6-4 compat-gcc-34-3.4.6-4 gcc-4.1.1-52.el5 compat-gcc-34-g77-3.4.6-4 compat-libgcc-296-2.96-138 一般情況下如果安裝了內核源碼的話源碼目錄一般都在/usr/src/rRedHat目錄下 如果沒有的話就用安裝盤裡面的文件進行安裝 3 驅動程序編譯及安裝 通過官方網站獲取相應的驅動程序,我用的是Intel的e1000e的網卡驅動程序 相應的驅動程序包為e1000e-0.5.8.2.tar.gz將驅動程序包拷貝到/usr/src目錄下解壓縮 cd /usr/src tar zxvf e1000e-0.5.8.2.tar.gz 完畢以後轉到 cd e1000e-0.5.8.2/src目錄下准備編譯安裝 在src目錄下依次執行 make (編譯驅動程序源碼) make install(安裝相應的驅動程序) 安裝完畢以後將驅動程序生成的*.o拷貝到/lib/moles/2.6.18-8.el5PAE/kernel/drives/net目錄下 cp e1000e.o /lib/moles/2.6.18-8.el5PAE/kernel/drivers/net 然後執行depmod -a載入驅動程序 4 驅動程序測試 我們可以通過modprobe e1000e進行載入 如果沒有提示錯誤信息證明驅動程序已經載入 同時可以通過lsmod查看已經載入的驅動程序 如果在顯示的驅動程序中能夠看到e1000e的字樣說明驅動程序已經載入成功
⑥ 4G lenovo u盤裝linux
如果你不是有一定linux基礎,會安裝linux的人,那就不要白費力了,linux的普及率不是很高,因此會弄得人不是很多安裝步驟:插入U盤,用Debian安裝光碟啟動進入安裝界面,進行基礎配置(比如鍵盤布局,語言等選項)
分區
分區是能否成功安裝的關鍵之一
分區選擇自定義分區,
我第一次安裝選擇了在U盤上新建分區表,但是後來啟動失敗了,我不知道是不是這個原因,還是grub安裝失敗導致的。
第二次安裝,我沒有在U盤上新建分區表,而是直接分區(就是在windows下格一遍後的初始狀態,只有一個區)。
把U盤分成兩個區,ext2(900多M),然後剩下64M給swap作為交換分區。
為什麼這么分,我是這么思考的,
1,ext3的磁碟管理機制會讓磁碟頻繁讀寫,大大縮短U盤使用壽命。所以採用ext2格式
2,既然是迷你型OS,U盤也只有1G,就不指望用上swap分區,主存主要是內存。分64M給OS只是為了防止系統沒有swap出現未知錯誤。
3,我嘗試過分一個小區為fat32,作為日常windows下U盤使用,但是在我的電腦widnows上會出現識別不出的錯誤,所以第二次安裝取消fat32分區。
4,1G U盤OS的速度以及各種性能的瓶頸主要是USB的讀寫速度,這個瓶頸和是否把重要文件夾掛載到獨立分區相比,差距是在太大,所以我選擇了把OS全部安裝到一個分區。所以選擇一個ext2+一個swap
為了提高U盤OS的通用性,所以我取消了非U盤的所有關聯。比如因為我電腦上之前已經安裝了linux,也有swap分區,Debian安裝程序會同時關聯硬碟上的swap分區和U盤上的swap分區。於是我設置硬碟上的swap分區不可用(相對於要安裝到U盤的OS而言)
安裝U盤OS的另外一個關鍵是grub的安裝。
安裝grub系統會問你是否安裝到MBR上,選擇否。把grub安裝到U盤上。如果你有一個硬碟,那麼一般硬碟就是(hd0),U盤就是(hd1),
如果不知道你U盤是hd幾。你可以用第二種表達方式:
你直接輸入驅動器名字,方法如下:
ctrl+al+f2,在終端下輸入命令
fdisk -l
查看你的U盤驅動器名
我的是
/dev/sdb
之後正常安裝,直到完畢。
重啟。
現在設置BIOS從U盤啟動。
成功進入GRUB。
如果直接選擇進入linux,會出錯。
因為剛才光碟安裝的時候,是默認第一塊硬碟為hd0的
剛才安裝grub的時候,U盤給識別為hd1,在grub的啟動配置文件裡面也是這么寫的。
而現在從U盤啟動,那麼grub就認為U盤是hd0,因此路徑錯誤,出錯。
所以在進入grub引導程序界面的時候,選擇linux選項,按<e>進行編輯,再選擇所有行,把hd1(hd幾,具體看你電腦)改為hd0,回車確定,按<b>引導。
進入linux後,編輯/boot/grub/menu.lst配置文件,把上述路徑改過來。保存。重啟。
OK,一個移動的迷你操作系統安裝完畢。
安裝建議:
由於U盤容量有限,在安裝過程中,不要安裝窗口管理器。只安裝基本系統或者再加一個筆記本管理系統。
安裝完基本系統後,建議更改一下源配置文件
在安裝之後,請清空deb包緩存,路徑如下:/var/cache/apt/archives
新立德軟體包在軟體安裝方面實在太好用了,建議安裝,名字是:synaptic
每次要安裝新軟體之前,把裡面的deb包全部刪除。
畢竟只有文本界面的OS太丑,如果要安裝窗口管理器,建議安裝輕量級的窗口管理器。
xorg+xfce4是個不錯的選擇,簡單易用,適合新手和老鳥。
命令行如下:
使用管理員身份安裝
apt-get install xorg
rm /var/cache/apt/archives/*
apt-get install xfce4
rm /var/cache/apt/archives/*
如果你不爽,請安裝fvwm或者e之類的。
如果要裝kde和gnome,會在安裝過程中發生磁碟空間不夠的情況。建議不要。或者把組件分批安裝,安裝完一批,馬上清空deb包緩存。
如果在安裝過程中不幸磁碟空間不足退出,請清空deb緩存後
dpkg --configure -a
繼續
掃盲:
使用管理員許可權:su
更改源配置文件:詳見和debian.cn99.com
如何安裝一個包:管理員許可權下,apt-get install 包名
⑦ 新手學習嵌入式linux驅動開發有沒有什麼步驟
1. 學會寫簡單的makefile
2. 編一應用程序,可以用makefile跑起來
3. 學會寫驅動的makefile
4. 寫一簡單char驅動,makefile編譯通過,可以insmod, lsmod, rmmod. 在驅動的init函數里列印hello world, insmod後應該能夠通過dmesg看到輸出。
5. 寫一完整驅動, 加上read, write, ioctl, polling等各種函數的驅動實現。 在ioctl里完成從用戶空間向內核空間傳遞結構體的實現。
6. 寫一block驅動, 加上read,write,ioctl,poll等各種函數實現。
7. 簡單學習下內存管理, 這個是最難的,明白各種memory alloc的函數實現細節。這是Linux開發的基本功。
8. 學習鎖機制的應用,這個不是最難的但是最容易犯錯的,涉及到很多同步和並發的問題。
9. 看內核中實際應用的驅動代碼。 你會發現最基本的你已經知道了, 大的框架都是一樣的, 無非是read, write, ioctl等函數的實現, 但裡麵包含了很多很多細小的實現細節是之前不知道的。 這時候就要考慮到很多別的問題而不僅僅是基本功能的實現。 推薦您看2.6.20中integrated的一個驅動 kvm, 記得是在driver/lguest下,很好玩的, 就是Linux下的虛擬機驅動, 代碼不長,但功能強大。有能力的可以自己寫一操作系統按照要求做成磁碟鏡像載入到虛擬機中, 然後客戶機可以有自己的4G虛擬地址空間。
10. 看完驅動歡迎您進入Linux kernel學習中來。 最簡單的方法,跟著ldd(Linux devive driver)做一遍。
⑧ linux如何安裝驅動
在Intel網站直接下載的Linux驅動是e1000-5.2.52.tar.gz(版本可能會有改變),這個壓縮包裡面沒有編譯好的.o的文件,需要在Linux系統下編譯之後才能使用,
因為網卡需要編譯,所以要先確認將內核源文件安裝好,下面是關於內核源文件的安裝
● Linux下添加內核源文件
1. 用rpm –qa|grep kernel-source查看是否安裝了這個包;
如果返回結果中有kernel-source-xxx(其中xxx為當前redhat的內核版本,如rhel3為2.4.21-4EL), 即已經 安裝。如無返回結果則需要安裝kernel-source包。到安裝光碟中找到kernel-source-xxx.i386.rpm,用下面命令安裝此rpm包:
2.如果安裝了用rpm -V kernel-source校驗是否有文件丟失,如果沒有輸出,表示文件完整;
3.如果有丟失用rpm -ivh --force kernel-source-xxxx...把包重新安裝一下;
這個kernel-source包,在您的RH安裝光碟中,在Redhat/RPMS中,如果以前沒有安裝過這個包,那麼用rpm -ivh kernel-source-xxxx...來安裝,如果安裝過,需要覆蓋安裝,使用rpm -ivh --force kernel-source-xxxx...這個命令強制安裝。
註:AS 4 開始,沒有kernel-source這個包了,取而代之的是kernel-dev這個包,檢查這個包有沒有安裝的方法同上
● 驅動安裝步驟:
1. 把這個tar文件拷貝到用戶自己定義的目錄中,例如:
/home/username/e1000 or /usr/local/src/e1000
2. 用tar命令解這個壓縮包:
tar zxf e1000-5.2.52.tar.gz
3. 切換到驅動的src目錄下:
cd e1000-5.2.52/src/
4. 編譯這個驅動模塊:
make
然後安裝這個模塊
make install
這個二進制元將被安裝到如下位置:
/lib/moles//kernel/drivers/net/e1000.o
以上的路徑是默認的安裝位置,在某些linux版本中可能是其他位置,具體信息可以查看在驅動的 tar壓縮包中的ldistrib.txt文件.
5. 安裝模塊:
insmod e1000 (2.6以上的版本最好使用全路徑安裝 P insmod /lib/moles//kernel/drivers/net/e1000/e1000.ko)
6. 設定網卡IP地址:
ifconfig ethx <IP_address> x是網卡介面的號
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
若多個網卡的晶元相同可以cp ifcfg-eth0 ifcfg-eth1~~~~~~
修改下裡面的drive名稱就OK
!!!!!!!!!!!!!!!!!!!
在網卡的編譯中很可能不能進行下去~這個原因除了kernel的開發包沒有安裝外還可能是由於開發環境不完全所引起的!
這時就需要你講開發環境安裝完成,最簡單的辦法就是通過 sysconfig-config-packet 安裝gcc
安裝完成後繼續執行 make ;make install
了解更多開源相關,去LUPA社區看看吧
⑨ Linux 下網卡驅動
你需要把內核源代碼安裝到/usr/src/下。
Red Hat 9.0 的操作是:
rpm -ivh PATH/kernel-source-2.4.20*.rpm
下載鏈接:
ftp://rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/kernel-source-2.4.20-8.i386.rpm
⑩ LINUX 如何安裝網卡驅動
說WINDOWS的滾一邊去
---------------------
這個提問者夠鋒利的!
不過我記得linux很多都帶這個驅動了,不知道你的具體狀況怎樣的?硬體沒發現網卡,還是少見的linux版本,還是新加的網卡?
不過很有意思的是,和windows上一樣,先找到適合的驅動包,然後看你的版本和所支持的情況選擇合適的安裝方法(rpm、make)有的還有圖形界面可用。
驅動在linux下裝不上的也有蠻多的,都是要看具體系統情況的,如果你清楚說明版本 和服務,說不定有人會直接給你驅動包了。呵呵