




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)論文設(shè)計(jì)題目: 小型局域網(wǎng)組建與配置 摘 要局域網(wǎng)(Local Area Network,LAN)是指在某一區(qū)域內(nèi)由多臺(tái)計(jì)算機(jī)互聯(lián)成的計(jì)算機(jī)組。一般是方圓幾千米以內(nèi)。局域網(wǎng)可以實(shí)現(xiàn)文件管理、 HYPERLINK /view/7886.htm t _blank 應(yīng)用軟件共享、打印機(jī)共享、 HYPERLINK /view/281640.htm t _blank 工作組內(nèi)的日程安排、電子郵件和傳真通信服務(wù)等功能。局域網(wǎng)是封閉型的,可以由辦公室內(nèi)的兩臺(tái)計(jì)算機(jī)組成,也可以由一個(gè)公司內(nèi)的上千臺(tái)計(jì)算機(jī)組成,說(shuō)起局域網(wǎng)的發(fā)展,人們一般首先會(huì)想起計(jì)算機(jī)技術(shù)的發(fā)展,因?yàn)橛?jì)算機(jī)技術(shù)的發(fā)展,人們是真真切切能感
2、覺(jué)到的,但是反觀整個(gè)局域網(wǎng)技術(shù)的發(fā)展過(guò)程,從第一代Hub和交換機(jī)時(shí)代,到第二代-帶寬和三層交換時(shí)代,再到目前第三代-智能網(wǎng)絡(luò)的發(fā)展時(shí)代,普通的網(wǎng)絡(luò)用戶似乎并沒(méi)有感覺(jué)到什么變化,因?yàn)榫W(wǎng)絡(luò)是信息時(shí)代的基礎(chǔ)設(shè)施和幕后基石,所以普通的用戶不會(huì)有太多的了解,只會(huì)感覺(jué)網(wǎng)絡(luò)的速度快了,網(wǎng)絡(luò)能提供的服務(wù)多了,其實(shí)這一切都離不開(kāi)網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,正是這些網(wǎng)絡(luò)技術(shù)的發(fā)展才為網(wǎng)絡(luò)的廣泛應(yīng)用提供了堅(jiān)實(shí)的基礎(chǔ),為信息時(shí)代的高速發(fā)展提供了原動(dòng)力。關(guān)鍵字:服務(wù)器、計(jì)算機(jī)網(wǎng)絡(luò)、網(wǎng)絡(luò)監(jiān)控目 錄第1章 本次課程設(shè)計(jì)的任務(wù)51.1課題要求51.2分析材料,查找資料51.3總結(jié)數(shù)據(jù)、明確任務(wù)51.4本章小節(jié)5第2章 網(wǎng)絡(luò)環(huán)境及分配
3、IP62.1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)62.2 IP地址的分配6第3章在Server1上安裝配置服務(wù)73.1.DNS服務(wù)程序的安裝73.2配置DNS服務(wù)器83.3安裝域控制器93.4安裝DHCP服務(wù)103.5創(chuàng)建DHCP作用域11第4章在Server2上安裝配置服務(wù)114.1 FTP服務(wù)的安裝與配置11第5章 在Server3上安裝WINS服務(wù)175.1 添加WINS服務(wù)175.2設(shè)置WINS服務(wù)器屬性19第6章 在Server4上安裝網(wǎng)絡(luò)打印服務(wù)206.1安裝網(wǎng)絡(luò)打印服務(wù)器20第7章 在Server5上安裝網(wǎng)絡(luò)監(jiān)視器21 7.1安裝網(wǎng)絡(luò)監(jiān)視器21結(jié) 論24參考文獻(xiàn)25致 謝26指導(dǎo)教師評(píng)語(yǔ)27答辯委員會(huì)評(píng)
4、語(yǔ)28 第1章 本次課程設(shè)計(jì)的任務(wù) 1.1課題要求設(shè)計(jì)要求:構(gòu)建一個(gè)小型網(wǎng)絡(luò)辦公環(huán)境,網(wǎng)絡(luò)規(guī)模20臺(tái)電腦左右,網(wǎng)絡(luò)中計(jì)算機(jī)通過(guò)交換機(jī)相連,確保其連通性。要求在本網(wǎng)絡(luò)中組建域,并能夠?qū)崿F(xiàn)動(dòng)態(tài)地址的分配,能夠提供dns服務(wù),wins服務(wù),網(wǎng)絡(luò)打印服務(wù),ftp的訪問(wèn)服務(wù),并在其中一臺(tái)機(jī)器上實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)視的功能。其他如ntfs等設(shè)置可自行考慮添加。1.2分析材料,查找資料 分析材料:首先看到以上的課設(shè)要求,我們能發(fā)現(xiàn),要想實(shí)現(xiàn)這一小型網(wǎng)絡(luò)辦公環(huán)境,有幾個(gè)關(guān)鍵點(diǎn)要注意要求在本網(wǎng)絡(luò)中組建域。能夠?qū)崿F(xiàn)動(dòng)態(tài)地址的分配能夠提供dns服務(wù),wins服務(wù),網(wǎng)絡(luò)打印服務(wù),ftp的訪問(wèn)服務(wù)在其中一臺(tái)機(jī)器上實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)視的功
5、能1.3總結(jié)數(shù)據(jù)、明確任務(wù)1、組建一個(gè)域2、DHCP服務(wù)的安裝與配置3、dns服務(wù),wins服務(wù),網(wǎng)絡(luò)打印服務(wù),ftp的訪問(wèn)服務(wù)的安裝與配置4、并在服務(wù)器上實(shí)現(xiàn)網(wǎng)絡(luò)監(jiān)視的功能1.4本章小節(jié)通過(guò)這一個(gè)環(huán)節(jié),對(duì)本次課程設(shè)計(jì)的要求進(jìn)行細(xì)致的分析,從中提煉出重要的考查點(diǎn),對(duì)網(wǎng)上的資料的查找以及課本上知道的整合,發(fā)現(xiàn)了在這其中,我們還有很多的缺陷,很多的知識(shí)都不夠扎實(shí),在網(wǎng)絡(luò)服務(wù)方面,以及各種網(wǎng)絡(luò)服務(wù)的配置上面,都會(huì)出現(xiàn)知識(shí)點(diǎn)的不牢固。在之后的復(fù)習(xí)中,會(huì)重點(diǎn)復(fù)習(xí)以上的知識(shí)。第2章 網(wǎng)絡(luò)環(huán)境及分配IP 構(gòu)建一個(gè)小型網(wǎng)絡(luò)辦公環(huán)境,網(wǎng)絡(luò)規(guī)模20臺(tái)電腦,把其中的四臺(tái)計(jì)算機(jī)作為服務(wù)器,分別命名為server1、s
6、erver2,server3, server4, server5。2.1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖2-1 辦公室與機(jī)房布局2.2 IP地址的分配 = 1 * GB3 建議將DNS服務(wù)器的IP地址設(shè)為靜態(tài)。具體填寫(xiě)信息為在“Internet 協(xié)議(TCP/IP)屬性”對(duì)話框內(nèi)填上IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)和首選DNS服務(wù)器地址(此地址為該DNS服務(wù)器的IP地址)。 圖2-2 為 Server1分配IP = 2 * GB3 Server2,Server3,Server4,Server5, IP地址的分配與SERVER1一樣。依次為第3章在Server1上安裝配置服務(wù)3.1.DNS服務(wù)程序的安裝:打開(kāi)控制面板
7、(“開(kāi)始”“設(shè)置”“控制面板”“添加/刪除程序”“添加/刪除Windows 組件”“網(wǎng)絡(luò)服務(wù)”)。 選中“網(wǎng)絡(luò)服務(wù)”,單擊“詳細(xì)信息”按鈕。打開(kāi)“網(wǎng)絡(luò)服務(wù)”對(duì)話框。 圖3-1 網(wǎng)絡(luò)服務(wù)選中“域名系統(tǒng)(DNS)”復(fù)選框,單擊“確定”,返回“Windows組件向?qū)А睂?duì)話框,單擊“下一步”。注意:安裝DNS系統(tǒng)文件時(shí),需要插入“Windows server 2003”光盤(pán),。安裝完后,在“管理工具”下增加了“DNS”菜單項(xiàng)。3.2配置DNS服務(wù)器打開(kāi)DNS管理控制臺(tái)。(打開(kāi)“開(kāi)始”“程序”“管理工具”“DNS”)圖3-2DNS管理控制臺(tái)添加“正向搜索區(qū)域”,區(qū)域名稱為“”。右鍵單擊“正向搜索區(qū)域”,
8、單擊“新建區(qū)域”-“新建區(qū)域向?qū)А薄螕簟跋乱徊健?。選擇“標(biāo)準(zhǔn)主要區(qū)域”,如果作為輔助域名服務(wù),則選擇“標(biāo)準(zhǔn)輔助區(qū)域”。 注意只有在域控制器的DNS服務(wù)器才可以選擇“Active Directory集成的區(qū)域”。單擊“下一步”,輸入?yún)^(qū)域名稱“”。單擊“下一步”,創(chuàng)建新文件,文件名采用默認(rèn)名,為“.dns”。單擊“下一步”,完成“新建區(qū)域向?qū)А薄?.3安裝域控制器在安裝的Windows server 2003 獨(dú)立服務(wù)器啟動(dòng)后,系統(tǒng)往往會(huì)自動(dòng)打開(kāi)窗口,在窗口中選擇【添加或刪除角色】按鈕后,會(huì)打開(kāi)配置您的服務(wù)器向?qū)У摹邦A(yù)備步驟”窗口,在窗口中會(huì)提示您將要完成的安裝步驟,單擊【下一步】按鈕,打開(kāi)“檢
9、測(cè)網(wǎng)絡(luò)連接”窗口,稍后會(huì)打開(kāi)“配置選項(xiàng)對(duì)話框”,在配置選項(xiàng)對(duì)話框中,選擇安裝方式,選中“自定義配置”單選按鈕就表示由安裝者自行選擇所需的服務(wù),之后,單擊【下一步】按鈕打開(kāi)“服務(wù)器角色”對(duì)話框中,選中“域控制器”選項(xiàng),單擊【下一步】按鈕,在隨后出現(xiàn)的“選擇總結(jié)”窗口中,確定安裝的是域控制器hoist,單擊【下一步】按鈕。在“歡迎使用Active Directory 安裝向?qū)?duì)話框中,單擊【下一步】按鈕,在隨后打開(kāi)的Active Directory 安裝向?qū)У摹安僮飨到y(tǒng)兼容性”對(duì)話框中,單擊【下一步】按鈕,在“域控制器”對(duì)話框中,選中“新域的域控制器”單選按鈕后,單擊【下一步】按鈕,在“創(chuàng)建一個(gè)新
10、域”對(duì)話框中,選中“在新林中的域”單擊按鈕后,單擊【下一步】按鈕,之后打開(kāi)“新的域名”對(duì)話框,應(yīng)輸入符合DNS要求的域名,單擊【下一步】按鈕,打開(kāi)“NetBIOS”對(duì)話框中,接受默認(rèn)的符合要求的NetBIOS名稱,如sxh2003,最后單擊【下一步】按鈕,接下來(lái)打開(kāi)“數(shù)據(jù)庫(kù)和日志文件文件夾”對(duì)話框中,接受默認(rèn)設(shè)置,單擊【下一步】按鈕,之后出現(xiàn)的對(duì)話框單擊【下一步】就可以了圖3-3 安裝域控制器 圖3-4 創(chuàng)建新域完成后會(huì)出現(xiàn)“立即重新啟動(dòng)的”的對(duì)話框,系統(tǒng)會(huì)要求重新啟動(dòng),單擊“重新啟動(dòng)”按鈕計(jì)算機(jī)重新啟動(dòng)后,并用Administrator用戶后和密碼登錄后,打開(kāi)“此服務(wù)器現(xiàn)在是域控制器”對(duì)話框
11、,單擊【完成】按鈕 3.4安裝DHCP服務(wù)1.在控制面板中啟動(dòng)添加/刪除程序,在“添加/刪除程序窗口中選擇添加/刪除Windows組件選項(xiàng),稍等片刻,系統(tǒng)會(huì)打開(kāi)“Windows組件向?qū)А睂?duì)話框。2.在打開(kāi)的“Windows 組件向?qū)А睂?duì)話框的組件列表中選中網(wǎng)絡(luò)服務(wù)項(xiàng),然后單擊詳細(xì)信息按鈕。3.在“網(wǎng)絡(luò)服務(wù)”對(duì)話框中選中動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)的復(fù)選框,單擊確定按鈕。系統(tǒng)自動(dòng)退回到“Windows 組件向?qū)А睂?duì)話框,然后單擊下一步按鈕,系統(tǒng)將自動(dòng)完成DHCP服務(wù)的安裝。*在安裝好DHCP服務(wù)器后,對(duì)其進(jìn)行授權(quán)。如果未經(jīng)授權(quán)的DHCP服務(wù)器在基于活動(dòng)目錄的域環(huán)境中是不能為DHCP客戶機(jī)提供服務(wù)
12、的。若要被授權(quán),則DHCP服務(wù)器必須安裝在域控制器或成員服務(wù)器上,如果將DHCP服務(wù)器安裝在未加入域的Windows Server 2003上,則DHCP服務(wù)器不能被授權(quán),而且不會(huì)運(yùn)行。在DHCP管理控制臺(tái)中選中DHCP服務(wù)器名,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇授權(quán)菜單項(xiàng),授權(quán)即完成。3.5創(chuàng)建DHCP作用域單擊開(kāi)始,指向程序,指向管理工具,然后單擊 DHCP。 在控制臺(tái)樹(shù)中,右鍵單擊要在其上創(chuàng)建新 DHCP 作用域的 DHCP 服務(wù)器,然后單擊新作用域。 在“新作用域向?qū)А敝?,單擊下一步,然后鍵入該作用域的名稱及說(shuō)明。名稱可以隨您的意愿而定,但它應(yīng)具備一定的說(shuō)明性,以便您能確定該作用域在網(wǎng)絡(luò)
13、中的作用(例如,您可以使用“Administration Building Client Addresses”這樣的名稱)。單擊下一步。 鍵入可作為該作用域的一部分租用的地址范圍(例如,可使用這樣的 IP 地址范圍:起始 IP 地址為 ,結(jié)束地址為 0)。因?yàn)檫@些地址將提供給客戶端,所以它們對(duì)于您的網(wǎng)絡(luò)來(lái)說(shuō)必須是有效的,并且當(dāng)前未在使用。如果要使用其他子網(wǎng)掩碼,請(qǐng)鍵入新的子網(wǎng)掩碼。單擊下一步。 鍵入要從所輸入范圍中排除的任何 IP 地址。這包括步驟 4 中說(shuō)明的地址范圍中已靜態(tài)分配給組織中各個(gè)計(jì)算機(jī)的所有地址。通常情況下,域控制器、Web 服務(wù)器、DHCP 服務(wù)器、域名系統(tǒng) (DNS) 服務(wù)器
14、和其他服務(wù)器均已靜態(tài)分配了 IP 地址。單擊下一步。 鍵入該作用域的 IP 地址租用到期之前的天數(shù)、小時(shí)數(shù)和分鐘數(shù)。這將確定客戶端可持有租用地址而不用續(xù)租的時(shí)間長(zhǎng)短。單擊下一步,然后單擊“是,我想現(xiàn)在配置這些選項(xiàng)”,以將向?qū)U(kuò)展到包括最常見(jiàn) DHCP 選項(xiàng)的設(shè)置。單擊下一步。 鍵入默認(rèn)網(wǎng)關(guān)的 IP 地址,從作用域獲得 IP 地址的客戶端將使用此 IP 地址。單擊添加以將默認(rèn)網(wǎng)關(guān)地址添加到列表中,然后單擊下一步。 如果在網(wǎng)絡(luò)中使用 DNS 服務(wù)器,則在“父域”框中鍵入您的組織的域名。鍵入 DNS 服務(wù)器的名稱,然后單擊解析,以確保 DHCP 服務(wù)器能與 DNS 服務(wù)器聯(lián)系并確定其地址。單擊添加,
15、將該服務(wù)器添加到指定給 DHCP 客戶端的 DNS 服務(wù)器列表中。單擊下一步,如果使用的是 Windows Internet 命名服務(wù) (WINS) 服務(wù)器,則按照相同的步驟添加服務(wù)器名稱和 IP 地址。單擊下一步。 單擊“是,我想現(xiàn)在激活此作用域”,以激活該作用域并允許客戶端從該作用域獲得租用,然后單擊下一步。 單擊完成。 在控制臺(tái)樹(shù)中,單擊該服務(wù)器名稱,然后單擊操作菜單上的授權(quán)。第4章在Server2上安裝配置服務(wù)4.1 FTP服務(wù)的安裝與配置:在控制面板添加/刪除程序添加/刪除Windows組件,在出現(xiàn)的組件安裝向?qū)е?,選應(yīng)用程序服務(wù)器“詳細(xì)信息”ASP。NET和FTP,選擇intern
16、et信息服務(wù)(IIS)“詳細(xì)信息”萬(wàn)維網(wǎng)服務(wù),文件傳輸協(xié)議(FTP)服務(wù),完成。1.在開(kāi)始菜單中依次單擊“管理工具”“Internet信息服務(wù)(IIS)管理器”菜單項(xiàng),打開(kāi)“Internet信息服務(wù)(IIS)管理器”窗口。在左窗格中展開(kāi)“FTP站點(diǎn)”目錄,右鍵單擊“默認(rèn)FTP站點(diǎn)”選項(xiàng),并選擇“屬性”命令。 圖4-1 FTP站點(diǎn)的設(shè)置2.打開(kāi)“默認(rèn)FTP站點(diǎn) 屬性”對(duì)話框,在“FTP站點(diǎn)”選項(xiàng)卡中可以設(shè)置關(guān)于FTP站點(diǎn)的參數(shù)。其中在“FTP站點(diǎn)標(biāo)識(shí)”區(qū)域中可以更改FTP站點(diǎn)名稱、監(jiān)聽(tīng)I(yíng)P地址以及TCP端口號(hào),單擊“IP地址”編輯框右側(cè)的下拉三角按鈕,并選中該站點(diǎn)要綁定的IP地址。如果想在同一臺(tái)
17、物理服務(wù)器中搭建多個(gè) HYPERLINK /zhuangzhijia126/ FTP站點(diǎn),那么需要為每一個(gè)站點(diǎn)指定一個(gè)IP地址,或者使用相同的IP地址且使用不同的端口號(hào)。在“FTP站點(diǎn)連接”區(qū)域可以限制連接到FTP站點(diǎn)的計(jì)算機(jī)數(shù)量,一般在局域網(wǎng)內(nèi)部設(shè)置為“不受限制”較為合適。用戶還可以單擊“當(dāng)前會(huì)話”按鈕來(lái)查看當(dāng)前連接到FTP站點(diǎn)的IP地址,并且可以斷開(kāi)惡意用戶的連接3.切換到“安全賬戶”選項(xiàng)卡,此選項(xiàng)卡用于設(shè)置FTP服務(wù)器允許的登錄方式。默認(rèn)情況下允許匿名登錄,如果取消選中“允許匿名連接”復(fù)選框,則用戶在登錄FTP站點(diǎn)時(shí)需要輸入合法的用戶名和密碼。本例選中“不允許匿名連接”復(fù)選框 圖4-2允
18、許匿名連接 備注:登錄FTP服務(wù)器的方式可以分為兩種類型:匿名登錄和用戶登錄。如果采用匿名登錄方式,則用戶可以通過(guò)用戶名“anonymous”連接到FTP服務(wù)器,以電子郵件地址作為密碼。對(duì)于這種密碼FTP服務(wù)器并不進(jìn)行檢查,只是為了顯示方便才進(jìn)行這樣的設(shè)置。允許匿名登錄的FTP服務(wù)器使得任何用戶都能獲得訪問(wèn)能力,并獲得必要的資料。如果不允許匿名連接,則必須提供合法的用戶名和密碼才能連接到FTP站點(diǎn)。這種登錄方式可以讓管理員有效控制連接到FTP服務(wù)器的用戶身份,是較為安全的登錄方式。4.切換到“消息”選項(xiàng)卡,在“標(biāo)題”編輯框中輸入能夠反映FTP站點(diǎn)屬性的文字,該標(biāo)題會(huì)在用戶登錄之前顯示。接著在“
19、歡迎”編輯框中輸入一段介紹FTP站點(diǎn)詳細(xì)信息的文字,這些信息會(huì)在用戶成功登錄之后顯示。同理,在“退出”編輯框中輸入用戶在退出FTP站點(diǎn)時(shí)顯示的信息。另外,如果該FTP服務(wù)器限制了最大連接數(shù),則可以在“最大連接數(shù)”編輯框中輸入具體數(shù)值。當(dāng)用戶連接FTP站點(diǎn)時(shí),如果FTP服務(wù)器已經(jīng)達(dá)到了所允許的最大連接數(shù),則用戶會(huì)收到“最大連接數(shù)”消息,且用戶的連接會(huì)被斷開(kāi)。5.切換到“主目錄”選項(xiàng)卡。主目錄是FTP站點(diǎn)的根目錄,當(dāng)用戶連接到FTP站點(diǎn)時(shí)只能訪問(wèn)主目錄及其子目錄的內(nèi)容,而主目錄以外的內(nèi)容是不能被用戶訪問(wèn)的。主目錄既可以是本地計(jì)算機(jī)磁盤(pán)上的目錄,也可以是網(wǎng)絡(luò)中的共享目錄。單擊“瀏覽”按鈕在本地計(jì)算機(jī)
20、磁盤(pán)中選擇要作為 HYPERLINK /zhuangzhijia126/ FTP站點(diǎn)主目錄的文件夾,并依次單擊“確定”按鈕。根據(jù)實(shí)際需要選中或取消選中“寫(xiě)入”復(fù)選框,以確定用戶是否能夠在FTP站點(diǎn)中寫(xiě)入數(shù)據(jù)。 圖4-3訪問(wèn)設(shè)置 備注:如果選中“另一臺(tái)計(jì)算機(jī)上的目錄”單選框,則“本地路徑”編輯框?qū)⒏某伞熬W(wǎng)絡(luò)共享”編輯框。用戶需要輸入共享目錄的UNC路徑,以定位FTP主目錄的位置。6.切換到“目錄安全性”選項(xiàng)卡,在該選項(xiàng)卡中主要用于授權(quán)或拒絕特定的IP地址連接到FTP站點(diǎn)。例如只允許某一段IP地址范圍內(nèi)的計(jì)算機(jī)連接到 HYPERLINK /zhuangzhijia126/ FTP站點(diǎn),則應(yīng)該選中
21、“拒絕訪問(wèn)”單選框。然后單擊“添加”按鈕,在打開(kāi)的“授權(quán)訪問(wèn)”對(duì)話框中選中“一組計(jì)算機(jī)”單選框。然后在“網(wǎng)絡(luò)標(biāo)識(shí)”編輯框中輸入特定的網(wǎng)段,并在“子網(wǎng)掩碼”編輯框中輸入子網(wǎng)掩碼。最后單擊“確定”按鈕. 圖4-4計(jì)算機(jī)都將被授權(quán)允許訪問(wèn)7.返回“默認(rèn)FTP站點(diǎn)屬性”對(duì)話框,單擊“確定”按鈕使設(shè)置生效?,F(xiàn)在用戶已經(jīng)可以在網(wǎng)絡(luò)中任意客戶計(jì)算機(jī)的Web瀏覽器中輸入FTP站點(diǎn)地址(如)來(lái)訪問(wèn)FTP站點(diǎn)下的內(nèi)容了。第5章 在Server3上安裝WINS服務(wù)5.1添加WINS服務(wù) 同DNS、DHCP服務(wù)器的創(chuàng)建過(guò)程相似,要?jiǎng)?chuàng)建一臺(tái)WINS服務(wù)器首先也需要為該服務(wù)器指定一臺(tái)計(jì)算機(jī),這臺(tái)計(jì)算機(jī)將作為完成數(shù)據(jù)運(yùn)算和
22、計(jì)算機(jī)名與IP地址的轉(zhuǎn)換工作的硬件設(shè)備。在Windows 2000 Server 系統(tǒng)下,當(dāng)用戶將本機(jī)指定給DHCP服務(wù)器時(shí),系統(tǒng)會(huì)自動(dòng)將DHCP服務(wù)組件與用戶的計(jì)算機(jī)硬件設(shè)備建立連接,由此便完成了為WINS服務(wù)器添加計(jì)算機(jī)的工作。要添加WINS服務(wù)器,步驟:1. 打開(kāi)“開(kāi)始”菜單,選擇“程序” |“管理工具” |“WINS”命令, 打開(kāi)“WINS控制臺(tái)”窗口”。2. 在控制臺(tái)目錄樹(shù)中, 右擊WINS根節(jié)點(diǎn),從彈出的快捷菜單中選擇“添加服務(wù)器”命令,打開(kāi)“添加WINS服務(wù)器”對(duì)話框,3. 在“WINS服務(wù)器”文本框中,輸入要添加到服務(wù)器列表中WINS服務(wù)器的NetBIOS名稱或IP地址,即:。
23、 4. 單擊“確定”按鈕即可完成該服務(wù)器的添加,同時(shí),添加的服務(wù)器將出現(xiàn)在服務(wù)器列表中。5.2設(shè)置WINS服務(wù)器屬性:創(chuàng)建WINS服務(wù)器,除了需要指定一臺(tái)計(jì)算機(jī)作為該服務(wù)器的硬件設(shè)備,用戶還需要對(duì)WINS服務(wù)器的屬性進(jìn)行一些相關(guān)的設(shè)置,例如,指定WINS數(shù)據(jù)庫(kù)的備份路徑、指定WINS服務(wù)器統(tǒng)計(jì)數(shù)據(jù)自動(dòng)更新的時(shí)間間隔、是否啟用記錄WINS數(shù)據(jù)庫(kù)變化功能等。因?yàn)椋瑳](méi)有正確的屬性設(shè)置,WINS服務(wù)器的諸多功能便無(wú)法使用,這樣的一臺(tái)WINS服務(wù)器也就無(wú)法滿足網(wǎng)絡(luò)客戶機(jī)的所有需要。要設(shè)置WINS服務(wù)器屬性,步驟如下: 1. 打開(kāi)“開(kāi)始”菜單,選擇“程序”“管理工具”“WINS“命令,打開(kāi)“WINS控制臺(tái)
24、”窗口。2. 在控制臺(tái)目錄樹(shù)中,右擊要設(shè)置屬性的WINS服務(wù)器,從彈出的快捷菜單中選擇“屬性”命令,打開(kāi)該服務(wù)器的屬性對(duì)話框, 3. 在“常規(guī)”選項(xiàng)卡中,啟用“啟用統(tǒng)計(jì)信息自動(dòng)刷新”復(fù)選框,并在“刷新時(shí)間(時(shí):分:秒)”微調(diào)器中設(shè)置時(shí)間間隔(一般要求時(shí)間間隔比較短)。這樣, WINS服務(wù)器就會(huì)自動(dòng)按照管理員的設(shè)置定時(shí)對(duì)網(wǎng)絡(luò)上的統(tǒng)計(jì)信息進(jìn)行刷新。4. 為了解決WINS數(shù)據(jù)庫(kù)被損壞而導(dǎo)致網(wǎng)絡(luò)注冊(cè)信息丟失問(wèn)題,管理員通過(guò)設(shè)置來(lái)備份WINS數(shù)據(jù)庫(kù)。在“備份WINS數(shù)據(jù)庫(kù)”選項(xiàng)區(qū)域中,單擊“瀏覽”按鈕選擇備份路經(jīng)或者在“備份路經(jīng)”文本框中直接輸入備份路經(jīng),這里我們選擇WINS數(shù)據(jù)庫(kù)的備份路徑為“D:ba
25、k”。如果用戶希望在服務(wù)器關(guān)閉時(shí)系統(tǒng)自動(dòng)備份WINS數(shù)據(jù)庫(kù),可選定“服務(wù)器關(guān)閉期間備份WINS數(shù)據(jù)庫(kù)”復(fù)選框。 5. 單擊“名稱記錄”選項(xiàng)卡,6. 在“名稱記錄設(shè)置”選項(xiàng)區(qū)域中,通過(guò)調(diào)整微調(diào)器的值來(lái)設(shè)置名稱記錄更新時(shí)間間隔、名稱記錄廢止時(shí)間間隔、廢止超時(shí)時(shí)間以及驗(yàn)證時(shí)間間隔;如果要使用系統(tǒng)默認(rèn)值,可單擊“設(shè)置默認(rèn)值”按鈕。 7. 對(duì)于WINS服務(wù)器,需要定期檢查WINS數(shù)據(jù)庫(kù)的數(shù)據(jù)與網(wǎng)絡(luò)實(shí)際情況是否一致,以免因不一致而導(dǎo)致網(wǎng)絡(luò)連接錯(cuò)誤。要檢測(cè)WINS數(shù)據(jù)庫(kù),可選定“啟用周期性數(shù)據(jù)庫(kù)一致性檢查”復(fù)選框;在“每階段記錄檢查的最多次數(shù)”文本框中輸入階段檢查次數(shù);選擇“所有者服務(wù)器”單選按鈕,對(duì)所有的
26、WINS服務(wù)器進(jìn)行數(shù)據(jù)庫(kù)檢查;在“檢查間隔”文本框中輸入檢查時(shí)間間隔,并調(diào)整“起始”微調(diào)器的值,設(shè)置檢查起始時(shí)間。注釋如果要手動(dòng)檢查WINS服務(wù)器數(shù)據(jù)庫(kù)的一致性,可在控制臺(tái)目錄樹(shù)中右擊WINS服務(wù)器,從彈出的快捷菜單中選擇“所有任務(wù)”“檢查WINS數(shù)據(jù)庫(kù)一致性”命令,出現(xiàn)信息提示框后,單擊“是”按鈕即可。 8. 單擊“高級(jí)”選項(xiàng)卡,9. 如果系統(tǒng)在jet.log記錄數(shù)據(jù)庫(kù)變化事件時(shí)能將詳細(xì)事件記錄到事件日志中,啟用“記錄數(shù)據(jù)庫(kù)變化(在jet.log中)”和“將詳細(xì)事件記錄到事件日志中”復(fù)選框。 10. 如果用戶需要啟用WINS服務(wù)器的突發(fā)事件處理功能,可選定“啟用突發(fā)處理”復(fù)選框,并選擇處理級(jí)
27、別,例如選擇“中”單選按鈕。 11. 在“數(shù)據(jù)庫(kù)路經(jīng)”文本框中輸入數(shù)據(jù)庫(kù)路經(jīng)。12. 為了和LAN Manager計(jì)算機(jī)名稱兼容,啟用“使用和LAN Manager兼容的計(jì)算機(jī)名稱”復(fù)選框。13. 單擊“確定”按鈕,保存設(shè)置。第6章 在Server4上安裝網(wǎng)絡(luò)打印服務(wù)6.1安裝網(wǎng)絡(luò)打印服務(wù)器:若提供網(wǎng)絡(luò)打印服務(wù),必須先將計(jì)算機(jī)安裝為打印服務(wù)器,安裝并設(shè)置共享打印機(jī)。然后,再為不同操作系統(tǒng)安裝驅(qū)動(dòng)程序,使得網(wǎng)絡(luò)客戶端在安裝共享打印機(jī)時(shí),不再需要單獨(dú)安裝驅(qū)動(dòng)程序。安裝打印服務(wù)器的步驟如下:(1)運(yùn)行“開(kāi)始 | 管理工具 | 管理您的服務(wù)器”命令,在“管理您的服務(wù)器”窗口中單擊“添加刪除角色”鏈接,
28、圖6-1 管理服務(wù)器(2)單擊“下一步”按鈕,為所有Windows操作系統(tǒng)安裝打印驅(qū)動(dòng)程序。單擊“下一步”按鈕后,配置服務(wù)器向?qū)ч_(kāi)始將選擇的角色添加到該服務(wù)器。然后,顯示“添加打印機(jī)”向?qū)?。向?qū)⒅甘救绾螆?zhí)行必需的余下的安裝步驟,完成將連接到打印服務(wù)器上的打印設(shè)備添加為打印機(jī)的過(guò)程。物理端口連接到打印服務(wù)器上的本地打印設(shè)備的數(shù)目取決于硬件的配置。根據(jù)向?qū)崾就瓿纱蛴C(jī)的安裝,以及打印驅(qū)動(dòng)程序的安裝。最后,顯示打印服務(wù)器已安裝成功。第7章 在Server5上安裝網(wǎng)絡(luò)監(jiān)視器7.1安裝網(wǎng)絡(luò)監(jiān)視器:Windows網(wǎng)絡(luò)監(jiān)視器是系統(tǒng)提供的一個(gè)用于監(jiān)控網(wǎng)絡(luò)數(shù)據(jù)流量的可視化工具。使用網(wǎng)絡(luò)監(jiān)視器,可以收集網(wǎng)絡(luò)運(yùn)
29、行過(guò)程中的各種有效信息來(lái)發(fā)現(xiàn)和預(yù)防某些可能出現(xiàn)的問(wèn)題。網(wǎng)絡(luò)監(jiān)視器將捕獲有關(guān)流入和流出計(jì)算機(jī)的網(wǎng)絡(luò)適配器上的通信信息,并進(jìn)一步分析這些信息以圖形化的方式顯示出分析的結(jié)構(gòu),用于幫助網(wǎng)絡(luò)管理員預(yù)防、診斷和解決多種網(wǎng)絡(luò)問(wèn)題,從而更好 地保證網(wǎng)絡(luò)的可靠穩(wěn)定運(yùn)行。網(wǎng)絡(luò)監(jiān)視器不僅可以捕獲所在計(jì)算機(jī)收到或發(fā)出的幀,而且還可以捕獲遠(yuǎn)程計(jì)算機(jī)收到或發(fā)出的幀,但是必須使用隨管理軟件Microsoft Systems Management Server(SMS)提供的“網(wǎng)絡(luò)監(jiān)視器”組件(稱為“Network Monitor”),它可以捕獲任何裝有“網(wǎng)絡(luò)監(jiān)視器”的計(jì)算機(jī)收到或發(fā)出的幀。而Windows Server 2
30、003自帶的“網(wǎng)絡(luò)監(jiān)視器”是一個(gè)簡(jiǎn)化的版本,只提供了基本的功能。安裝網(wǎng)絡(luò)監(jiān)視器圖7-1 windows組件、 管理和監(jiān)視工具由于網(wǎng)絡(luò)監(jiān)視器在運(yùn)行中會(huì)消耗較多的系統(tǒng)資源,所以對(duì)系統(tǒng)的捕獲進(jìn)行合適的設(shè)置是非常必要的。例如,設(shè)置一個(gè)合適的捕獲緩沖區(qū)大小。圖7-2 Microsoft 網(wǎng)絡(luò)監(jiān)視器在捕獲到一定的信息量之后,如果需要查看詳細(xì)的捕獲內(nèi)容,可以單擊“網(wǎng)絡(luò)監(jiān)視器”的捕獲菜單下的“停止并查看”選項(xiàng),可以打開(kāi)如圖13.22的查看器,分析捕獲的網(wǎng)絡(luò)數(shù)據(jù)。通過(guò)分析捕獲到的數(shù)據(jù),可以大致地了解網(wǎng)絡(luò)目前的情況,特別是對(duì)于一些原因不明確的網(wǎng)絡(luò)故障可以通過(guò)捕獲網(wǎng)絡(luò)信息,為解決故障提供信息來(lái)源。 在使用捕獲觸發(fā)器
31、之前,必須先創(chuàng)建捕獲觸發(fā)器,然后應(yīng)用該捕獲觸發(fā)器,“網(wǎng)絡(luò)監(jiān)器”沒(méi)有視器”就可以響應(yīng)網(wǎng)絡(luò)上的能觸發(fā)捕獲觸發(fā)器設(shè)定的事件。默認(rèn)情況下,“網(wǎng)絡(luò)監(jiān)視設(shè)置任何觸發(fā)器。實(shí)際使用中,“網(wǎng)絡(luò)監(jiān)視器”可以使用多種類型的捕獲觸發(fā)器。例如,通過(guò)監(jiān)測(cè)捕獲緩沖區(qū)的填充程度,以及捕獲的幀中是否存在特定的模式等。當(dāng)然也可以創(chuàng)建依賴于其中的個(gè)別或全部條件的捕獲觸發(fā)器。若指定的觸發(fā)器依賴于已捕獲幀中出現(xiàn)的特定模式,那么網(wǎng)絡(luò)監(jiān)視器將在檢測(cè)到包含有指定模式的幀時(shí)執(zhí)行指定的操作。這種特定模式可以是ASCII字符串,也可以是十六進(jìn)制字符串??梢詫⒂|發(fā)器指定為依賴于已捕獲幀中出現(xiàn)的特定模式和捕獲緩沖區(qū)所填充的特定百分比,或者指定網(wǎng)絡(luò)監(jiān)視
32、器是在各個(gè)幀的起始處、各個(gè)幀的標(biāo)頭信息結(jié)尾處還是在這些位置后的一段字節(jié)后開(kāi)始搜索。網(wǎng)絡(luò)監(jiān)視器在默認(rèn)情況下,將在整個(gè)幀中搜索特定模式。在監(jiān)視數(shù)據(jù)的過(guò)程中,一旦捕獲的數(shù)據(jù)滿足捕獲觸發(fā)器的觸發(fā)條件,將立即執(zhí)行觸發(fā)的相應(yīng)操作。在Windows Server 2003的監(jiān)視器中,可以選擇在滿足觸發(fā)條件時(shí)執(zhí)行下列操作中的某一個(gè)。(1)計(jì)算機(jī)發(fā)出嘟嘟聲。(2)網(wǎng)絡(luò)監(jiān)視器停止捕獲幀。(3)指定的命令運(yùn)行。 圖7-3 捕獲觸發(fā)器結(jié) 論因?yàn)榫钟蚓W(wǎng)也屬于計(jì)算機(jī)網(wǎng)絡(luò),所以在基本組成上與總體上的計(jì)算機(jī)網(wǎng)絡(luò)差不多。但因?yàn)樗鼪](méi)有網(wǎng)絡(luò)之間的互聯(lián),所以,所需的網(wǎng)絡(luò)設(shè)備和通信協(xié)議也就相對(duì)簡(jiǎn)單得很多。最基本的計(jì)算機(jī)局域網(wǎng)僅是兩臺(tái)P
33、C機(jī),用一臺(tái)串/并電纜連接起來(lái)。如果要采用專用網(wǎng)絡(luò)電纜(如雙絞線、同軸電纜或光纖),則只需在兩臺(tái)PC中各置一塊網(wǎng)卡即可, 在實(shí)際的企事業(yè)單位局域網(wǎng)中,因?yàn)橛?jì)算機(jī)多,所以通常不會(huì)也不可能采用全部計(jì)算機(jī)對(duì)等網(wǎng)絡(luò)模式。目前通常是采用交換機(jī)進(jìn)行集中連接的星型網(wǎng)絡(luò)結(jié)構(gòu)。致 謝在本次論文設(shè)計(jì)過(guò)程中,xx老師,xx老師對(duì)該論文從選題,構(gòu)思到最后定稿的各個(gè)環(huán)節(jié)給予細(xì)心指引與教導(dǎo),使我得以最終完成課業(yè)論文設(shè)計(jì)。在學(xué)習(xí)中,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識(shí)、敏銳的學(xué)術(shù)思維、精益求精的工作態(tài)度以及侮人不倦的師者風(fēng)范是我終生學(xué)習(xí)的楷模,導(dǎo)師們的高深精湛的造詣與嚴(yán)謹(jǐn)求實(shí)的治學(xué)精神,將永遠(yuǎn)激勵(lì)著我。在此,謹(jǐn)向老師們致以衷
34、心的感謝和崇高的敬意! 附錄資料:不需要的可以自行刪除 busybox詳解制作根文件系統(tǒng)詳解制作根文件系統(tǒng) 一、FHS(Filesystem Hierarchy Standard)標(biāo)準(zhǔn)介紹當(dāng)我們?cè)趌inux下輸入ls / 的時(shí)候,見(jiàn)到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因?yàn)樗械膌inux發(fā)行版在對(duì)根文件系統(tǒng)布局上都遵循FHS標(biāo)準(zhǔn)的建議規(guī)定。該標(biāo)準(zhǔn)規(guī)定了根目錄下各個(gè)子目錄的名稱及其存放的內(nèi)容:目錄名存放的內(nèi)容/bin必備的用戶命令,例如ls、cp等/sbin必備的系統(tǒng)管理員命令,例如ifconfig、reboot等/dev設(shè)備文件,例如mtdblock0、tty1等/etc系統(tǒng)配置文
35、件,包括啟動(dòng)文件,例如inittab等/lib必要的鏈接庫(kù),例如C鏈接庫(kù)、內(nèi)核模塊/home普通用戶主目錄/rootroot用戶主目錄/usr/bin非必備的用戶程序,例如find、du等/usr/sbin非必備的管理員程序,例如chroot、inetd等/usr/lib庫(kù)文件/var守護(hù)程序和工具程序所存放的可變,例如日志文件/proc用來(lái)提供內(nèi)核與進(jìn)程信息的虛擬文件系統(tǒng),由內(nèi)核自動(dòng)生成目錄下的內(nèi)容/sys用來(lái)提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動(dòng)生成目錄下的內(nèi)容/mnt文件系統(tǒng)掛接點(diǎn),用于臨時(shí)安裝文件系統(tǒng)/tmp臨時(shí)性的文件,重啟后將自動(dòng)清除制作根文件系統(tǒng)就是要建立以上的目錄,并在其
36、中建立完整目錄內(nèi)容。其過(guò)程大體包括:編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄 利用交叉編譯工具鏈,構(gòu)建/lib目錄 手工構(gòu)建/etc目錄 手工構(gòu)建最簡(jiǎn)化的/dev目錄 創(chuàng)建其它空目錄 配置系統(tǒng)自動(dòng)生成/proc目錄 利用udev構(gòu)建完整的/dev目錄 制作根文件系統(tǒng)的jffs2映像文件 下面就來(lái)詳細(xì)介紹這個(gè)過(guò)程。二、編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄這些目錄下存儲(chǔ)的主要是常用命令的二進(jìn)制文件。如果要自己編寫(xiě)這幾百個(gè)常用命令的源程序,my god, 這簡(jiǎn)直是一個(gè)噩夢(mèng)!好在我們有嵌入式Linu
37、x系統(tǒng)的瑞士軍刀busybox,事情就簡(jiǎn)單很多。1、從 HYPERLINK / / 下載busybox-1.7.0.tar.bz22、tar xjvf busybox-1.7.0.tar.bz2解包3、修改Makefile文件175 ARCH ?= arm176 CROSS_COMPILE ?= arm-linux- 4、make menuconfig配置busyboxbusybox配置主要分兩部分。第一部分是Busybox Settings,主要編譯和安裝busybox的一些選項(xiàng)。這里主要需要配置:1)、Build Options - Build BusyBox as a static bi
38、nary (no shared libs),表示編譯busybox時(shí),是否靜態(tài)鏈接C庫(kù)。我們選擇動(dòng)態(tài)鏈接C庫(kù)。2)、Installation Options - Applets links (as soft-links) - (X) as soft-links,表示安裝busybox時(shí),將各個(gè)命令安裝為指向busybox的軟鏈接還是硬鏈接。我們選擇軟鏈接。3)、Installation Options - (/work/nfs_root/fs_mini3) BusyBox installation prefix,表示busybox的安裝位置。我們選擇/work/nfs_root/fs_mini
39、34)Busybox Library Tuning。保留Command line editing以支持命令行編輯;保留History size以支持記憶歷史命令;選中Tab completion和Username completion以支持命令自動(dòng)補(bǔ)全 第二部分是Applets,他將busybox的支持的幾百個(gè)命令分門(mén)別類。我們只要在各個(gè)門(mén)類下選擇想要的命令即可。這里我們基本保持默認(rèn)設(shè)置。1)選中Networking Utilities - httpd下的Enable -u option,以啟用http服務(wù)器的功能allows the server to run as a specific u
40、ser5、編譯busyboxmake6、安裝busyboxmake install安裝完成后,可以看到在/work/nfs_root/fs_mini3目錄下生成了binsbinusr/binusr/sbin目錄,其下包含了我們常用的命令,這些命令都是指向bin/busybox的軟鏈接,而busybox本身的大小不到800K:dennisdennis-desktop:/work/nfs_root/fs_mini3$ lsbin linuxrc sbin usrdennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l bintotal 740lrwxr
41、wxrwx 1 dennis dennis 7 2010-04-03 23:57 addgroup - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 adduser - busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 ash - busybox-rwxr-xr-x 1 dennis dennis 749632 2010-04-03 23:57 busyboxlrwxrwxrwx 1 dennis dennis 7 2010-04-03 23:57 cat busybox 而普通
42、PC機(jī)上的ls命令就有差不多80K的大?。?dennisdennis-desktop:/work/nfs_root/fs_mini3$ ls -l /bin/ls-rwxr-xr-x 1 root root 78004 2007-09-29 20:51 /bin/ls busybox以它嬌小的身軀容納了數(shù)以百計(jì)的命令代碼,實(shí)在是讓人佩服不已,其不愧嵌入式系統(tǒng)瑞士軍刀之美譽(yù)。據(jù)說(shuō),busybox的作者身患絕癥,這更讓人欽佩GNU開(kāi)源軟件的作者們。 三、利用交叉編譯工具鏈,構(gòu)建/lib目錄 光有應(yīng)用程序(命令)是不夠的,因?yàn)閼?yīng)用程序本身需要使用C庫(kù)的庫(kù)函數(shù),因此還必需制作for ARM的C庫(kù),并將
43、其放置于/lib目錄。my god,要自己寫(xiě)C庫(kù)的源代碼嗎?不用!還記得交叉編譯工具鏈的3個(gè)組成部分嗎?交叉編譯器、for ARM的C庫(kù)和二進(jìn)制工具。哈哈,for ARM的C庫(kù)是現(xiàn)成的,我們只需要拷貝過(guò)來(lái)就可以了。遺憾的是:整個(gè)C庫(kù)目錄下的文件總大小有26M。而我們根文件系統(tǒng)所在分區(qū)不過(guò)區(qū)區(qū)16M而已,根本放不下。怎么辦呢? dennisdennis-desktop:/work/nfs_root/fs_mini3$ du -s -si /work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib26M /work/tools/gcc-3.4.5-glibc-2
44、.3.6/arm-linux/lib 需要C庫(kù)目錄下所有的文件嗎?no,absolutely no! 讓我們來(lái)分析一下glibc庫(kù)目錄下內(nèi)容的組成。該目錄下的子目錄和文件共分8類: 目標(biāo)文件,如crtn.o,用于gcc鏈接可執(zhí)行文件 libtool庫(kù)文件(.la),在鏈接庫(kù)文件時(shí)這些文件會(huì)被用到,比如他們列出了當(dāng)前庫(kù)文件所依賴的其它庫(kù)文件,程序運(yùn)行時(shí)無(wú)需這些文件 gconv目錄,里面是各種鏈接腳本,在編譯應(yīng)用程序時(shí),他們用于指定程序的運(yùn)行地址,各段的位置等 靜態(tài)庫(kù)文件(.a),例如libm.a,libc.a 動(dòng)態(tài)庫(kù)文件 (.so、.so.0-9*) 動(dòng)態(tài)鏈接庫(kù)加載器ld-2.3.6.so、ld
45、-linux.so.2 其它目錄及文件很顯然,第1、2、3、4、7類文件和目錄是不需要拷貝的。由于動(dòng)態(tài)鏈接的應(yīng)用程序本身并不含有它所調(diào)用的C庫(kù)函數(shù)的代碼,因此執(zhí)行時(shí)需要?jiǎng)討B(tài)鏈接庫(kù)加載器來(lái)為它加載相應(yīng)的C庫(kù)文件,所以第6類文件是需要拷貝的。除此之外,第5類文件當(dāng)然要拷貝。但第5類文件的大小也相當(dāng)大。dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ du -c -si *.so* 7.2M total 需要全部拷貝嗎?非也,非也!其實(shí),需要哪些庫(kù)完全取決于要運(yùn)行的應(yīng)用程序使用了哪些庫(kù)函數(shù)。如果我們只制作最簡(jiǎn)單
46、的系統(tǒng),那么我們只需要運(yùn)行busybox這一個(gè)應(yīng)用程序即可。通過(guò)執(zhí)行 dennisdennis-desktop:/work/nfs_root/fs_mini3$ arm-linux-readelf -a bin/busybox | grep Shared0 x00000001 (NEEDED) Shared library: libcrypt.so.10 x00000001 (NEEDED) Shared library: libm.so.60 x00000001 (NEEDED) Shared library: libc.so.6 可知:busybox只用到了3個(gè)庫(kù):通用C庫(kù)(libc)、數(shù)
47、學(xué)庫(kù)(libm)、加密庫(kù)(libcrypt),因此我們只需要拷貝這3個(gè)庫(kù)的庫(kù)文件即可。但是每個(gè)庫(kù)都有4個(gè)文件,4個(gè)文件都要拷貝嗎?當(dāng)然不是。 dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libcrypt.-*-rwxr-xr-x 1 dennis dennis 30700 2008-01-22 05:32 libcrypt-2.3.6.so-rw-r-r- 1 dennis dennis 23118 2008-01-22 05:32 libcrypt.alrwxrwxrwx 1 denn
48、is dennis 13 2008-12-22 15:38 libcrypt.so - libcrypt.so.1lrwxrwxrwx 1 dennis dennis 17 2008-12-22 15:38 libcrypt.so.1 - libcrypt-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libm.-*-rwxr-xr-x 1 dennis dennis 779096 2008-01-22 05:31 libm-2.3.6.so-rw-r-r- 1 denni
49、s dennis 1134282 2008-01-22 05:32 libm.alrwxrwxrwx 1 dennis dennis 9 2008-12-22 15:38 libm.so - libm.so.6lrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libm.so.6 - libm-2.3.6.sodennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ ls -l libc.-*-rwxr-xr-x 1 dennis dennis 1435660 2008-
50、01-22 05:48 libc-2.3.6.so-rw-r-r- 1 dennis dennis 2768280 2008-01-22 05:31 libc.a-rw-r-r- 1 dennis dennis 195 2008-01-22 05:34 libc.solrwxrwxrwx 1 dennis dennis 13 2008-12-22 15:38 libc.so.6 - libc-2.3.6.so 4個(gè)文件中的.a文件是靜態(tài)庫(kù)文件,是不需要拷貝的。另外3個(gè)文件是: 實(shí)際的共享鏈接庫(kù):libLIBRARY_NAME-GLIBC_VERSION.so。當(dāng)然需要拷貝。 主修訂版本的符號(hào)鏈
51、接,指向?qū)嶋H的共享鏈接庫(kù):libLIBRARY_NAME.so.MAJOR_REVISION_VERSION,程序一旦鏈接了特定的鏈接庫(kù),將會(huì)參用該符號(hào)鏈接。程序啟動(dòng)時(shí),加載器在加載程序前,會(huì)檢索該文件。所以需要拷貝。 與版本無(wú)關(guān)的符號(hào)鏈接,指向主修訂版本的符號(hào)連接(libc.so是唯一的例外,他是一個(gè)鏈接命令行:libLIBRARY_NAME.so,是為編譯程序時(shí)提供一個(gè)通用條目)。這些文件在程序被編譯時(shí)會(huì)被用到,但在程序運(yùn)行時(shí)不會(huì)被用到,所以不必拷貝它。關(guān)于共享庫(kù)的2個(gè)符號(hào)鏈接的作用的特別說(shuō)明:當(dāng)我們使用gcc hello.c -o hello -lm編譯程序時(shí),gcc會(huì)根據(jù)-lm的指示,
52、加頭(lib)添尾(.so)得到libm.so,從而沿著與版本無(wú)關(guān)的符號(hào)鏈接(libm.so - libm.so.6)找到libm.so.6并記錄在案(hello的ELF頭中),表示hello需要使用libm.so.6這個(gè)庫(kù)文件所代表的數(shù)學(xué)庫(kù)中的庫(kù)函數(shù)。而當(dāng)hello被執(zhí)行的時(shí)候,動(dòng)態(tài)鏈接庫(kù)加載器會(huì)從hello的ELF頭中找到libm.so.6這個(gè)記錄,然后沿著主修訂版本的符號(hào)鏈接(libm.so.6 - libm-2.3.6.so)找到實(shí)際的共享鏈接庫(kù)libm-2.3.6.so,從而將其與hello作動(dòng)態(tài)鏈接??梢?jiàn),與版本無(wú)關(guān)的符號(hào)鏈接是供編譯器使用的,主修訂版本的符號(hào)鏈接是供動(dòng)態(tài)鏈接庫(kù)加載
53、器使用的,而實(shí)際的共享鏈接庫(kù)則是供應(yīng)用程序使用的。通過(guò)以上分析,我們只需要拷貝3個(gè)庫(kù)(每個(gè)庫(kù)各1個(gè)主修訂版本的符號(hào)鏈接和1個(gè)實(shí)際的共享鏈接庫(kù))以及動(dòng)態(tài)鏈接庫(kù)加載器(1個(gè)符號(hào)鏈接和1個(gè)實(shí)體文件)。步驟如下:dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ mkdir /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libcrypt-* /work/nfs_
54、root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libcrypt.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libm-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-
55、linux/lib$ cp -l libm.so.* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp libc-* /work/nfs_root/fs_mini3/libdennisdennis-desktop:/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l libc.so.* /work/nfs_root/fs_mini3/lib dennisdennis-desktop:/wor
56、k/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/lib$ cp -l ld-* /work/nfs_root/fs_mini3/lib 四、手工構(gòu)建/etc目錄 /etc目錄存放的是系統(tǒng)程序的主配置文件,因此需要哪些配置文件取決于要運(yùn)行哪些系統(tǒng)程序。即使最小的系統(tǒng)也一定會(huì)運(yùn)行1號(hào)用戶進(jìn)程init,所以我們至少要手工編寫(xiě)init的主配置文件inittab。busybox的inittab文件的語(yǔ)法、語(yǔ)義與傳統(tǒng)的SYSV的inittab有所不同。 inittab文件中每個(gè)條目用來(lái)定義一個(gè)需要init啟動(dòng)的子進(jìn)程,并確定它的啟動(dòng)方式,格式為:。例如:ttySAC0:as
57、kfirst:-/bin/sh 表示子進(jìn)程要使用的控制臺(tái),若省略則使用與init進(jìn)程一樣的控制臺(tái) 表示運(yùn)行級(jí)別,busybox init程序這個(gè)字段沒(méi)有意義 表示init進(jìn)程如何控制這個(gè)子進(jìn)程 sysinit:系統(tǒng)啟動(dòng)后最先執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 wait:系統(tǒng)執(zhí)行完sysinit條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程等待它結(jié)束后才繼續(xù)執(zhí)行其它動(dòng)作 once:系統(tǒng)執(zhí)行完wait條目后執(zhí)行,只執(zhí)行一次,init進(jìn)程不等待它結(jié)束 respawn:?jiǎn)?dòng)完once進(jìn)程后,init進(jìn)程監(jiān)測(cè)發(fā)現(xiàn)子進(jìn)程退出時(shí),重新啟動(dòng)它 askfirst:?jiǎn)?dòng)完respawn進(jìn)程后,與r
58、espawn類似,不過(guò)init進(jìn)程先輸出” Please press Enter to activate this console“,等用戶輸入回車(chē)后才啟動(dòng)子進(jìn)程 shutdown:當(dāng)系統(tǒng)關(guān)機(jī)時(shí) restart:Busybox中配置了CONFIG_FEATURE_USE_INITAB,并且init進(jìn)程接收到SIGUP信號(hào)時(shí)執(zhí)行,先重新讀取、解析/etc/inittab文件,再執(zhí)行restart程序 ctrlaltdel:按下ctrl+alt+del鍵時(shí)執(zhí)行,不過(guò)在串口控制臺(tái)中無(wú)法輸入它 表示進(jìn)程對(duì)應(yīng)的二進(jìn)制文件。如果前面有-號(hào),表示該程序是“可以與用戶進(jìn)行交互的”我們制作最簡(jiǎn)單的/etc/in
59、ittab文件,其內(nèi)容如下::sysinit:/etc/init.d/rcS:askfirst:-/bin/sh:ctrlaltdel:/sbin/reboot:shutdown:/bin/umount -a r 制作最簡(jiǎn)單的腳本程序文件/etc/init.d/rcS,其內(nèi)容如下: #!/bin/shifconfig eth0 7修改shell腳本文件/etc/init.d/rcS的權(quán)限,以使其可被執(zhí)行:# chmod a+x /etc/init.d/rcS五、手工構(gòu)建最簡(jiǎn)化的/dev目錄 在linux機(jī)器上,執(zhí)行l(wèi)s /dev可看到幾百個(gè)設(shè)備文件,我需要手工創(chuàng)建它們嗎?maybe,我只需要手
60、工創(chuàng)建幾個(gè)設(shè)備文件!我怎么知道我應(yīng)該創(chuàng)建哪幾個(gè)設(shè)備文件呢?管它呢,先看看開(kāi)發(fā)板上可愛(ài)的linux的反應(yīng)再說(shuō)。 啟動(dòng)Linux操作系統(tǒng),顯示: VFS: Mounted root (nfs filesystem).Freeing init memory: 112KWarning: unable to open an initial console. 這說(shuō)明,內(nèi)核已經(jīng)成功掛載根文件系統(tǒng),但卻未能成功啟動(dòng)第1個(gè)用戶進(jìn)程init。通過(guò)錯(cuò)誤消息“unable to open an initial console”搜索內(nèi)核源代碼,找到init/main.c文件。748 static int noinlin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)門(mén)街元宵節(jié)活動(dòng)方案
- 仙螺島公司團(tuán)建活動(dòng)方案
- 代理公司答謝會(huì)活動(dòng)方案
- 代運(yùn)營(yíng)公司營(yíng)銷策劃方案
- 以案釋法大宣講活動(dòng)方案
- 儀器艾灸活動(dòng)方案
- 價(jià)格促銷活動(dòng)方案
- 企業(yè)創(chuàng)業(yè)活動(dòng)策劃方案
- 企業(yè)為職工子女活動(dòng)方案
- 企業(yè)健步走比賽活動(dòng)方案
- 2025年初中學(xué)業(yè)水平考試地理模擬卷:地震、臺(tái)風(fēng)等自然災(zāi)害防治措施試題及答案
- 2025年中國(guó)柔性透明導(dǎo)電膜項(xiàng)目投資計(jì)劃書(shū)
- 中醫(yī)執(zhí)業(yè)醫(yī)師資格考試《第一單元》真題及答案(2025年新版)
- 重癥醫(yī)學(xué)科醫(yī)院感染控制原則專家共識(shí)(2024)解讀
- 海洋垃圾資源化利用與環(huán)境影響評(píng)估-洞察闡釋
- 分公司收回協(xié)議書(shū)
- 虛擬現(xiàn)實(shí)技術(shù)的應(yīng)用場(chǎng)景的試題及答案
- 企業(yè)內(nèi)部審計(jì)與風(fēng)險(xiǎn)管理的互動(dòng)試題及答案
- 中醫(yī)拔罐減肥理論與實(shí)踐
- 《數(shù)據(jù)分析與可視化綜合實(shí)驗(yàn)》課件
- 集體樹(shù)木伐木合同協(xié)議
評(píng)論
0/150
提交評(píng)論