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