您好,歡迎進(jìn)入深圳市穎特新科技有限公司官方網(wǎng)站!
剛開(kāi)始裝虛擬機(jī),按照步驟,一步一步,裝完,發(fā)現(xiàn)虛擬機(jī)連不上網(wǎng),后來(lái)在網(wǎng)上得知得需要啟動(dòng)虛擬機(jī)設(shè)置,可是觀察我的虛擬機(jī)并沒(méi)有該選項(xiàng),起初我認(rèn)為是版本的問(wèn)題,可是后來(lái)才發(fā)現(xiàn),一時(shí)貪便宜,圖省事,就沒(méi)有注冊(cè),所以虛擬機(jī)最重要的功能也就沒(méi)有實(shí)現(xiàn),剛開(kāi)始并沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題。后來(lái)發(fā)現(xiàn)VI 上下左右變成了ABCD,這我最開(kāi)始知道這是新老版本的問(wèn)題,結(jié)果準(zhǔn)備上網(wǎng)更新一下,才發(fā)現(xiàn)根本連不上網(wǎng),后來(lái)網(wǎng)上下載一個(gè)虛擬機(jī)并重新注冊(cè),VMWAVE猜和網(wǎng)上的設(shè)置一樣,接下來(lái)就是網(wǎng)上更新和下載VIM,要想下載,首先解決的就是聯(lián)網(wǎng)問(wèn)題,在網(wǎng)上查閱資料知道聯(lián)網(wǎng)有三種方式,具體如下:
我的pc有一個(gè)IP地址是可以訪問(wèn)網(wǎng)絡(luò)的,那么怎樣讓VM能夠共享我的IP地址,也能上網(wǎng)呢。今天在摸索中實(shí)現(xiàn)了,具體的配置如下:
1,首先將VM的網(wǎng)卡net8啟用:
2,然后將VM的網(wǎng)卡設(shè)置為VMnet8(NAT):
3,將PC的可以上網(wǎng)的網(wǎng)卡共享:
要勾上允許其他網(wǎng)絡(luò)用戶通過(guò)此計(jì)算機(jī)的intenet連接來(lái)連接,并選擇VMnet8。
4,設(shè)置VMnet8網(wǎng)卡的默認(rèn)網(wǎng)關(guān)為本地PC可以上網(wǎng)的網(wǎng)卡的IP地址:
我可以上網(wǎng)的網(wǎng)卡的IP地址為172.18.216.77,VMnet8的地址為192.168.0.1
5,設(shè)置VM中網(wǎng)卡的地址為192.168.0.*網(wǎng)段,默認(rèn)網(wǎng)關(guān)為192.168.0.1,并配置好DNS。
這樣就算設(shè)置完成了,在VM中訪問(wèn)網(wǎng)絡(luò)時(shí),先根據(jù)默認(rèn)網(wǎng)關(guān)192.168.0.1,找到了VMnet8網(wǎng)卡,然后根據(jù)VMnet8網(wǎng)卡的默認(rèn)網(wǎng)關(guān)172.18.216.77找到了可以上網(wǎng)的網(wǎng)卡,而該網(wǎng)卡已經(jīng)共享上網(wǎng),因此就實(shí)現(xiàn)了VM共享主機(jī)的IP地址上網(wǎng)啦。
名詞解釋 VM:虛擬機(jī)現(xiàn)在體現(xiàn)于一個(gè)叫做VM/ESA的產(chǎn)品里,它廣泛的安裝在IBM的主機(jī)操作系統(tǒng)里,包括MVS和會(huì)話監(jiān)視系統(tǒng)(CMS),所以每個(gè)操作系統(tǒng)看上去像有它自己完整的軟件和硬件資源系統(tǒng)(數(shù)據(jù)存儲(chǔ),通信,處理器等等)。也就是說(shuō)VM給每個(gè)操作系統(tǒng)一個(gè)自己的"虛擬機(jī)"。VM和CMS在許多大公司里很流行,他們把它當(dāng)成一個(gè)能讓大量交互式用戶通信或者開(kāi)發(fā)并且能同時(shí)運(yùn)行程序的系統(tǒng)。許多公司使用MVS來(lái)做商業(yè)應(yīng)用而把VM作為程序開(kāi)發(fā)和用戶通信環(huán)境。
VMware三種網(wǎng)絡(luò)模式根本區(qū)別
虛擬機(jī)技術(shù)在最近的幾年中得到了廣泛的發(fā)展,一些大型網(wǎng)絡(luò)服務(wù)商都開(kāi)始采用虛擬機(jī)技術(shù),不僅節(jié)省了投資成本,更節(jié)約了能源的消耗,F(xiàn)在很多朋友都用VMware來(lái)解決32位XP的內(nèi)存訪問(wèn)問(wèn)題,今天就和大家一起探討一下VMware 3種網(wǎng)絡(luò)模式的功能和通信規(guī)則。
我們知道VMware也分幾種版本,普通用戶最常用的就是Workstation,但是不管使用哪種版本,我們都能發(fā)現(xiàn)在安裝過(guò)程中讓我們選擇網(wǎng)絡(luò)模式。在默認(rèn)情況下會(huì)選中橋接模式,但有用戶會(huì)問(wèn)其他模式是干什么用的?有時(shí)候選擇了其他模式之后就不能上網(wǎng)了。
我們首先說(shuō)一下VMware的幾個(gè)虛擬設(shè)備
VMnet0:用于虛擬橋接網(wǎng)絡(luò)下的虛擬交換機(jī)
VMnet1:用于虛擬Host-Only網(wǎng)絡(luò)下的虛擬交換機(jī)
VMnet8:用于虛擬NAT網(wǎng)絡(luò)下的虛擬交換機(jī)
VMware Network Adepter VMnet1:Host用于與Host-Only虛擬網(wǎng)絡(luò)進(jìn)行通信的虛擬網(wǎng)卡
VMware Network Adepter VMnet8:Host用于與NAT虛擬網(wǎng)絡(luò)進(jìn)行通信的虛擬網(wǎng)卡
安裝了VMware虛擬機(jī)后,會(huì)在網(wǎng)絡(luò)連接對(duì)話框中多出兩個(gè)虛擬網(wǎng)卡,如圖:
一.橋接網(wǎng)絡(luò)(Bridged Networking)
橋接網(wǎng)絡(luò)是指本地物理網(wǎng)卡和虛擬網(wǎng)卡通過(guò)VMnet0虛擬交換機(jī)進(jìn)行橋接,物理網(wǎng)卡和虛擬網(wǎng)卡在拓?fù)鋱D上處于同等地位(虛擬網(wǎng)卡既不是Adepter VMnet1也不是Adepter VMnet8)。
那么物理網(wǎng)卡和虛擬網(wǎng)卡就相當(dāng)于處于同一個(gè)網(wǎng)段,虛擬交換機(jī)就相當(dāng)于一臺(tái)現(xiàn)實(shí)網(wǎng)絡(luò)中的交換機(jī)。所以兩個(gè)網(wǎng)卡的IP地址也要設(shè)置為同一網(wǎng)段。
我們看到,物理網(wǎng)卡和虛擬網(wǎng)卡的IP地址處于同一個(gè)網(wǎng)段,子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等參數(shù)都相同。兩個(gè)網(wǎng)卡在拓?fù)浣Y(jié)構(gòu)中是相對(duì)獨(dú)立的。
我們?cè)?92.168.15.111上ping192.168.15.96,結(jié)果顯示兩個(gè)網(wǎng)卡能夠互相通信。如果在網(wǎng)絡(luò)中存在DHCP服務(wù)器,那么虛擬網(wǎng)卡同樣可以從DHCP服務(wù)器上獲取IP地址。所以橋接網(wǎng)絡(luò)模式是VMware虛擬機(jī)中最簡(jiǎn)單直接的模式。安裝虛擬機(jī)時(shí)它為默認(rèn)選項(xiàng)。
二.NAT模式
在NAT網(wǎng)絡(luò)中,會(huì)用到VMware Network Adepter VMnet8虛擬網(wǎng)卡,主機(jī)上的VMware Network Adepter VMnet8虛擬網(wǎng)卡被直接連接到VMnet8虛擬交換機(jī)上與虛擬網(wǎng)卡進(jìn)行通信。
VMware Network Adepter VMnet8虛擬網(wǎng)卡的作用僅限于和VMnet8網(wǎng)段進(jìn)行通信,它不給VMnet8網(wǎng)段提供路由功能,所以虛擬機(jī)虛擬一個(gè)NAT服務(wù)器,使虛擬網(wǎng)卡可以連接到Internet。在這種情況下,我們就可以使用端口映射功能,讓訪問(wèn)主機(jī)80端口的請(qǐng)求映射到虛擬機(jī)的80端口上。
VMware Network Adepter VMnet8虛擬網(wǎng)卡的IP地址是在安裝VMware時(shí)由系統(tǒng)指定生成的,我們不要修改這個(gè)數(shù)值,否則會(huì)使主機(jī)和虛擬機(jī)無(wú)法通信。
虛擬出來(lái)的網(wǎng)段和NAT模式虛擬網(wǎng)卡的網(wǎng)段是一樣的,都為192.168.111.X,包括NAT服務(wù)器的IP地址也是這個(gè)網(wǎng)段。在安裝VMware之后同樣會(huì)生成一個(gè)虛擬DHCP服務(wù)器,為NAT服務(wù)器分配IP地址。
當(dāng)主機(jī)和虛擬機(jī)進(jìn)行通信的時(shí)候就會(huì)調(diào)用VMware Network Adepter VMnet8虛擬網(wǎng)卡,因?yàn)樗麄兌荚谝粋(gè)網(wǎng)段,所以通信就不成問(wèn)題了。
實(shí)際上,VMware Network Adepter VMnet8虛擬網(wǎng)卡的作用就是為主機(jī)和虛擬機(jī)的通信提供一個(gè)接口,即使主機(jī)的物理網(wǎng)卡被關(guān)閉,虛擬機(jī)仍然可以連接到Internet,但是主機(jī)和虛擬機(jī)之間就不能互訪了。
三.Host-Only模式
在Host-Only模式下,虛擬網(wǎng)絡(luò)是一個(gè)全封閉的網(wǎng)絡(luò),它唯一能夠訪問(wèn)的就是主機(jī)。其實(shí)Host-Only網(wǎng)絡(luò)和NAT網(wǎng)絡(luò)很相似,不同的地方就是Host-Only網(wǎng)絡(luò)沒(méi)有NAT服務(wù),所以虛擬網(wǎng)絡(luò)不能連接到Internet。主機(jī)和虛擬機(jī)之間的通信是通過(guò)VMware Network Adepter VMnet1虛擬網(wǎng)卡來(lái)實(shí)現(xiàn)的。
同NAT一樣,VMware Network Adepter VMnet1虛擬網(wǎng)卡的IP地址也是VMware系統(tǒng)指定的,同時(shí)生成的虛擬DHCP服務(wù)器和虛擬網(wǎng)卡的IP地址位于同一網(wǎng)段,但和物理網(wǎng)卡的IP地址不在同一網(wǎng)段。
Host-Only的宗旨就是建立一個(gè)與外界隔絕的內(nèi)部網(wǎng)絡(luò),來(lái)提高內(nèi)網(wǎng)的安全性。這個(gè)功能或許對(duì)普通用戶來(lái)說(shuō)沒(méi)有多大意義,但大型服務(wù)商會(huì)常常利用這個(gè)功能。如果你想為VMnet1網(wǎng)段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因?yàn)镮CS會(huì)把內(nèi)網(wǎng)的IP地址改為192.168.0.1,但虛擬機(jī)是不會(huì)給VMnet1虛擬網(wǎng)卡分配這個(gè)地址的,那么主機(jī)和虛擬機(jī)之間就不能通信了。
綜述
在VMware的3中網(wǎng)絡(luò)模式中,NAT模式是最簡(jiǎn)單的,基本不需要手動(dòng)配置IP地址等相關(guān)參數(shù)。至于橋接模式則需要額外的IP地址,如果是在內(nèi)網(wǎng)環(huán)境中還很容易,如果是ADSL寬帶就比較麻煩了,ISP一般是不會(huì)大方的多提供一個(gè)公網(wǎng)IP的。
VMware虛擬機(jī)三種聯(lián)網(wǎng)方法及原理
Bridge 橋”就是一個(gè)主機(jī),這個(gè)機(jī)器擁有兩塊網(wǎng)卡,分別處于兩個(gè)局域網(wǎng)中,
同時(shí)在”橋”上,運(yùn)行著程序,讓局域網(wǎng)A中的所有數(shù)據(jù)包原封不動(dòng)的流入B,反之亦然。
這樣,局域網(wǎng)A和B就無(wú)縫的在鏈路層連接起來(lái)了,在橋接時(shí),VMWare網(wǎng)卡和物理網(wǎng)卡應(yīng)該處于同一IP網(wǎng)段
當(dāng)然要保證兩個(gè)局域網(wǎng)沒(méi)有沖突的IP.
VMWare 的橋也是同樣的道理,只不過(guò),本來(lái)作為硬件的一塊網(wǎng)卡,現(xiàn)
在由VMWare軟件虛擬了!當(dāng)采用橋接時(shí),VMWare會(huì)虛擬一塊網(wǎng)卡和真正的物理網(wǎng)卡就行橋接,
這樣,發(fā)到物理網(wǎng)卡的所有數(shù)據(jù)包就到了VMWare虛擬機(jī),
而由VMWare發(fā)出的數(shù)據(jù)包也會(huì)通過(guò)橋從物理網(wǎng)卡的那端發(fā)出。
所以,如果物理網(wǎng)卡可以上網(wǎng),那么橋接的軟網(wǎng)卡也沒(méi)有問(wèn)題了,這就是橋接上網(wǎng)的原理了。
這一種聯(lián)網(wǎng)方式最簡(jiǎn)單,在局域網(wǎng)內(nèi),你的主機(jī)是怎么聯(lián)網(wǎng)的,你在虛擬機(jī)里就怎么連網(wǎng)。
把虛擬機(jī)看成局域網(wǎng)內(nèi)的另一臺(tái)電腦就行了!
提示:主機(jī)網(wǎng)卡處在一個(gè)可以訪問(wèn)Internet的局域網(wǎng)中,虛擬機(jī)才能通過(guò)Bridge訪問(wèn)Internet。
““““““““““““““““““““““““““““““““““““““““““““““““““““““““““`
NAT 是 Network address translate的簡(jiǎn)稱。NAT技術(shù)應(yīng)用在internet網(wǎng)關(guān)和路由器上,
比如192.168.0.123這個(gè)地址要訪問(wèn)internet,它的數(shù)據(jù)包就要通過(guò)一個(gè)網(wǎng)關(guān)或者路由器,
而網(wǎng)關(guān)或者路由器擁有一個(gè)能訪問(wèn)internet的ip地址,這樣的網(wǎng)關(guān)和路由器就要在收發(fā)數(shù)據(jù)包時(shí),
對(duì)數(shù)據(jù)包的IP協(xié)議層數(shù)據(jù)進(jìn)行更改(即 NAT),以使私有網(wǎng)段的主機(jī)能夠順利訪問(wèn)internet。
此技術(shù)解決了IP地址稀缺的問(wèn)題。同樣的私有IP可以網(wǎng)關(guān)NAT 上網(wǎng)。
VMWare的NAT上網(wǎng)也是同樣的道理,它在主機(jī)和虛擬機(jī)之間用軟件偽造出一塊網(wǎng)卡,
這塊網(wǎng)卡和虛擬機(jī)的ip處于一個(gè)地址段。同時(shí),在這塊網(wǎng)卡和主機(jī)的網(wǎng)絡(luò)接口之間進(jìn)行NAT。
虛擬機(jī)發(fā)出的每一塊數(shù)據(jù)包都會(huì)經(jīng)過(guò)虛擬網(wǎng)卡,然后NAT,然后由主機(jī)的接口發(fā)出。
虛擬網(wǎng)卡和虛擬機(jī)處于一個(gè)地址段,虛擬機(jī)和主機(jī)不同一個(gè)地址段,主機(jī)相當(dāng)于虛擬機(jī)的網(wǎng)關(guān),
所以虛擬機(jī)能ping到主機(jī)的IP,但是主機(jī)ping不到虛擬機(jī)的IP。
方法1、動(dòng)態(tài)IP地址。
主機(jī)是靜態(tài)IP或動(dòng)態(tài)IP,都無(wú)所謂,將虛擬機(jī)設(shè)置成使用DHCP方式上網(wǎng),Windows下選擇“自動(dòng)獲取IP“,
linux下開(kāi)啟DHCP服務(wù)即可。(這種方法最簡(jiǎn)單,不用過(guò)多的設(shè)置,但要在VMware中進(jìn)行“編輯→虛擬網(wǎng)絡(luò)設(shè)置”,
將NAT和DHCP都開(kāi)啟了。一般NAT默認(rèn)開(kāi)啟,DHCP默認(rèn)關(guān)閉)
方法2、靜態(tài)IP地址。
如果不想使用DHCP,也可以手動(dòng)設(shè)置:
IP設(shè)置與vmnet1同網(wǎng)段,網(wǎng)關(guān)設(shè)置成vmnet8的網(wǎng)關(guān)(在“虛擬網(wǎng)絡(luò)設(shè)置”里的Net選項(xiàng)卡里能找到Gateway)
通常是xxx.xxx.xxx.2。
子網(wǎng)掩碼設(shè)置與VMnet8相同(設(shè)置好IP地址后,子網(wǎng)掩碼自動(dòng)生成)
DNS設(shè)置與主機(jī)相同。
例如:主機(jī)IP是10.70.54.31,設(shè)置虛擬機(jī)IP為10.70.54.22。Netmask,Gateway,DNS都與主機(jī)相同即可實(shí)現(xiàn)
虛擬機(jī) ---主機(jī) 虛擬機(jī)<---->互聯(lián)網(wǎng) 通信。
提示:使用NAT技術(shù),主機(jī)能上網(wǎng),虛擬機(jī)就可以訪問(wèn)Internet,但是主機(jī)不能訪問(wèn)虛擬機(jī)。
““““““““““““““““““““““““““““““““““““““““““““““““““““““““““`
提供的是主機(jī)和虛擬機(jī)之間的網(wǎng)絡(luò)互訪。只想讓虛擬機(jī)和主機(jī)之間有數(shù)據(jù)交換,而不想讓虛擬機(jī)訪問(wèn)Internet,
就要采用這個(gè)設(shè)置了。
Host-only的條件下,VMWare在真正的Windows系統(tǒng)中,建立一塊軟網(wǎng)卡。
這塊網(wǎng)卡可以在網(wǎng)絡(luò)連接中看到,一般是VMNET1,這塊網(wǎng)卡的作用就是使Windows看到虛擬機(jī)的IP。
方法1、動(dòng)態(tài)IP地址。
像上面那樣開(kāi)啟DHCP后,虛擬機(jī)直接自動(dòng)獲取IP地址和DNS。就可以和主機(jī)相連了。
當(dāng)然,還要進(jìn)行一些局域網(wǎng)共享的操作,這里不再贅述。
方法2、靜態(tài)IP地址。
也可以手動(dòng)設(shè)置,將虛擬機(jī)IP設(shè)置與VMnet1同網(wǎng)段,網(wǎng)關(guān)設(shè)置成VMnet1的網(wǎng)關(guān)相同,
其余設(shè)置與VMnet1相同,DNS設(shè)置與主機(jī)相同。
例如:VMnet1 IP:172.16.249.1 Gateway :172.16.249.2
那么虛擬機(jī) IP:172.16.249.100 Gateway: 172.16.249.2
這樣、 虛擬機(jī)<--->主機(jī) 可以通信
但是、 虛擬機(jī)<--->互聯(lián)網(wǎng) 無(wú)法通信
提示:Host-only技術(shù)只用于主機(jī)和虛擬機(jī)互訪,于訪問(wèn)internet無(wú)關(guān)。
在這里我用的是NAT的方式,將可以上網(wǎng)的網(wǎng)卡共享到VMNET8,然后注意一下IP地址不能重復(fù),就能上網(wǎng)了,IP地址我過(guò)幾天會(huì)講到。
連上網(wǎng)之后,該下載VI了,發(fā)現(xiàn)還是不能下載,經(jīng)過(guò)一番查找,原來(lái)是更新源出了問(wèn)題,當(dāng)你發(fā)現(xiàn)ubuntu的網(wǎng)已經(jīng)連上時(shí),或者瀏覽器其已經(jīng)可以上網(wǎng),但是通過(guò)命令行下載總是出現(xiàn)
問(wèn)題時(shí),你就應(yīng)該考慮一下源的問(wèn)題。
Ubuntu14.04默認(rèn)的源都是國(guó)外的,所以我們下載東西十分的慢,更新一下中國(guó)源,讓下載速度可以更快,這里有兩種方法更新源的方法,一種是圖形界面操作,另一種是命令操作。
這是第二種方法:
(1)首先備份官方源,以免設(shè)置錯(cuò)誤可恢復(fù)。
#163
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
#中科大
deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
#sohu
deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse
#oschina
deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
#北京交通大學(xué)
deb http://mirror.bjtu.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ trusty-updates main multiverse
# 北京理工
deb http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-backports main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-proposed main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-security main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ precise-updates main multiverse restricted universe
restricted universe
#上海交大
deb http://ftp.sjtu.edu.cn/ubuntu/ trusty universe restricted multiverse maindeb http://ftp.sjtu.edu.cn/ubuntu/ trusty-security universe restricted multiverse maindeb http://ftp.sjtu.edu.cn/ubuntu/ trusty-updates universe restricted multiverse maindeb http://ftp.sjtu.edu.cn/ubuntu/ trusty-proposed universe restricted multiverse maindeb http://ftp.sjtu.edu.cn/ubuntu/ trusty-backports universe restricted multiverse main
#阿里云服務(wù)器
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
更改了源之后,接下來(lái)就是要更新VIM了
一般來(lái)說(shuō),新拿到的樹(shù)莓派的源都是國(guó)外的,我們首先要更換軟件源,將原來(lái)的地址用#注釋,然后再寫(xiě)一個(gè)新的。
1 軟件源位于何處
【樹(shù)莓派軟件源鏡像列表】
截止2014年8月,在中國(guó)的軟件源鏡像有——清華大學(xué)(2015年將停止訪問(wèn))、大連東軟信息學(xué)院、中國(guó)科技大學(xué)和華中科技大學(xué)等。
例如大連東軟信息學(xué)院的軟件源鏡像地址為——http://mirrors.neusoft.edu.cn/raspbian/raspbian
2 修改sources.list
【備份】
在修改之前先把源列表備份,然后再修改sources.list
cd /etc/apt
cp sources.list sources.list_back
【修改】
sudo nano sources.list
例如使用大連東軟信息學(xué)院軟件源鏡像,修改之后的內(nèi)容如下:
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian wheezy main contrib non-free rpi
3 更新軟件源和軟件
# 更新軟件源
sudo apt-get update
# 更新軟件
sudo apt-get upgrade
E: Package 'vim' has no installation candidate
則依次執(zhí)行
sudo apt-get update
sudo apt-get upgrade
然后執(zhí)行命令 sudo apt-get remove vim-common這一步是將原來(lái)的vim版本刪除
然后再執(zhí)行命令 sudo apt-get install vim這一步是安裝,重新安裝的vim就不會(huì)出現(xiàn)ABCD問(wèn)題。
安裝完,接下來(lái)就是要將NUC970的BSP包復(fù)制到虛擬機(jī)系統(tǒng)里,我用的虛擬機(jī)系統(tǒng)是ubuntu系統(tǒng),15.10,64位,解壓縮后,在安裝過(guò)程中,需要配置一下路徑這是一個(gè)問(wèn)題
在解壓縮過(guò)程中需要ROOT權(quán)限,如果系統(tǒng)是剛裝上的,需要設(shè)定密碼,之后su root,輸入密碼就可以了,具體如下:
先用快捷鍵crtl+alt+T 打開(kāi)終端,顯示的是用戶名@電腦名:~$,符號(hào)$就表示現(xiàn)在處于普通用戶權(quán)限。
終端會(huì)顯示
Enter new UNIX password:
設(shè)置root用戶密碼,按Enter
終端顯示
Retype new UNIX password:
再輸入一遍
確定之后終端會(huì)顯示
passwd: password updated successfully
表示root用戶成功創(chuàng)建并設(shè)置密碼
驗(yàn)證:輸入su root/su,終端顯示password,輸入剛剛設(shè)置的root密碼,沒(méi)有錯(cuò)誤提示,并且#即代表當(dāng)前用戶有root權(quán)限
返回用戶權(quán)限 su 用戶名 就可以了
原文地址:http://blog.csdn.net/w1014074794/article/details/50952432
更改路徑之后 通過(guò)echo $PATH來(lái)觀察確實(shí)存在這個(gè)路徑,在編譯時(shí),ARM-LINUX-GCC這條編譯器總是找不到,不明白為什么,后來(lái)得知是因?yàn)?2位的編譯器,與64位的系統(tǒng)不兼容所致
知道了原因,就要去解決,怎么辦呢?
ubuntu又迎來(lái)了其新一代的長(zhǎng)期支持版本 14.04 LTS,其帶來(lái)了許多令人期待的新特新,遂決定進(jìn)行升級(jí)。
裝好了64位版本及交叉編譯工具鏈后,運(yùn)行GCC,依然會(huì)提示那經(jīng)典的“沒(méi)有那個(gè)文件或目錄”提示。
根據(jù)以往的經(jīng)驗(yàn),對(duì)于64位版本ubuntu我們需要安裝“ia32-libs”依賴庫(kù)。
遂輸入:
sudo apt-get install ia32-lib
卻提示查無(wú)此貨? 已經(jīng)被”lib32z1 lib32ncurses5 lib32bz2-1.0“這幾個(gè)哥們代替了!
按照提示,輸入apt-get install 命令將以上的依賴包進(jìn)行安裝
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
再次運(yùn)行GCC,報(bào)錯(cuò)“libstdc++.so.6: cannot open shared object file: No such file or directory”
還需再次安裝“lib32stdc++6”依賴包
sudo apt-get install lib32stdc++6
在網(wǎng)上搜了下,大概是64位系統(tǒng)需要一個(gè)包,就安裝了libc6-i386
$sudo apt-get install libc6-i386
但是又提示新的錯(cuò)誤,編譯找不到 libstdc++.so.6 文件,到/usr/lib文件下看下有這個(gè)文件
一直在找資料,找了一天,在官方文件中發(fā)現(xiàn)有兩個(gè)包包含這個(gè)文件
一個(gè)是libstdc++6
一個(gè)事lib32stdc++6
于是
$sudo apt-get install libstdc++6
$sudo apt-get install lib32stdc++6
問(wèn)題順利解決
可以想到,在64位系統(tǒng)中,此類問(wèn)題肯定還會(huì)有。
這時(shí)終于可以順利編譯了,但是還是有不少疑惑?比如動(dòng)態(tài)加載是什么意思?
在LINUX下加載驅(qū)動(dòng)程序可以采用動(dòng)態(tài)和靜態(tài)兩種方式。靜態(tài)加載就是把驅(qū)動(dòng)程序直接編譯到內(nèi)核里,系統(tǒng)啟動(dòng)后可以直接調(diào)用。靜態(tài)加載的缺點(diǎn)是調(diào)試起來(lái)比較麻煩,每次修改一個(gè)地方都要重新編譯下載內(nèi)核,效率較低。動(dòng)態(tài)加載利用了LINUX的module特性,可以在系統(tǒng)啟動(dòng)后用insmod命令把驅(qū)動(dòng)程序(.o文件)添加上去,在不需要的時(shí)候用rmmod命令來(lái)卸載。在臺(tái)式機(jī)上一般采用動(dòng)態(tài)加載的方式。在嵌入式產(chǎn)品里可以先用動(dòng)態(tài)加載的方式來(lái)調(diào)試,調(diào)試完畢后再編譯到內(nèi)核里。
掃碼關(guān)注我們
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08