第一篇:嵌入式Linux開發(fā)環(huán)境搭建
第一章
Ubuntu 8.10的安裝和網(wǎng)絡(luò)配置
1.安裝虛擬機(jī)軟件Vmware 6.0.2 虛擬機(jī)安裝版本Vmware 6.0.2的版本
在 winxp操作系統(tǒng)下用鼠標(biāo)雙擊VMware-workstation-6.0.2-59824圖標(biāo),開始安裝虛擬機(jī)Vmware,如下圖所示:
雙擊VMware-workstation-6.0.2-59824圖標(biāo),出現(xiàn)vmware的安裝界面,所有的選項(xiàng)都采用默認(rèn)值,用鼠標(biāo)點(diǎn)【下一步】,然后出現(xiàn)安裝進(jìn)度條,系統(tǒng)開始安裝vmware,等待安裝完成后,出現(xiàn)如下安裝完成界面:
用鼠標(biāo)點(diǎn)【Finish】,虛擬機(jī)安裝完成。系統(tǒng)提示重新啟動(dòng)計(jì)算機(jī),選擇【是】重新啟動(dòng)計(jì)算機(jī),電腦重新啟動(dòng)后,虛擬機(jī)安裝完成。
2.新建虛擬機(jī)
打開Vmware虛擬機(jī)軟件,選【File】->【New】->【Virtual Machine】,彈出新建虛擬機(jī)向?qū)?duì)話框,注意以下幾個(gè)重要的選項(xiàng),其他都采用默認(rèn)選項(xiàng)即可。選擇操作系統(tǒng)和版本,如下圖所示:
選擇虛擬機(jī)名稱和存放的路徑,如下圖所示:
設(shè)置虛擬機(jī)硬盤大小為20G ,如下圖所示:
點(diǎn)擊【完成】按鈕,這樣我們就新建了一個(gè)虛擬機(jī),下面我們?cè)O(shè)置一下虛擬機(jī)的內(nèi)存,步驟如下:
點(diǎn)擊虛擬機(jī)Vmware的【VM】->【settings】時(shí)菜單,彈出虛擬機(jī)設(shè)置對(duì)話框,設(shè)置虛擬機(jī)使用的內(nèi)存為512M或1024M,如下圖所示:
點(diǎn)擊【OK】按鈕,這樣我們就新建了一個(gè)虛擬機(jī),該虛擬機(jī)的硬盤為20G, 內(nèi)存為512M.接著我們就可以在該虛擬機(jī)上安裝ubuntu操作系統(tǒng)了。
注: 鍵盤和鼠標(biāo)控制權(quán)在虛擬機(jī)和Windows系統(tǒng)之間的切換是通過組合鍵【Ctrl】+【Alt】來實(shí)現(xiàn)的。安裝Linux操作系統(tǒng)ubuntu Ubuntu安裝版本 ubuntu 8.10 點(diǎn)擊vmware軟件工具欄上的【綠色箭頭】啟動(dòng)虛擬機(jī),如下圖所示:
點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話框,如下圖所示:
在Connection中選中【Use ISO image】,設(shè)置ubuntu軟件安裝包的路徑,如上圖所示。然后重新啟動(dòng)虛擬機(jī),開始在虛擬機(jī)上安裝ubuntu操作系統(tǒng)。重新啟動(dòng)虛擬機(jī)后,出現(xiàn)如下ubuntu安裝界面:
選擇語言版本為【English】,然后按【回車】鍵,出現(xiàn)如下安裝界面:
選擇Install Ubuntu,然后【回車】,開始安裝Ubuntu,出現(xiàn)ubuntu安裝進(jìn)度界面如下:
在出現(xiàn)的安裝向?qū)е饕O(shè)置一下城市和用戶名密碼,如下圖所示,其余的安裝對(duì)話框都采用默認(rèn)值,選擇【Forward】即可。設(shè)置安裝所在城市
當(dāng)出現(xiàn)安裝所在城市對(duì)話框時(shí),選擇【ShangHai】,通過選擇地圖上的點(diǎn)選擇,如下圖所示:
設(shè)置系統(tǒng)的用戶名和密碼
系統(tǒng)安裝過程中出現(xiàn)設(shè)置用戶名和密碼對(duì)話框時(shí),設(shè)置登陸到ubuntu的用戶名和密碼,如下圖所示:
然后點(diǎn)擊【Forward】按鈕,在出現(xiàn)的最后安裝向?qū)?duì)話框中點(diǎn)擊【Install】按鈕,開始安裝ubuntu,ubuntu安裝完成后,最后出現(xiàn)安裝完成對(duì)話框,如下圖所示:
點(diǎn)擊【Restart now】開始重新啟動(dòng)ubuntu系統(tǒng)。在系統(tǒng)重啟過程中出現(xiàn)如下界面:
提示移走光驅(qū)中的磁盤后按回車鍵,這時(shí)我們點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話框,如下圖所示:
在Connection中選中【Use physical drive】,點(diǎn)【OK】按鈕,然后按【回車】即可,系統(tǒng)正常啟動(dòng),在出現(xiàn)輸入用戶名和密碼提示框時(shí),輸入剛才在安裝過程中設(shè)置的用戶名和密碼即可。這樣就進(jìn)入了我們剛安裝好的ubuntu操作系統(tǒng)。
3.安裝Vmware tools工具軟件
Vmware tools工具軟件用于在window系統(tǒng)和虛擬機(jī)的ubuntu系統(tǒng)之間進(jìn)行數(shù)據(jù)傳遞,安裝好Vmware tools之后,鼠標(biāo)可以在window系統(tǒng)和虛擬機(jī)之間平滑切換,在window系統(tǒng)和虛擬機(jī)之間可以直接通過【復(fù)制】和【粘貼】的方式進(jìn)行數(shù)據(jù)交換。Vmware tools的安裝步驟如下: 1)設(shè)置Vmware tool軟件的路徑為 C:Program FilesVMwareVMware Workstationlinux.iso.點(diǎn)擊【VM】->【Removable Devices】->【CD_ROM】->【Edit】菜單,彈出CD_ROM設(shè)備對(duì)話框,如下圖所示:
點(diǎn)擊【OK】確定,這時(shí)在ubuntu的桌面上出現(xiàn)一個(gè)光驅(qū)圖標(biāo),如下圖所示:
雙擊Vmware Tools圖標(biāo),打開光盤文件夾,可以看到在該光盤目錄下看到VmwareTools-6.0.2-59824.tar.gz文件,如下圖所示:
返回系統(tǒng)桌面,在點(diǎn)擊系統(tǒng)菜單【Places】->【Home Folder】,進(jìn)入用戶目錄cao,在用戶目錄下建立Soft目錄,把VmwareTools-6.0.2-59824.tar.gz復(fù)制到Soft目錄下。
在安裝VmwareTools-之前我們要先解鎖root用戶,點(diǎn)擊桌面系統(tǒng)菜單 【System】->【Administration】->【Users and Groups】,彈出用戶設(shè)置對(duì)話框如下:
選中root用戶,然后點(diǎn)擊下面的 【Unlock】,在點(diǎn)【Close】按鈕關(guān)閉對(duì)話框。接著開始設(shè)置root用戶密碼,點(diǎn)擊桌面系統(tǒng)菜單 【Applications】->【Accessories】->【Terminal】,進(jìn)入用戶字符終端操作界面如下圖所示:
按照上圖所示輸入命令sudo passwd root設(shè)置root用戶密碼; 提示password for cao時(shí),輸入 cao 用戶密碼;
提示 Enter new UNIX password時(shí),輸入root用戶密碼;
提示 Retype new UNIX password時(shí),再次輸入root用戶密碼; 最后顯示password更新成功。
最后輸入命令 su切換到root用戶,在提示Password時(shí),輸入我們剛才設(shè)置的root用戶密碼即可,然后我們可以看到我們成功切換到root用戶了,命令提示符由以cao開頭改為以root開頭了,表示我們已經(jīng)成功切換到了root用戶。
安裝Vmware Tools工具 打開ubuntu 字符操作終端,進(jìn)入到Soft目錄,解壓VmwareTools-6.0.2-59824.tar.gz軟件包,解壓完成后,我們看到在Soft目錄下生成了一個(gè)新的文件夾vmware-tools-distrib,如下圖所示:
執(zhí)行su命令切換到root用戶,執(zhí)行cd vmware-tools-distrib命令進(jìn)入到vmware-tools-distrib目錄,執(zhí)行l(wèi)s命令查看該文件夾下的文件,我們可以看到vmware-tools-distrib文件夾下有一個(gè)vmware-install.pl安裝腳本文件,在操作終端下通過輸入命令./ vmware-install.pl執(zhí)行該腳本文件安裝vmware-tools 即可。如下圖所示:
然后開始安裝vmware Tools工具,安裝過程中出現(xiàn)一些選項(xiàng)全部采用默認(rèn)值,一直按【回車】即可,最后操作終端輸出如下提示安裝成功信息,如下圖所示:
Vmware Tools安裝成功后,我們就可以在Windows和虛擬機(jī)的ubuntu之間直接通過【復(fù)制】和【粘貼】命令進(jìn)行數(shù)據(jù)交換了。
網(wǎng)絡(luò)配置
Ubuntu的虛擬機(jī)安裝模式下的網(wǎng)絡(luò)配置
虛擬機(jī)下安裝好ubuntu之后,在【system】下點(diǎn)【Network Configuration】,彈出Network Connections對(duì)話框:
選取Wired選項(xiàng)卡,選中eth0, 點(diǎn) Edit 按鈕,彈出如下網(wǎng)絡(luò)接口eth0編輯對(duì)話框:
注:如果此處沒有顯示eth0網(wǎng)絡(luò),則在windows 下手工配置網(wǎng)絡(luò)接口的IP地址,然后再重新啟動(dòng)虛擬機(jī),再進(jìn)入上述網(wǎng)絡(luò)配置對(duì)話框,一般都會(huì)出現(xiàn)eth0網(wǎng)絡(luò)。
在網(wǎng)絡(luò)接口eth0編輯對(duì)話框配置eth0的IP address 為 192.168.0.220 ,Netmask為255.255.255.0,Gateway 為 192.168.0.1, DNS為 218.2.135.1,配置完成后,點(diǎn)OK即可。IP地址,網(wǎng)絡(luò)掩碼,網(wǎng)關(guān)的具體配置值需要根據(jù)實(shí)際網(wǎng)絡(luò)環(huán)境配置。
注:如果這樣配置不能上網(wǎng),可以嘗試通過DHCP方式獲取IP地址,DNS還是手動(dòng)設(shè)置。
配置完成后,重新Enable Networking即可,如下圖所示:
這樣就完成了Ubuntu的網(wǎng)絡(luò)配置,配置完成后,就可以在ubuntu里面打開瀏覽器上網(wǎng)了。
設(shè)置軟件源服務(wù)器
在全球很多國(guó)家都設(shè)置有為ubuntu系統(tǒng)服務(wù)的服務(wù)器,上面有很多為ubuntu提供的應(yīng)用軟件,我們通過設(shè)置軟件源服務(wù)器,來實(shí)現(xiàn)在線通過網(wǎng)絡(luò)完成軟件的安裝,即通過一條命令實(shí)現(xiàn)軟件的搜索,下載和安裝,同時(shí)會(huì)安裝該軟件需要的依賴文件,同過在網(wǎng)絡(luò)來安裝ubuntu上的應(yīng)用軟件非常方便。Ubuntu軟件源服務(wù)器的設(shè)置步驟如下:
1)在桌面系統(tǒng)菜單上點(diǎn)擊【System】->【Administration】->【Software Source】,彈出軟件源設(shè)置對(duì)話框如下:
在Download from 里選擇軟件源服務(wù)器,我們一般選擇 Taiwan的倒數(shù)第1或第2個(gè)服務(wù)器,如上圖所示,選擇好軟件源服務(wù)器后,點(diǎn)【Close】按鈕,彈出如下對(duì)話框提示可獲得的軟件包信息已經(jīng)過時(shí),需要重新更新。
點(diǎn)擊【Reload】按鈕更新可獲得的軟件包信息。更新完成后,我們就完成了ubuntu軟件源服務(wù)器的設(shè)置。
安裝libncurses5-dev軟件包 在ubuntu環(huán)境下,我們用命令make menuconfig來對(duì)內(nèi)核進(jìn)行裁剪和配置時(shí),需要用終端模式下的字符菜單支持軟件包libncurses5-dev,下面我們就通過網(wǎng)絡(luò)的方式來安裝libncurses5-dev軟件包,安裝的前提是已經(jīng)設(shè)置了軟件源和ubuntu系統(tǒng)的網(wǎng)絡(luò)工作正常。安裝libncurses5-dev非常簡(jiǎn)單,在終端模式下輸入:apt-get install libncurses5-dev即可。如下圖所示:
這樣,libncurses5-dev就安裝好了,我們可以在終端模式下通過make menuconfig命令來配置和裁剪linux內(nèi)核了。
安裝交叉編譯器arm-linux-gcc 嵌入式開發(fā)的應(yīng)用程序編譯好后不是在PC機(jī)上運(yùn)行,而是在我們的ARM開發(fā)板上運(yùn)行,這時(shí)需要用arm-linux-gcc 交叉編譯器編譯。安裝交叉編譯器非常簡(jiǎn)單,步驟如下:
1)拷貝arm-linux-gcc交叉編譯器軟件包arm-linux-gcc-4.3.2.tgz到/home/cao/Soft目錄。2)進(jìn)入到Soft目錄,在該目錄下執(zhí)行tar zxvf arm-linux-gcc-4.3.2.tgz –C / 命令 解壓arm-linux-gcc-4.3.2.tgz。如下圖所示:
注: C是大寫,C后面有個(gè)空格
該命令執(zhí)行后,將把a(bǔ)rm-linux-gcc 安裝到 /usr/local/arm/4.3.2 目錄。arm-linux-gcc編譯器安裝好后,我們還要把交叉編譯器arm-linux-gcc的路徑加入到系統(tǒng)的PATH環(huán)境變量,這樣在操作終端的其他任意目錄下都可以使用arm-linux-gcc。設(shè)置環(huán)境變量的步驟如下: 1)在終端界面下輸入 gedit /root/.bashrc ,編輯./bashrc 文件,如下圖所示:
2)在.bashrc文件中增加如下命令把交叉編譯器的路徑增加到環(huán)境變量PATH中, export PATH=$PATH:/usr/local/arm/4.3.2/bin,然后保存推出,如下圖所示:
重新打開終端,通過su命令切換到root用戶,輸入arm-linux-gcc –v就可以看到我們安裝的交叉編譯器arm-linux-gcc的版本信息了。如下圖所示:
我們可以看到我們的安裝的gcc版本為4.3.2,到這里,我們的交叉編譯器環(huán)境arm-linux-gcc就安裝好了。
第二篇:linux嵌入式開發(fā)板搭建開發(fā)環(huán)境經(jīng)驗(yàn)總結(jié)
一、環(huán)境
服務(wù)器端:PC機(jī)(win7),Ubuntu10.04操作系統(tǒng),Vmware8.0.4 客戶機(jī)端 :ARM11開發(fā)板(6410)一根交叉網(wǎng)線
二、Ping通電腦和開發(fā)板
用一根交叉網(wǎng)線連接電腦和開發(fā)板,給開發(fā)板上電,一定要是交叉網(wǎng)線,普通網(wǎng)線不行,一般買開發(fā)板時(shí)會(huì)送一根交叉網(wǎng)線。在開發(fā)板輸入ifconfig,查看開發(fā)板的ip地址,我的ip為192.168.0.232
設(shè)置本地連接和虛擬機(jī)ip為同一網(wǎng)段
在虛擬機(jī)上輸入ping 192.168.0.118,在win7下的cmd輸入ping192.168.0.232,驗(yàn)證是否能ping通
如果ping不通,先把防火墻關(guān)閉,再把網(wǎng)絡(luò)設(shè)置為家庭網(wǎng)絡(luò)。Ping通后進(jìn)行下一步
三、Ping通虛擬機(jī)和開發(fā)板
開發(fā)虛擬機(jī),我用的是vmware8.0.2,ubuntu10.0.4 在控制面板里面橋接vmnet1和本地連接,右擊網(wǎng)橋,設(shè)置ip,設(shè)置方法和本地連接一樣,并把ipv6前面的勾去掉。
完成后設(shè)置Vmware,右擊自己的虛擬機(jī),點(diǎn)擊settings
設(shè)置Network Adapter選項(xiàng),選擇custom:Specific virtual network的CMNET1(H Ost-only)
修改虛擬機(jī)的ip地址,在network connections里編輯 Auto Ethernet這個(gè)網(wǎng)絡(luò)
把ip設(shè)置成和網(wǎng)橋一樣。點(diǎn)擊apply
不出意外,現(xiàn)在應(yīng)該虛擬機(jī)和開發(fā)板能相互ping通了,現(xiàn)在離成功又進(jìn)了一步。
四、安裝nfs服務(wù)器程序
用以下命令安裝nfs服務(wù)器程序軟件包,在命令執(zhí)行過程中,默認(rèn)啟動(dòng)SUNRPC服務(wù)和nfs服務(wù),并創(chuàng)建/etc/exports和、etc /default/nfs-kernel-server配置文件,等待用戶完成nfs安裝后,配置將要共享的資源。
可以使用netstat命令檢查nfs端口是否已經(jīng)打開:
以上截圖可看出,nfs和SUNRPC端口已處于監(jiān)聽狀態(tài),不過,客戶端此時(shí)還無法訪問到nfs服務(wù)器,還需對(duì)nfs服務(wù)器進(jìn)行配置,將共享資源授權(quán)給特定用戶之后,客戶端才能成功訪問。
五、啟動(dòng)和停止nfs服務(wù)
雖然完成nfs安裝后會(huì)自動(dòng)啟動(dòng)nfs,但要調(diào)整共享資源還得重新啟動(dòng)nfs服務(wù),以使配置生效。
1、命令方式手動(dòng)啟動(dòng)和停止nfs服務(wù)
啟動(dòng)nfs服務(wù):
停止nfs服務(wù):
重啟nfs服務(wù):
查看nfs服務(wù)當(dāng)前狀態(tài),若nfs服務(wù)正在運(yùn)行則返回“nfsd running”。否則返回“nfsd not running”。
2、使用圖形工具啟動(dòng)和停止nfs服務(wù)(此項(xiàng)好像在10.04中沒有?)在Ubuntu中同樣可以使用services-admin圖形界面工具管理nfs服務(wù)。若想隨機(jī)啟動(dòng)時(shí)啟動(dòng)nfs服務(wù),可以點(diǎn)擊【系統(tǒng)】|【系統(tǒng) 管理】|【服務(wù)】命令,打開【服務(wù)設(shè)置】對(duì)話框,勾選【文件夾共享服務(wù)(nfs-kernel-server)】選項(xiàng),單擊【關(guān)閉】按鈕完成設(shè)置。
六、nfs服務(wù)器配置
nfs服務(wù)是根據(jù)一個(gè)―名單‖為用戶開放共享資源的。
1、nfs服務(wù)配置文件
在Ubuntu Linux系統(tǒng)中,/etc/exports是nfs服務(wù)器的全局配置文件。配置文件中一行即為一條配置項(xiàng),用于指明網(wǎng)絡(luò)中―哪些客戶端‖共享―哪些目錄資源‖。導(dǎo)出資源配置項(xiàng)格式如下:.......其中,表示服務(wù)器中導(dǎo)出的共享資源路徑,注意:必須是絕對(duì)路徑名; 表示客戶端主機(jī)標(biāo)識(shí),可以用主機(jī)名、組、通配符、網(wǎng)段方式指定,如果是多個(gè)主機(jī)標(biāo)識(shí),需要使用空格隔開; 表示賦予每個(gè)客戶端主機(jī)的訪問權(quán)限。
把需要導(dǎo)出的目錄全部放在/etc/exports文件是一個(gè)良好的習(xí)慣,這可以對(duì)nfs的管理更明確和清晰。盡量將聲明的詳細(xì)具體,從而阻止不速之客進(jìn)入nfs服務(wù)系統(tǒng)。
2、使用圖形工具配置nfs服務(wù)(Ubuntu10.04中好像沒找著)配置nfs服務(wù)器除了可以使用文本編輯工具直接修改/etc/exports文件,然后重新啟動(dòng)nfs服務(wù),完成整個(gè)配置任務(wù)外。還可以采用Ubuntu Linux系統(tǒng)提供的nfs服務(wù)圖形配置工具——shares-admin進(jìn)行快速、便捷的配置。
步驟:?jiǎn)螕簟鞠到y(tǒng)】|【系統(tǒng)管理】|【共享的文件夾】命令,打開【共享的文件夾】對(duì)話框。選擇【添加】按鈕打開【Share Folder】對(duì)話框進(jìn)行設(shè)置,有很多種配置方式。配置完后你會(huì)發(fā)現(xiàn)。/etc/exports配置文件的內(nèi)容是完全跟圖形界面下的配置對(duì)應(yīng)的。如果只修改了/etc/exports文件,并不總是要重啟nfs服務(wù)。可以使用exportfs工具重新讀取/etc/exports,就可以加載輸出的目錄。exportfs工具語法如下:
exportfs [-aruv]-a : 全部掛載(或卸載)/etc/exports的設(shè)置。
-r : 重新掛載/etc/exports的設(shè)置,更新/etc/exports和/var/lib/nfs/xtab里面的內(nèi)容。-u : 卸載某一個(gè)目錄。
-v : 在輸出的時(shí)候,把共享目錄顯示出來。
在nfs已經(jīng)啟動(dòng)的情況下,如果又修改了/etc/exports文件,可以執(zhí)行命令: $ exportfs-ra 系統(tǒng)日志文件/var/lib/nfs/xtab中可以查看共享目錄訪問權(quán)限,不過只有已經(jīng)被掛載的目錄才會(huì)出現(xiàn)在日志文件中。
七、連接nfs服務(wù)器
通過上面的配置后,客戶機(jī)便可通過簡(jiǎn)單的mount命令將nfs共享資源掛載到本地來了,之后可以如同操作本地文件系統(tǒng)一樣使用。
1、查看nfs服務(wù)器的共享資源
在客戶機(jī)連接nfs共享資源前,通常要用showmount命令查看一下nfs服務(wù)器上的共享資源情況,了解是否有權(quán)限訪問。showmount命令查看 某臺(tái)nfs服務(wù)器上都有哪些nfs共享資源。showmount命令包含在nfs-kernel-server軟件包中,一般語法格式 是:showmount [dehv] nfssrvname 其中nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址各選項(xiàng)如下:-d :顯示客戶端所掛載的共享目錄-e: 顯示nfs服務(wù)的導(dǎo)出共享目錄列表-h: 顯示幫助信息-v: 顯示版本
單獨(dú)使用showmount命令,將顯示本地主機(jī)/etc/exports配置文件中的共享配置項(xiàng)。
2、掛載共享資源
可以通過mount命令在客戶機(jī)端掛載nfs服務(wù)器端的共享資源。mount命令的一般語法格式是:
mount nfssrvname:/Share-Directory /mnt-Point 其中,nfssrvname表示nfs服務(wù)器主機(jī)名,也可用IP地址;Share-Directory表示nfs服務(wù)器導(dǎo)出的共享資源目錄,必須用 絕對(duì)路徑,與nfssrvname用“:”號(hào)隔開;mnt-Point表示共享資源將掛載到客戶端主機(jī)上的位置,在掛載前一定要確保掛載目錄已經(jīng)存在。
如果nfs服務(wù)器上沒有給予授權(quán),客戶端仍強(qiáng)行掛載某些共享目錄,則會(huì)被拒絕,執(zhí)行失敗。
3、卸載共享資源
在使用完nfs服務(wù)器共享資源后,建議即刻卸載nfs文件系統(tǒng)。卸載命令umount一般語法格式是:
umount /mnt-Point 其中mnt-Point表示共享資源在客戶端的掛載點(diǎn)。
注意:當(dāng)有用戶在使用某個(gè)已加裝的共享目錄上的文件時(shí)(在掛載點(diǎn)下要退出才能卸載),則不能卸載在文件系統(tǒng)。如果用戶確認(rèn)無誤,可使用“umount-f”命令強(qiáng)行卸載共享的目錄。
4、測(cè)試是否成功,自己掛自己
在folinux文件夾中看到掛載過來的share文件夾中的good文件
如果失敗輸入exportfs –rv
如果再失敗應(yīng)該是防火墻的問題,輸入sudo ufw disable關(guān)閉防火墻,進(jìn)行到這里不出意外應(yīng)該可以掛載成功了。
在開發(fā)板上輸入
[root@FORLINX6410]# mount 192.168.0.118:/mnt/share /mnt會(huì)出現(xiàn)下面的提示: svc: failed to register lockdv1 RPC service(errno 111).mount: mounting 192.168.0.118:/mnt/share on /mnt failed: Connection refused 正確應(yīng)該輸入
[root@FORLINX6410]# mount-t nfs-o nolock 192.168.0.118:/mnt/share /mnt 大功告成,這時(shí)你虛擬機(jī)上的/mnt/share被掛載到了開發(fā)板的/mnt上。
第三篇:嵌入式linu學(xué)習(xí)心得
嵌入式Linux學(xué)習(xí)心得
1、Linux命令
ls:查看目錄-l以列表方式查看;ls –l 與ll的功能一樣 pwd: 查看當(dāng)前的目錄
cd:改變當(dāng)前操作目錄cd /直接跳到根目錄 cd..回到上一級(jí)目錄 cat: 打印顯示當(dāng)前文件的內(nèi)容信息
mkdir:創(chuàng)建目錄
fdisk: 查看硬盤分區(qū)信息,-l以列表方式查看
->代表是鏈接文件,類似window下的快捷方式。
cp: 復(fù)制命令,例子cp 文件名 /home/dir/
mv: 移動(dòng)或改名,如mv sonf.confsonf.txt(改名)移動(dòng):mv sonf.conf / rm:刪除命令,如rm –f test.c;如刪除目錄rm –fr d
man:查看某個(gè)命令的幫助,man 命令
2、各系統(tǒng)目錄的功能
drw—r—w--:d代表是目錄,drw代表當(dāng)前用戶的權(quán)限,r代表組用戶的權(quán)限,w代表其它用戶的權(quán)限。x代表有執(zhí)行權(quán)限。
/boot/gruff.conf: 啟動(dòng)引導(dǎo)程序
/dev:brw—rw--:b代表是塊設(shè)備。Linux設(shè)備有三種,塊設(shè)備(b開頭)、字符設(shè)備(c開頭)、網(wǎng)絡(luò)設(shè)備。had代表第一個(gè)硬盤,hdb代表第二個(gè)硬盤。Hdb2代表第二塊硬盤的第二個(gè)分區(qū)。3,67代表主設(shè)備為3,從設(shè)備為67./etc:存放的是系統(tǒng)的配置文件。Inittab文件存放不同啟動(dòng)方式下必須啟動(dòng)的進(jìn)程。Inittab文件中有6個(gè)啟動(dòng)level,wait中對(duì)應(yīng)著6個(gè)level的目錄,respawn代表當(dāng)一個(gè)進(jìn)程被意外終止了,但會(huì)自動(dòng)啟動(dòng)的進(jìn)程,如守護(hù)進(jìn)程。rc.d目錄中存放了一個(gè)rc.sysinit文件,里面存放系統(tǒng)初始化配置信息。/etc還有一個(gè)vsftpd里面存放tcp、ftp的配置。
/home : 用戶目錄,存放用戶的文件,/lib:存放庫文件,后綴為so的文件代表動(dòng)態(tài)鏈接庫。
/lost+found:系統(tǒng)意外終止,存放一些可以找回的文件。
/mnt:掛載外部設(shè)備,如掛載光驅(qū):mount –t /dev/cdrom/mnt/cdrom,如
果在雙系統(tǒng)中,要查看windows中D盤的文件,首先應(yīng)該將D盤的文件映射過來,mount –t /dev/hda2/mnt/windows/d
/opt:用戶安裝的應(yīng)用程序
/proc:是系統(tǒng)運(yùn)行的映射,比較重要。里面的文件數(shù)字代表進(jìn)程號(hào)。每個(gè)進(jìn)程號(hào)目錄下包含進(jìn)程的基本信息。還有其他信息,如cpuinfo等,內(nèi)核支持的文件系統(tǒng)filesystem等。系統(tǒng)支持的中斷interrupts,iomen代表內(nèi)存分配情況。ioport存放IO端口號(hào)。還有分區(qū)信息,modole信息,狀態(tài)信息,版本信息
對(duì)于Linux的設(shè)備驅(qū)動(dòng)程序,有兩種加載模式,一種是直接加載進(jìn)linux內(nèi)核,一種是以模塊的方式加載到內(nèi)核。
/sbin: 系統(tǒng)管理的一些工具。如poweroff關(guān)機(jī)工具。
/usr: 安裝系統(tǒng)時(shí)很多文件放在此目錄下面,包含一些更新等,include包含的頭文件,lib 是Linux的庫文件,src包含Linux2.4的內(nèi)核源碼
/var:存放是臨時(shí)變量
3、
第四篇:嵌入式實(shí)驗(yàn)環(huán)境搭建一般步驟
嵌入式實(shí)驗(yàn)環(huán)境搭建的一般步驟
1.啟動(dòng)虛擬機(jī)
雙擊Windows桌面WMware Workstation圖標(biāo); 2.用交叉網(wǎng)線把主機(jī)和實(shí)驗(yàn)系統(tǒng)連接:
選擇Resume this virtual machine,進(jìn)入Linux界面。在虛擬機(jī)中打開一個(gè)Linux終端,需要點(diǎn)擊:紅帽子->終端, 打開一個(gè)Linux終端。
⒈)minicom仿真終端設(shè)置
在終端下輸入minicom –s,選擇serial port setup,回車。
按下A鍵,將對(duì)應(yīng)參數(shù)設(shè)置為/dev/ttyS0并回車;按下E鍵,按下I鍵,將對(duì)應(yīng)參數(shù)設(shè)置為115200 8N1,回車;按下F鍵,將對(duì)應(yīng)參數(shù)設(shè)置為No;然后回車保存參數(shù),選擇save setup as df1。最后選擇exit。2.)添加串口設(shè)備
如果正在運(yùn)行虛擬機(jī)、Linux,這時(shí)要添加串口設(shè)備,則必須先用power off方式退出虛擬機(jī),然后再次啟動(dòng)虛擬機(jī),點(diǎn)擊“VM”,選擇“settings”,點(diǎn)擊Add按鈕選擇“Serial Port”點(diǎn)擊“Next”按鈕,然后在出現(xiàn)的各個(gè)對(duì)話框中,依次點(diǎn)擊“Next”、“Finish”,則在虛擬機(jī)中添加了串行端口
選擇power on this virtual machine,進(jìn)入Linux界面。用戶名“root”,口令“123456”。在終端窗口[root@localhost~]#輸入minicom并打開實(shí)驗(yàn)箱之后回車,則minicom仿真終端程序會(huì)將目標(biāo)板輸出到終端的信息,顯示出來。
在該界面上會(huì)出現(xiàn)“Techv_omap35xx login:”輸入“root”,點(diǎn)擊回車,此窗口會(huì)出現(xiàn)“root@Techv_omap35xx:~#”表示目標(biāo)板終端。3.安裝交叉編譯器:
a)將交叉編譯器拷貝到/usr/local子目錄
打開“我的電腦”,找到E:/軟件/ arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 將其進(jìn)行復(fù)制,粘貼到主文件夾下的/usr/local下 b)建文件“arm”并查看 [root@localhost~]# cd /usr/local [root@localhost local]# mkdir arm [root@localhost local]# ls –l 在此窗口中會(huì)顯示/usr/local中的信息。會(huì)看到arm和拷貝的文件。
c)解壓
[root@localhost local]#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz空格-C/usr/local/arm(回車)d)添加環(huán)境變量
[root@localhost local]# echo $PATH 添加環(huán)境變量方法:
[root@localhost local]#kwrite /root/.bashrc(回車),在fi下一行添加“export PATH=/usr/local/arm/arm-2007q3/bin:$PATH”,點(diǎn)擊保存、退出,回到終端窗口“[root@localhost local]#”。關(guān)掉終端窗口“[root@localhost local]#”.重啟終端窗口: 點(diǎn)擊紅帽子->終端, 打開一個(gè)Linux終端:[root@localhost local]# echo $PATH(回車),看到改后的路徑。
4.主機(jī)Linux環(huán)境和目標(biāo)板IP地址設(shè)置 主機(jī)終端修改IP地址
[root@localhost local]#ifconfig eth0 192.168.1.5(回車)查看
[root@localhost local]# ifconfig(回車)實(shí)驗(yàn)箱終端修改IP地址
root@Techv_omap35xx:~#ifconfig eth0 192.168.1.9(回車)查看
root@Techv_omap35xx:~#ifconfig(回車)5網(wǎng)絡(luò)防火墻的設(shè)置 主機(jī)linux終端窗口
[root@localhost local]#setup(回車),光標(biāo)移動(dòng)找到“防火墻設(shè)置”,點(diǎn)擊回車,用光標(biāo)移動(dòng)鍵選擇“禁用”防火墻,用“TAB”選擇“確定”后回車,退出設(shè)置.6.連接
在主機(jī)linux minicom終端窗口
[root@localhost local]# ping 192.168.1.9(回車),可以用Ctrl+c鍵去終止ping命令 在實(shí)驗(yàn)箱中
root@Techv_omap35xx:~# ping 192.168.1.5(回車),看看實(shí)驗(yàn)系統(tǒng)能否和主機(jī)連上。可以用Ctrl+c鍵去終止ping命令 7.配置NFS網(wǎng)絡(luò)文件系統(tǒng)
a)設(shè)置主機(jī)Linux允許NFS服務(wù) 首先在linux 主機(jī)的終端上 [root@localhost local]#setup(回車)
在“系統(tǒng)服務(wù)“選項(xiàng)菜單選中 [*]nfs,[ ]iptables,(用空格鍵切換*和),然后按F12鍵退出,再選擇方向鍵,退出setup界面 b)主機(jī)終端窗口
[root@localhost local]#kwrite /etc/exports(回車),進(jìn)入令一個(gè)界面,刪除第一行,輸入:(注意中間有空格)
/ *(rw)/home/nfs1 *(rw)然后,保存、退出。
c)新的設(shè)置重啟NFS方法:
[root@localhost local]#/etc/init.d/nfs restart 終端內(nèi)輸出(有8個(gè)確定):
這樣就一切OK了!主機(jī)linux下的NFS啟動(dòng)起來。d)將主機(jī)/home/nfs1目錄掛接為目標(biāo)板/tmp目錄 ⑴ 掛接前主機(jī)建立/home/nfs1子目錄
[root@localhost /]# mkdir /home/nfs1 [root@localhost /]# cd /home/nfs1 用vi建立一個(gè)文件,文件名為abc:
[root@localhost nfs1]# vi abc 保存文件并退出,語句ESC ESC :wq!(注意;這里的abc是個(gè)空文件)
[root@localhost nfs1]# ls –l ⑵ 在目標(biāo)板對(duì)應(yīng)終端窗口,執(zhí)行掛接命令
root@Techv_OMAP35xx:/# mount-o soft,nolock,rsize=1024-v 192.168.1.5
:/home/nfs1 /tmp ⑶ 掛接后目標(biāo)板/tmp目錄列表
root@Techv_OMAP35xx:/# cd /tmp
root@Techv_OMAP35xx:/var/volatile/tmp# ls –l
第五篇:Eclipse android開發(fā)環(huán)境搭建總結(jié)
環(huán)境組成:Eclipse4.2+JDK 1.6+Android SDK v21+ ADT
一、安裝Eclipse + JDK
Eclipse是一款免費(fèi)開源的開發(fā)工具,它提供的僅僅是一個(gè)框架,其特點(diǎn)在于插件開發(fā),即它可以添加插件,根據(jù)不同的功能需求只需安裝相應(yīng)的插件即可。
Eclipse是一款輕量級(jí)的插件,直接點(diǎn)擊exe文件即可運(yùn)行,不需安裝,不需寫入注冊(cè)表等各種操作。據(jù)說3.8版本性能要高于4.2.Eclipse本身并不包括JDK,(MyEclipse也是如此)因此還要自己安裝JDK。JDK包括一些可執(zhí)行文件和類庫,比如JAVA編譯器、JRE(java運(yùn)行時(shí)環(huán)境,即java虛擬機(jī),java程序運(yùn)行比不可少)。據(jù)說JDK1.6運(yùn)行速度要比其他版本要好很多。JDK可直接運(yùn)行,安裝完之后,還要添加環(huán)境變量,這里我有點(diǎn)疑惑,書上寫的和網(wǎng)上查的不一樣,為保險(xiǎn)起見我取了并集: 首先添加Path=C:Program FilesJavajdk1.6.0_24bin和C:Program FilesJavajdk1.6.0_24jre bin,然后添加classPath=C:Program FilesJavajdk1.6.0_24lib和C:Program FilesJavajdk1.6.0_24libtools.jar.這樣JDK安裝完畢。
二、Android SDK安裝
首先下載Android SDK,我在網(wǎng)上隨便搜的,好像這個(gè)SDK要與Eclipse版本匹配才行,因此在搜時(shí)要注明Eclipse的版本。然后運(yùn)行SDK Manager,這才是真正的下載Android SDK,文件很多,速度超級(jí)慢,得幾個(gè)小時(shí)。網(wǎng)上有快的方法,但是挺復(fù)雜。下載的內(nèi)容主要是各個(gè)SDK版本的platform以及API。然后添加該文件夾下的tools文件夾目錄添加到path環(huán)境變量中。
三、Eclipse安裝ADT
ADT是一個(gè)插件,google開發(fā)的方便在Eclipse下進(jìn)行安卓開發(fā)的插件,其實(shí)用記事本程序同樣可以開發(fā)安卓程序,只不過這樣更方便。
這要利用Eclipse的自動(dòng)下載功能,方法是在Eclipse菜單中選擇安裝新軟件,然后輸入https://dl-sll.google.com/android/eclipse,然后會(huì)自動(dòng)搜索相關(guān)軟件。我剛開始選擇全部安裝,但是每次都失敗,后來只選擇了DDMS和android development tools就成功了。
這樣開發(fā)環(huán)境就搭建好了。
Ps.然后還要?jiǎng)?chuàng)建android開發(fā)的模擬器,這個(gè)要用到AVDM,網(wǎng)上很多教程,很簡(jiǎn)單就搜到,我也沒搞清楚怎么回事,只是按照步驟創(chuàng)建成功了。