嵌入式linux系統(tǒng)設(shè)計(jì)與應(yīng)用 課件 第3、4章 Linux基礎(chǔ)、嵌入式Linux開發(fā)環(huán)境搭建_第1頁
嵌入式linux系統(tǒng)設(shè)計(jì)與應(yīng)用 課件 第3、4章 Linux基礎(chǔ)、嵌入式Linux開發(fā)環(huán)境搭建_第2頁
嵌入式linux系統(tǒng)設(shè)計(jì)與應(yīng)用 課件 第3、4章 Linux基礎(chǔ)、嵌入式Linux開發(fā)環(huán)境搭建_第3頁
嵌入式linux系統(tǒng)設(shè)計(jì)與應(yīng)用 課件 第3、4章 Linux基礎(chǔ)、嵌入式Linux開發(fā)環(huán)境搭建_第4頁
嵌入式linux系統(tǒng)設(shè)計(jì)與應(yīng)用 課件 第3、4章 Linux基礎(chǔ)、嵌入式Linux開發(fā)環(huán)境搭建_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

嵌入式Linux系統(tǒng)原理與應(yīng)用第三章Linux基礎(chǔ)目錄3.1Linux和Shell3.2常見Linux發(fā)行版本3.3Linux文件管理3.4Linux目錄3.5Linux文件權(quán)限和訪問模式3.6Linux環(huán)境變量3.7Linuxyum命令3.8Linuxapt命令3.9本章小結(jié)嚴(yán)格的來講,Linux不算是一個(gè)操作系統(tǒng),只是一個(gè)Linux系統(tǒng)中的內(nèi)核,即計(jì)算機(jī)軟件與硬件通訊之間的平臺;Linux的全稱是GNU/Linux,這才算是一個(gè)真正意義上的Linux系統(tǒng)。Linux是一個(gè)多用戶多任務(wù)的操作系統(tǒng),也是一款自由軟件,完全兼容POSIX標(biāo)準(zhǔn),擁有良好的用戶界面,支持多種處理器架構(gòu),移植方便。

Linux和ShellPartOne3.1關(guān)于Linux,涉及的幾個(gè)重要概念:內(nèi)核:內(nèi)核是操作系統(tǒng)的核心。命令和工具:有250多個(gè)命令,每個(gè)命令都有多個(gè)選項(xiàng);第三方工具。文件和目錄:Linux系統(tǒng)中所有的數(shù)據(jù)都被存儲到文件中,這些文件被分配到各個(gè)目錄,構(gòu)成文件系統(tǒng)。Shell:Shell是一個(gè)處理用戶請求的工具,它負(fù)責(zé)解釋用戶輸入的命令,調(diào)用用戶希望使用的程序。Shell既是一種命令語言,又是一種程序設(shè)計(jì)語言。何為Shell?Shell與Shell腳本Linux的Shell種類運(yùn)行Shell腳本的兩種方法1.作為可執(zhí)行程序chmod+x./test.sh#使腳本具有執(zhí)行權(quán)限./test.sh#執(zhí)行腳本2.作為解釋器參數(shù)/bin/shtest.sh/bin/phptest.php

常見Linux發(fā)行版本PartTwo3.2Linux的發(fā)行版本可以大體分為兩類:商業(yè)公司維護(hù)的發(fā)行版本;社區(qū)組織維護(hù)的發(fā)行版本。主流Linux發(fā)行版本1.RedHatLinux2.UbuntuLinux3.SuSELinux4.GentooLinux5.其他Linux發(fā)行版

Linux文件管理PartThree3.3

Linux中的所有數(shù)據(jù)都被保存在文件中,所有的文件被分配到不同的目錄。目錄的結(jié)構(gòu)類似于樹的結(jié)構(gòu)。本節(jié)主要講解基本的文件操作,如創(chuàng)建文件、刪除文件、復(fù)制文件、重命名文件以及為文件創(chuàng)建鏈接等內(nèi)容。Linux中有三種基本的文件類型:1.普通文件

普通文件是以字節(jié)為單位的數(shù)據(jù)流,包括文本文件、源碼文件、可執(zhí)行文件等。2.目錄

目錄可以包含普通文件和特殊文件,目錄相當(dāng)于Windows和MacOS中的文件夾。3.設(shè)備文件

Linux中,為便于統(tǒng)一管理,所有的外部設(shè)備都被視為文件,Linux與外部設(shè)備(例如光驅(qū),打印機(jī),終端,modern等)通過設(shè)備文件來進(jìn)行通信。ls命令

查看當(dāng)前目錄下的文件和目錄可以使用$ls列出當(dāng)前目錄下的文件$ls-l

列出當(dāng)前目錄下文件的詳細(xì)信息3.3.1查看文件前綴描述-普通文件。如文本文件、二進(jìn)制可執(zhí)行文件、源代碼等。b塊設(shè)備文件。硬盤可以使用塊設(shè)備文件。c字符設(shè)備文件。硬盤也可以使用字符設(shè)備文件。d目錄文件。目錄可以包含文件和其他目錄。l符號鏈接(軟鏈接)。可以鏈接任何普通文件,類似于Windows中的快捷方式。p具名管道。管道是進(jìn)程間的一種通信機(jī)制。s用于進(jìn)程間通信的套接字。

字符前綴和文件類型

元字符是具有特殊含義的字符。也稱為通配符,*和?都是元字符,*可以匹配多個(gè)任意字符,?匹配一個(gè)字符。3.3.2元字符隱藏文件的第一個(gè)字符為英文句號或點(diǎn)號(.),Linux程序(包括Shell)通常使用隱藏文件來保存配置信息。.profile:BourneShell(sh)初始化腳本;.kshrc:KornShell(ksh)初始化腳本;.cshrc:CShell(csh)初始化腳本;.rhosts:RemoteShell(rsh)配置文件。查看隱藏文件需要使用

ls

命令的

-a

選項(xiàng)3.3.3隱藏文件

cat

命令來查看文件內(nèi)容,

-b

選項(xiàng)來顯示行號。3.3.4

查看文件內(nèi)容

wc

命令來統(tǒng)計(jì)當(dāng)前文件的行數(shù)、單詞數(shù)和字符數(shù)3.3.5

統(tǒng)計(jì)單詞數(shù)目

cp

命令來復(fù)制文件。3.3.6復(fù)制文件

mv

命令重命名文件

。3.3.7重命名文件

rm命令刪除文件,使用需慎重。3.3.8刪除文件

Linux目錄PartFour3.4

登錄后,用戶所在的位置就是主目錄(或登錄目錄)進(jìn)入主目錄的命令為cd:$cd~$cd~username$cd-3.4.1主目錄3.4.2

絕對路徑和相對路徑

Linux中目錄有清晰的層次結(jié)構(gòu),/代表根目錄,所有的目錄都位于/下面;文件在層次結(jié)構(gòu)中的位置可以用路徑來表示。路徑以/開頭,就稱為絕對路徑

/etc/passwd不以/開頭的路徑稱為相對路徑

chem/notes常用的與路徑相關(guān)的命令:pwd:獲取當(dāng)前所在的目錄

ls

:查看目錄中的文件

mkdir

命令用來創(chuàng)建目錄,語法為:$mkdirdirname常有以下形式:$mkdirmydir$mkdir/tmp/test-dir$mkdirdocspub$mkdir-p/tmp/amrood/test3.4.3

創(chuàng)建目錄rmdir

命令用來刪除空目錄,非空目錄無法刪除,語法為:$rmdirdirname例如刪除多個(gè)目錄:$rmdirdirname1dirname2dirname33.4.4

刪除目錄mv

(move)命令用來重命名目錄,語法為:$mvolddirnewdir3.4.6

重命名目錄cd

命令用來改變當(dāng)前所在目錄,進(jìn)入任何有權(quán)限的目錄,語法為:$cddirname3.4.5

改變所在目錄

Linux文件權(quán)限和訪問模式PartFive3.5

Linux中,不同的文件有不同的權(quán)限,每個(gè)文件都擁有下面三種權(quán)限:所有者權(quán)限:文件所有者能夠進(jìn)行的操作;組權(quán)限:文件所屬用戶組能夠進(jìn)行的操作;外部權(quán)限(其他權(quán)限):其他用戶可以進(jìn)行的操作。命令

ls-l查看文件權(quán)限相關(guān)信息,示例:$ls-l/home/amrood-rwxr-xr--1amroodusers1024Nov200:10myfile第一列包含了文件或目錄的權(quán)限。第一列的第一個(gè)字符代表文件類型,-代表是普通文件,d代表是文件夾。而接下來的字符所對應(yīng)的權(quán)限一共分成3組,3個(gè)一組,分別屬于文件所有者(o)、文件所屬用戶組(g)和其他用戶(u)。權(quán)限中的每個(gè)字符都代表不同的權(quán)限,其中分別為讀取(r)、寫入(w)和執(zhí)行(x)。3.5.1查看文件權(quán)限基本的權(quán)限有讀取(r)、寫入(w)和執(zhí)行(x)。讀?。河脩裟軌蜃x取文件信息,查看文件內(nèi)容寫入:用戶可以編輯文件,可以向文件寫入內(nèi)容,也可以刪除文件內(nèi)容執(zhí)行:用戶可以將文件作為程序來運(yùn)行3.5.2

文件訪問模式目錄的訪問模式:讀?。河脩艨梢圆榭茨夸浿械奈募懭耄河脩艨梢栽诋?dāng)前目錄中刪除文件或創(chuàng)建文件執(zhí)行:執(zhí)行權(quán)限賦予用戶遍歷目錄的權(quán)利,例如執(zhí)行cd和ls命令。3.5.3

目錄訪問模式示例:$ls-ltestfile-rwxrwxr--1amroodusers1024Nov200:10testfile$chmodo+wxtestfile$ls-ltestfile-rwxrwxrwx1amroodusers1024Nov200:10testfile$chmodu-xtestfile$ls-ltestfile-rw-rwxrwx1amroodusers1024Nov200:10testfile3.5.4

改變權(quán)限符號說明+為文件或目錄增加權(quán)限-刪除文件或目錄的權(quán)限=設(shè)置指定的權(quán)限1.使用符號表示權(quán)限2.使用數(shù)字表示權(quán)限數(shù)字說明權(quán)限0沒有任何權(quán)限---1執(zhí)行權(quán)限--x2寫入權(quán)限-w-3執(zhí)行權(quán)限和寫入權(quán)限:1(執(zhí)行)+2(寫入)=3-wx4讀取權(quán)限r(nóng)--5讀取和執(zhí)行權(quán)限:4(讀取)+1(執(zhí)行)=5r-x6讀取和寫入權(quán)限:4(讀取)+2(寫入)=6rw-7所有權(quán)限:4(讀取)+2(寫入)+1(執(zhí)行)=7rwx3.5.5

更改所有者和用戶組chown:chown命令是"changeowner"的縮寫,用來改變文件的所有者。語法如下:$chownuserfilelist示例:$chownamroodtestfilechgrp:chgrp命令是"changegroup"的縮寫,用來改變文件所在的群組。語法為:$chgrpgroupfilelist示例:$chgrpspecialtestfileLinux中,用戶的密碼保存在

/etc/shadow文件中,使用

passwd

命令來更改密碼時(shí),需要對

/etc/shadow文件有寫入權(quán)限。通過給程序設(shè)置SUID(SetUserID)和SGID(SetGroupID)位來賦予普通用戶特殊權(quán)限。當(dāng)運(yùn)行一個(gè)帶有SUID位的程序時(shí),就會繼承該程序所有者的權(quán)限;如果程序不帶SUID位,則會根據(jù)程序使用者的權(quán)限來運(yùn)行。如果程序設(shè)置了SUID位,就會在表示文件所有者可執(zhí)行權(quán)限的位置上出現(xiàn)'s'字母。給程序設(shè)置SGID后,會根據(jù)程序所在組的組權(quán)限運(yùn)行。如果設(shè)置了SGID,就會在表示文件群組可執(zhí)行權(quán)限的位置上出現(xiàn)'s'字母。語法:

$chmodug+sdirname示例:

$ls-l

drwsr-sr-x2rootroot4096Jun1906:45dirname

Linux環(huán)境變量PartSix3.6

Linux中,環(huán)境變量可以由系統(tǒng)、用戶、Shell以及其他程序來設(shè)定。這里變量就是一個(gè)可以被賦值的字符串,賦值范圍包括數(shù)字、文本、文件名、設(shè)備以及其他類型的數(shù)據(jù)。Bourneshell的初始化過程?

登錄系統(tǒng)后,Shell會有一個(gè)初始化的過程,用來設(shè)置環(huán)境變量。這個(gè)階段,Shell會讀取/etc/profile和.profile兩個(gè)文件,Shell首先檢查

/etc/profile文件是否存在,如果存在,就讀取內(nèi)容,否則就跳過,但是不會報(bào)錯。然后檢查主目錄(登錄目錄)中是否存在

.profile文件,如果存在,就讀取內(nèi)容,否則就跳過,也不會報(bào)錯。/etc/profile文件包含了通用的Shell初始化信息,由Linux管理員維護(hù),一般用戶無權(quán)修改。用戶可以修改主目錄下的

.profile文件,增加一些特定初始化信息,包括:設(shè)置默認(rèn)終端類型和外觀樣式;設(shè)置Shell命令查找路徑,即PATH變量;設(shè)置命令提示符等。3.6.1

profile文件用戶使用的終端是由login或getty程序設(shè)置,對于沒有使用過的終端,可能會比較生疏,不習(xí)慣命令的輸出樣式,交互起來略顯吃力。

用戶會將終端設(shè)置成下面的類型:

$TERM=vt100

Vt100是被絕大多數(shù)Linux系統(tǒng)所支持的一種虛擬終端規(guī)范,常用的還有ansi、xterm等。3.6.2

設(shè)置終端類型

Shell會根據(jù)PATH變量來查找該命令對應(yīng)的程序,PATH變量指明了這些程序所在的路徑。

$PATH=/bin:/usr/bin多個(gè)路徑使用冒號(:)分隔。3.6.3

設(shè)置PATH變量PS1變量用來保存命令提示符,可以隨意修改,如果用戶不習(xí)慣使用$作為提示符,也可以改成其他字符。

示例:

$PS1='=>'=>=>PS1="[\u@\h\w]\$"

[root@ip-72-167-112-17/var/www/tutorialspoint/Linux]$3.6.4PS1和PS2變量如果用戶輸入的命令不完整,Shell還會使用第二提示符來等待用戶完成命令的輸入。默認(rèn)的第二命令提示符是>,保存在PS2變量,可以隨意修改。

示例:

$echo"thisisa>test"thisisatest$$PS2="secondaryprompt->"$echo"thisisasecondaryprompt->test"thisisatest$3.6.5常用環(huán)境變量變量描述DISPLAY用來設(shè)置將圖形顯示到何處。HOME當(dāng)前用戶的主目錄。IFS內(nèi)部域分隔符。LANGLANG可以讓系統(tǒng)支持多語言。例如,將LANG設(shè)為pt_BR,則可以支持(巴西)葡萄牙語。PATH指定Shell命令的路徑。PWD當(dāng)前所在目錄,即cd到的目錄。RANDOM生成一個(gè)介于0和32767之間的隨機(jī)數(shù)。TERM設(shè)置終端類型。TZ時(shí)區(qū)??梢允茿ST(大西洋標(biāo)準(zhǔn)時(shí)間)或GMT(格林尼治標(biāo)準(zhǔn)時(shí)間)等。UID以數(shù)字形式表示的當(dāng)前用戶ID,Shell啟動時(shí)會被初始化。

Linuxyum命令PartSeven3.7何為Linuxyum?

Linuxyum(YellowdogUpdater,Modified)是一個(gè)在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。Linuxyum的功能?Linuxyum基于RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包。

Linuxyum提供了查找、安裝、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令簡潔。Linuxyum語法:

yum[options][command][package...]

其中options:可選,選項(xiàng)包括-h(幫助),-y(當(dāng)安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程);command:要進(jìn)行的操作;package:安裝的包名。Linuxyum常用命令包括:1.yumcheck-update;2.yumupdate;3.yuminstall<package_name>;4.yumupdate<package_name>;5.yumlist;6.yumremove<package_name>;7.yumsearch<keyword>;8.yumcleanpackages;9.yumcleanheaders;10.yumcleanoldheaders:.......

Linuxapt命令PartEight3.8

Linuxapt命令提供了查找、安裝、升級、刪除某一個(gè)、一組甚至全部軟件包的命令,而且命令十分簡潔。Linuxapt語法如下:

apt[options][command][package...]Linuxapt常用命令包括:1.sudoaptupdate。2.sudoaptupgrade。3.aptlist–upgradeable。4.sudoaptfull-upgrade。5.sudoaptinstall<package_name>。6.sudoaptinstall<package_1><package_2><package_3>。7.sudoaptupdate<package_name>。8.sudoaptshow<package_name>。9.sudoaptremove<package_name>。

.......本章小結(jié)PartNine3.9

Linux開放源代碼、易于移植、資源豐富、免費(fèi)等優(yōu)點(diǎn),使得它除了在服務(wù)器和PC桌面端之外的嵌入式領(lǐng)域越來越流行。更重要的一點(diǎn),由于嵌入式Linux與PCLinux源于同一套內(nèi)核代碼,只是裁剪的程度不一樣,這使得很多為PC開發(fā)的軟件再次編譯之后,可以直接在嵌入式設(shè)備上運(yùn)行。嵌入式Linux系統(tǒng)原理與應(yīng)用第4章嵌入式Linux開發(fā)環(huán)境搭建目錄4.1vi編輯器4.2PC端設(shè)置:超級終端設(shè)置4.3虛擬機(jī)及系統(tǒng)配置服務(wù)4.4本章小結(jié)在進(jìn)行嵌入式Linux開發(fā)之前,需搭建基于Linux的嵌入式系統(tǒng)開發(fā)工作平臺。該平臺從硬件上分析包括主機(jī)端(也叫宿主機(jī)端)和目標(biāo)機(jī)(也叫目標(biāo)開發(fā)板)。在主機(jī)端通常采用PC機(jī)結(jié)合“虛擬機(jī)+Linux”的開發(fā)模式,在目標(biāo)機(jī)端采用基于有較強(qiáng)計(jì)算能力和具有MMU(內(nèi)存管理單元)的硬件平臺(比如當(dāng)前最主流的ARM架構(gòu))的開發(fā)環(huán)境,然后完成對于該目標(biāo)機(jī)平臺的嵌入式Linux內(nèi)核移植、文件系統(tǒng)制作工作,以確保目標(biāo)機(jī)平臺具有合適的工作環(huán)境。在此基礎(chǔ)上,開發(fā)者可在主機(jī)端進(jìn)行應(yīng)用程序編輯,構(gòu)建交叉編譯工具鏈,程序下載及調(diào)試等重要工作。

vi編輯器PartOne4.1vi是Linux中最常用的文本編輯器,被認(rèn)為是事實(shí)上的標(biāo)準(zhǔn)編輯器,Vim是

Vi

improved的縮寫,是vi的改進(jìn)版,在vi的基礎(chǔ)上增加了正則表達(dá)式的查找、多窗口的編輯等功能4.1.1進(jìn)入vi編輯器命令描述vifilename如果filename存在,則打開;否則會創(chuàng)建一個(gè)新文件再打開。vi-Rfilename以只讀模式(只能查看不能編輯)打開現(xiàn)有文件。viewfilename以只讀模式打開現(xiàn)有文件。示例:$vitestfile|~"testfile"[NewFile]豎線|代表光標(biāo)的位置;波浪號~代表該行沒有任何內(nèi)容。1.普通模式普通模式下,從鍵盤輸入任何字符都被當(dāng)作命令來解釋。普通模式下沒有任何提示符,輸入命令后立即執(zhí)行2.編輯模式編輯模式主要用于文本的編輯。該模式下用戶輸入的任何字符都被作為文件的內(nèi)容保存起來,并在屏幕上顯示出來。3.命令模式命令模式下,用戶可以對文件進(jìn)行一些高級處理,如字符串查找、替換、顯示行號等。4.1.2

工作模式4.1.3退出vi編輯器退出命令說明q如果文件未被修改,會直接退回到Shell;否則提示保存文件。q!強(qiáng)行退出,不保存修改內(nèi)容。wqw命令保存文件,q命令退出vi,合起來就是保存并退出。ZZ保存并退出,相當(dāng)于wq,但是更加方便。注意:vi編輯文件時(shí),用戶的操作都是基于緩沖區(qū)中的副本進(jìn)行的。如果退出時(shí)沒有保存到磁盤,則緩沖區(qū)中的內(nèi)容就會被丟失。4.1.4移動光標(biāo)命令描述k向上移動光標(biāo)(移動一行)j向下移動光標(biāo)(移動一行)h向左移動光標(biāo)(移動一個(gè)字符)l向右移動光標(biāo)(移動一個(gè)字符)

典型移動光標(biāo)命令注意:vi是區(qū)分大小寫的,輸入命令時(shí)注意不要鎖定大寫。4.1.5控制命令命令描述CTRL+d向前滾動半屏CTRL+f向前滾動全屏CTRL+u向后滾動半屏CTRL+b向后滾動整屏CTRL+e向上滾動一行CTRL+y向下滾動一行CTRL+I刷新屏幕控制命令4.1.6編輯文件命令描述i在當(dāng)前光標(biāo)位置之前插入文本I在當(dāng)前行的開頭插入文本a在當(dāng)前光標(biāo)位置之后插入文本A在當(dāng)前行的末尾插入文本o在當(dāng)前位置下面創(chuàng)建一行O在當(dāng)前位置上面創(chuàng)建一行編輯文件命令4.1.7刪除字符命令說明x刪除當(dāng)前光標(biāo)下的字符X刪除光標(biāo)前面的字符dw刪除從當(dāng)前光標(biāo)到單詞結(jié)尾的字符d^刪除從當(dāng)前光標(biāo)到行首的字符d$刪除從當(dāng)前光標(biāo)到行尾的字符D刪除從當(dāng)前光標(biāo)到行尾的字符dd刪除當(dāng)前光標(biāo)所在的行刪除字符命令4.1.8修改文本命令描述cc刪除當(dāng)前行,并進(jìn)入編輯模式。cw刪除當(dāng)前字(單詞),并進(jìn)入編輯模式。r替換當(dāng)前光標(biāo)下的字符。R從當(dāng)前光標(biāo)開始替換字符,按Esc鍵退出。s用輸入的字符替換當(dāng)前字符,并進(jìn)入編輯模式。S用輸入的文本替換當(dāng)前行,并進(jìn)入編輯模式。修改文本命令4.1.9粘貼復(fù)制命令描述yy復(fù)制當(dāng)前行nyy復(fù)制n行yw復(fù)制一個(gè)字(單詞)nyw復(fù)制n行p將復(fù)制的文本粘貼到光標(biāo)后面P將復(fù)制的文本粘貼到光標(biāo)前面:setbf忽略輸入的控制字符,如BEL(響鈴)、BS(退格)、CR(回車)等。復(fù)制粘貼命令輸入!命令即可運(yùn)行Linux命令

例如保存文件前,輸入:!ls即可列出當(dāng)前目錄下的文件,可查看該文件是否存在。4.1.10運(yùn)行命令PC端設(shè)置:超級終端設(shè)置PartTwo4.2

通過PC的串口和目標(biāo)開發(fā)板進(jìn)行交互,需要使用一個(gè)終端程序。Windows超級終端的設(shè)置:(1)打開“開始->程序->附件->通訊”菜單的“超級終端”選項(xiàng),出現(xiàn)詢問“默認(rèn)Telnet程序”的界面,選擇“否”選項(xiàng)之后,會彈出“位置信息”的界面,填入?yún)^(qū)號號碼后,點(diǎn)擊“確定”選項(xiàng)后繼續(xù)。(2)在“連接描述”界面輸入圖標(biāo)的名稱,這里可輸入“超級終端”,選擇好圖標(biāo)后,點(diǎn)擊“確定”繼續(xù)。(3)出現(xiàn)“連接到”界面,提示請選擇所連接的comN,N代表連接的是PC的物理串口序號,由于本次使用的是PC的COM1口,所以這里選擇的是COM1,點(diǎn)擊“確定”繼續(xù)。4.2.1設(shè)置超級終端(4)如圖4-1所示出現(xiàn)“COM1屬性”界面,這里設(shè)置“波特率:115200,數(shù)據(jù)位:8,奇偶校驗(yàn):無,停止位:1,數(shù)據(jù)流控制:無”,然后點(diǎn)擊“確定”繼續(xù)。(5)出現(xiàn)超級終端窗口,點(diǎn)擊“文件”菜單的“保存”選項(xiàng),保存剛才設(shè)置的超級終端,以便后續(xù)使用。超級終端端口設(shè)置1.向PC主機(jī)發(fā)送文件(1)在超級終端窗口點(diǎn)擊鼠標(biāo)右鍵,在彈出菜單中選擇“接收文件”選項(xiàng)。(2)在“接收文件”的界面中點(diǎn)擊“接收”按鈕繼續(xù)。4.2.2使用串口和PC實(shí)現(xiàn)文件互傳(3)在超級終端輸入“sz/root/Documents/NewDivide.mp3”命令,開始向PC傳送位于“/root/Documents/”目錄下面的“NewDivide.mp3”文件:(請注意在敲命令的時(shí)候必須嚴(yán)格按照大小寫和空格)。(4)發(fā)送完畢之后,系統(tǒng)會自動保存該文件到剛才設(shè)置的目錄里面。2.向?qū)嶒?yàn)平臺發(fā)送文件(1)在超級終端里面輸入“rz”命令,開始接收從PC傳過來的文件。(2)在超級終端窗口中,點(diǎn)擊鼠標(biāo)右鍵,在彈出的菜單中選擇“發(fā)送文件”。(3)在出現(xiàn)的“發(fā)送文件”的窗口,點(diǎn)擊“瀏覽”按鈕然后定位要發(fā)送的文件。點(diǎn)擊“發(fā)送”按鈕,然后就可以開始發(fā)送文件到當(dāng)前目錄下面。虛擬機(jī)及系統(tǒng)配置服務(wù)PartThree4.3虛擬機(jī)(VirtualMachine)指通模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。嵌入式Linux系統(tǒng)的開發(fā)需要主機(jī)端具有Linux環(huán)境,通常我們會采用“虛擬機(jī)+Linux”的主機(jī)端開發(fā)境式。1.虛擬機(jī)準(zhǔn)備(1)打開VMware選擇新建虛擬機(jī)4.3.1虛擬機(jī)及其虛擬工具安裝(2)典型安裝與自定義安裝2.虛擬機(jī)兼容性選擇VMware向上兼容3.操作系統(tǒng)的選擇4.處理器與內(nèi)存的分配處理器分配

虛擬機(jī)內(nèi)存配置5.網(wǎng)絡(luò)連接類型的選擇6.指定磁盤容量7.取消不需要的硬件8.點(diǎn)擊完成,已經(jīng)創(chuàng)建好虛擬機(jī)虛擬機(jī)vm-tools工具的安裝:虛擬機(jī)vm-tools工具是虛擬機(jī)為數(shù)據(jù)共享而開發(fā)的一種功能。Linux系統(tǒng)中共享的數(shù)據(jù),默認(rèn)是在/mnt/目錄下,掛載節(jié)點(diǎn)為/mnt/hgfs下。本節(jié)以安裝腳本和安裝rpm軟件包兩種方法實(shí)現(xiàn)文件共享。在虛擬機(jī)菜單選擇中“虛擬機(jī)”-->“安裝VMwareTools”1.用tar包安裝方法TarxvfzVMwareTools-7.8.4-126130.i386.tar.gz–C/opt進(jìn)入解壓目錄運(yùn)行:./Vxxxx.pl2.用rpm包安裝方法[root@localhostcdrom]#rpm-ivhVMwareTools-7.8.4-126130.i386.rpm設(shè)置共享目錄,Windows中的目錄為主機(jī)中顯示的路徑。Linux中對應(yīng)目錄為/mnt/hgfs/name中路徑。這兩個(gè)路徑的文件內(nèi)容是相同,也就是說將windows中的目錄掛載到Linux中的/mnt/hgfs下VMware下配置網(wǎng)絡(luò):1.通過虛擬機(jī)菜單項(xiàng)“編輯”“虛擬網(wǎng)絡(luò)編輯器”打開虛擬機(jī)網(wǎng)絡(luò)配制界面。2.通過橋接的方式,將實(shí)際的物理網(wǎng)卡配制成直連網(wǎng)絡(luò)。4.3.2虛擬機(jī)下配制網(wǎng)絡(luò)3.在虛擬機(jī)中的Linux系統(tǒng)中配制靜態(tài)IP地址,菜單項(xiàng)“system”“network”。4.打開網(wǎng)絡(luò)地址配制界面,編輯IP地址。5.添加相應(yīng)的靜態(tài)IP地址6.重啟網(wǎng)絡(luò)使之生效。

/etc/init.d/networkrestart7.上述操作設(shè)置了固定的IP地址,有時(shí)需要對IP地址作臨時(shí)的修改,則可以使用以下命令。

Ifconfigeth030(臨時(shí)的IP地址)up8.驗(yàn)證生效成功后的IP地址何為FTP,有何作用?FTP(FileTransferProtocol,文件傳輸協(xié)議)包括兩個(gè)組成部分,其一為FTP服務(wù)器,其二為FTP客戶端。服務(wù)器用來存儲文件,用戶可以使用FTP客戶端通過FTP協(xié)議訪問位于FTP服務(wù)器上的資源。4.3.3配置PC機(jī)Linux的FTP服務(wù)1.測試系統(tǒng)是否安裝相應(yīng)軟件服務(wù)包setup,在工具選項(xiàng)中選擇“系統(tǒng)服務(wù)”,找到其中的tftp查找是否有啟動tftp

netstat

-a|grep

tftp下載安裝rpm安裝包,并安裝

rpm

-ivh

tftp******2.修改配制文件編輯配置文件??梢允褂萌缦旅睢?/p>

vi

/etc/xinet.d/tftp或者是如下命令。

gedit/etc/xinet.d/tftp在該文件中將對應(yīng)條目修改為:

disable=no

server_args=-s/tftpboot(所設(shè)置的tftp目錄,可根據(jù)需要手動新建)查看根目錄下是否有tftpboot目錄

#mkdirtftpboot

#chmod777tftpboot(給予服務(wù)器目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論