vls編譯軟體
1. 理科生可否進中國傳媒大學
理科生可以報考中國傳媒大學
下面就是中國傳媒大學的部分理科專業供你參考
理學院 咨詢電話:01065783262
數學類
該科類專業培養具有良好數學與經濟學素養,扎實的數學和經濟學基礎,素質全面、實踐能力和創新能力強的研究型人才。
該科類專業本著寬口徑、厚基礎、高素質、強能力的人才培養原則,新生入學後在一、二年級不分專業,統一學習數學分析、高等代數、概率論與數理統計、復變函數、微分方程、計算機語言、數據結構、資料庫原理、運籌學等課程。學完基礎課及專業基礎課後由學生依據自己的興趣及對專業的理解與就業思考,自主選擇專業。三年級分信息與計算科學、數學與應用數學、統蒲��鱟ㄒ盜�齜較蚪�信嘌�?
1、信息與計算科學(計算數學方向)
主要學習計算機語言、演算法語言、計算數學等課程。掌握數值計算方法。培養科學工程計算及軟體開發人才。
2、信息與計算科學(人工智慧方向)
主要學習計算機語言、演算法語言、模糊數學、人工智慧等課程。掌握人工智慧的基礎理論,具有人工智慧軟體開發的能力。
3、數學與應用數學(基礎數學方向)
主要學習數學分析、高等代數、泛函分析、近世代數等課程。培養具有一定數學研究能力和素養的人才。
4、數學與應用數學(經濟數學方向)
主要學習金融數學、計量經濟學等課程。掌握數量經濟方法,培養具有較深數學基礎的經濟學人才。
5、統計學(應用統計學方向)
主要學習數學統計理論,精算數學基礎知識。掌握金融、保險、證券統計方法。
6、統計學(數據挖掘方向)
主要學習計算機、資料庫原理、金融統計學、數據挖掘等課程。掌握數據挖掘及數據統計分析方法。
光信息科學與技術專業
光信息科學與技術專業是集「光」、「機」、「電」、「算」為一體的專業。是培養具備光信息科學與技術的基本理論、基本知識和基本技能,能在應用光學、光電子學及相關的電子信息科學、計算機科學,特別是在廣播電視領域中從事與光信息系統分析、系統設計、系統實驗和研究等相關的科研、教學、產品設計或管理工作的光信息科學與技術的高級專門人才。
本專業開設的主幹課程有:高等數學、線性代數、概率論與數理統計、數學物理方法、普通物理、物理實驗,高級語言程序設計、理論物理、固體物理,電子技術基礎、電子技術實驗,電路分析,精密儀器設計、光學原理、應用光學,光電子技術、激光原理、光電技術與實驗、測控技術及儀器、光通信原理、光電器件與應用實驗等。
計算機與軟體學院 咨詢電話:65779210
計算機科學與技術專業
本專業培養具有良好的科學素養,在掌握計算機科學與技術的基本理論、基本知識和基本技能與方法的基礎上,重點掌握計算機網路與計算機應用的相關理論與開發技術,以及計算機軟體基礎理論知識和先進的開發技術,具備廣播電視及傳媒領域計算機網路和計算機軟硬體設計開發的能力。重點培養媒體資料庫技術、媒體信息系統與信息安全、計算機網路與網路多媒體技術、互動媒體技術、計算機介面及控制技術等方向的科研、教學和應用開發的高級專門人才。
除公共基礎課外,本專業開設的主要專業基礎課程及專業課有:離散數學、數據結構、計算機組成原理、計算機系統結構、操作系統、編譯原理、資料庫原理、軟體工程、計算機網路、網路管理與系統安全、VC++語言、匯編語言與介面技術等。
主要專業方向類課程有:媒體管理信息系統、數據倉庫、ORACLE、LOTUS、存儲系統;信息安全技術、CMM與ISO9000、軟體體系結構、軟體項目管理、軟體開發過程;網路程序設計、網路工程、電子商務與網站、電視節目製作網技術、廣播電視寬頻網技術、網路廣播技術、多媒體應用軟體;互動媒體開發技術、數字圖像處理、計算機圖形學、計算機動畫、人工智慧;計算機通信、資訊理論與編碼、單片機與控制技術、DSP及應用、介面與通信、廣播電視監控監測技術等。
通信工程專業
本專業培養具備通信和廣播電視技術以及相關基礎理論等方面的知識,能在廣播電視系統及通信、電信部門從事廣播電視及通信系統設備的研究、設計、維護、使用和管理等方面工作的高級工程技術人才。
除數學、物理等公共基礎課外,本專業開設的主要課程有:微機原理、C語言、電路分析、信號與系統、電子線路、數字電路、數字信號處理、電磁場與電磁波、通信原理、電視原理、光纖通信技術、數字交換技術、綜合業務數字網、移動通信、微波技術、微波中繼技術、衛星廣播、天線與電波、廣播電視發送技術、數字音頻廣播與數字視頻廣播、光同步傳輸網等。
電子信息工程專業
本專業培養具有信息的獲取、傳遞、處理及利用等方面的知識,能在廣播電視、信息產業部門從事電子設備和信息系統的研究、設計、應用和開發等方面工作的電子信息工程學科的高級工程技術人才。
除數學、物理等公共基礎課外,開設的主要課程有:電路分析、信號與系統、數字信號處理、線性電子線路、非線性電子線路、數字電路、電磁場與電磁波、計算機語言及程序設計、微機原理及介面技術、通信原理、資訊理論與編碼、電視原理、計算機網路、數字圖像處理基礎、數字電視技術、多媒體原理與應用、DSP及其應用、聲音信號與系統、計算機圖形學、VLS與實時信號處理、感測技術、有線電視技術、寬頻網路技術、網路規劃與設計、嵌入式計算機系統、數據廣播、數據通信、光纖通信技術等。
廣播電視工程專業
本專業培養具備廣播電視技術、多媒體技術、數字影視製作技術、計算機軟硬體和網路等方面的專業知識與技能,具有扎實的學科基礎知識,寬厚的專業基礎知識,較強的實踐能力,能在廣播電視、多媒體、數字影視製作、信息產業等領域從事科學研究、系統設計、產品開發應用、系統支持、視音頻節目製作等方面工作的高級技術人才。
本專業下設廣播電視技術方向、多媒體技術方向、數字影視製作技術三個方向。
除數學、物理等公共基礎課外,本專業開設的主要課程有:通信原理、資訊理論與編碼、電視原理、數字電視技術、多媒體原理與應用、電視攝錄編技術、電視中心技術、數字圖像處理、視頻測量技術、計算機圖形學、數字音頻技術、數字影視製作技術、非線性編輯原理與製作技術、數字音頻原理與製作技術、動畫原理與製作技術、影視編輯藝術等。
自動化專業
本專業培養適應社會主義現代化建設的需要,德、智、體、美全面發展,理工結合、基礎扎實、素質全面、實踐能力和創造能力強的研究發展型人才。結合廣播電視領域,在控制理論與應用、運動控制、工業過程式控制制、檢測與自動化儀表、電子與計算機技術、管理、優化與決策系統、系統工程、現代化信息處理技術等領域中從事系統分析、系統設計、系統實驗和研究以及科技開發等工作。
除數學、物理等公共基礎課外,本專業開設的主要課程有:計算機基礎、計算機程序設計、電路分析基礎、電子技術實驗、模擬電子技術、數字電子技術、機械設計基礎、工程力學、自動控制理論、電磁元件與電機、微機原理與應用、電力電子技術、計算機控制系統、伺服系統、自動控制實驗、流體動力與控制、智能控制技術、過程裝備控制概論、機器人技術、廣播電視自動監控系統、儀器儀表智能化等。
2. vlsi有哪些設計描述語言,適合於什麼范疇
VLSI復習題和思考第一章「VLS工人設計的基礎概要食評的標題和問題
CMOS(BiCMOS)工藝,,到成為VLSI主流的過程為何?什麼是它最重要的特點是
在微電子技術領域,主要有兩種實現技術:雙極型和MOS技術製造的集成電路。它的結構簡單,集成的高功耗和小的CMOS的優點,今天的超大規模集成電路製造技術成為主流,其最突出的特點是功耗小。
2。雙極型工藝,是無用的?
技術是雙極NPN和PNP晶體管的基本集成電路技術的集成組件構建的組件和集成。雙極型器件的高速驅動能力,高頻率,低噪音,和出色的功能,如在該領域的集成電路設計和製造,特別是在外地設計和製造的模擬集成電路,一個地方。然而,雙極器件的功耗比較大,限制了其在超大規模集成電路系統中的應用。
3。你的經驗,你認為集成電路設計應具備的基本技術基礎?
設計者必須具備以下技術的基礎:電路和邏輯不考慮技術基礎,設備和技術為基礎的布局技術基礎和集成電路計算機輔助設計技術的基礎。此外,設計人員還應該具備分析電路,邏輯器件,工藝和布局。
4。簡短的描述來描述集成電路技術水平的五項指標的意義。目前國內和國際特徵尺寸的集成電路行業中,晶片尺寸各河段什麼水平?
的IC晶元,其中包含的元件(晶體管或柵極/數)來測量的移動設備的特徵尺寸的特徵尺寸的最小線定義為,在集成寬度(MOS器件,通常是指設備幾何長度確定的溝道長度的柵電極)的晶元面積的大小,數量,大小直徑的圓??片,封裝引腳計數。
國內:0.25微米,8英寸(20厘米),國際:0.13微米,12英寸(30厘米)。
5微米,亞微米,深亞微米大小,用於說明的目的。
微米級(微-M)(3微米,2微米[1985年],1.5微米,1微米[1989]),
亞微米級的(亞微米SM)(0.7微米0.5微米[1993])深亞微米(深亞微米DSM)([1997],0.??35微米,0.25微米,0.18微米[2001],0.13微米)
超深亞微米或亞0.1μm的[2005](非常深亞微米,深亞微米)。
6。深亞微米電路的設計過程中設計的簡要說明。
一個突出的矛盾,在深亞微米電路設計的時序問題,在深亞微米級,互連延遲將超過門延遲。需要引進的物理設計階段的數據在邏輯設計過程中,如何布局和布線工具,寄生參數提取工具,統計時序分析工具集成到邏輯合成。還有一個電源消費的問題,必須考慮到這一切的一切,集成的前端設計和後端設計和測試。
7。為什麼嵌入式SoC設計代表了設計方法和高科技的硬體和軟體系統?
嵌入式SoC系統性能的一個晶元組的晶元,它通常包含一個或多個微處理器IP核(CPU),有時會添加一個或多個DSP IP核心的系統上,是一組以及幾個或幾十幾十特殊功能模塊的外周的,並具有一定規模的存儲器(RAM,ROM),和類似物,其設計的應用程序所需的性能是集成在晶元上,系統的操作成為晶元。大小的晶元往往可以達到一百萬或千萬或更多,做嵌入式的SoC IC產品,以滿足應用系統。一方面的嵌入式SoC系統的性能,以滿足復雜的需求,另一方面,我們需要以滿足快速的市場需求的新產品,因此嵌入式SoC設計代表了高科技的設計,硬體和軟體系統
IP的基本定義是什麼?
/> IP核心知識產權的產品在集成電路設計中,IP專指由知識產權貿易之間流通的設計公??司來完成特定功能的電路模塊。
9。說明的硬IP,軟IP,其主要特點堅實的IP。
很難IP,但也完成了布局,並在發表後的模擬和流片驗證。硬核已經完成了所有的前端和後端設計,製造也已確定。它的特點是靈活性最低,保護知識產權是相對簡單的。軟IP IP,包括邏輯描述,網表和測試文檔(測試台文件),可以是物理的存在進行了全面的高級語言(C語言或硬體描述語言來完成)源,在功能模擬。
在電路設計上可以改變,以適應不同需求??的電路的內部IP代碼或IP本身的各種參數,可以設置調整的具體功能。
固體核是一個范圍內的IP軟核和硬核之間,通常混合形式的RTL代碼和相應的特定進程的網表的固體核既不是獨立的,不是固定不變的,它可以根據用戶要求進行,使其適合一定的過程,可實現固體核允許用戶重新確定關鍵性能參數。
<嵌入式IP核心的通用IP模塊各有什麼特點?
嵌入式IP核是指可編程IP模塊,主CPU和DSP的通用模塊,包括內存,內存控制器,通用的介面電路,通用的功能模塊/> 10。
IP模塊,這樣的劃分,通常基於商業考慮,一般的行業,提供嵌入式IP核心供應商的利潤空間大,有良好的生活環境。
11。分別為CPU核心和DSP核心,記憶體核心,內存控制器為核心,通用的介面電路共同的核心功能模塊的核各屬於哪種類型?
CPU內核和DSP內核,內存的核心 - 硬IP BR />存儲控制器為核心,通用的介面電路,核工業,通用功能模塊的核心 - 軟IP。
12。虛擬插座介面聯盟想解決這個問題?
1)IP模塊供應商的角度來看,問題是如何設計的商業IP,如何進行相應的描述,既方便用戶重復使用無接觸知識產權的秘密,以及如何在IP模塊的維護,以適應它的技術發展;
2)看使用的IP模塊,這個問題是可以找到的IP模塊通過什麼途徑,如何評價,驗證,以及如何購買。如何正確使用和許多標准化的。 BR />
13。什麼是摩爾定律?
IC集成度約每隔三年,我們一定要翻兩番集成電路的特徵尺寸是每三年一次,減少到0.7的速度。
14。說明30縮寫詞的含義(不要求寫的英文全名):的
MOSFET的金屬 - 氧化物 - 半導體場效應晶體管
IC IC
LSI LSI
超大規模集成電路VLSI
ULSI特大規模集成IC
SDM深亞微米
VSDM超深亞微米GSI巨大的大規模集成的集成電路
SoC系統集成商或系統
模塊
I / O晶元的輸入/輸出
CPU中央處理器
DSP數字信號處理器
BIST內置在IP知情權自我測試
CMOS互補金屬 - 氧化物 - 半導體集成電路
BiCMOS工藝雙極 - 互補型金屬 - 氧化物 - 半導體集成電路兼容
MEMS微機電系統
微光機電系統MOEMS BR />生物微機電系統,微機電
VSIA虛擬插座介面聯盟的
VCX虛擬組件交易所
CAD計算機輔助設計
CAE計算機輔助工程> EDA電子設計自動化
VHDL硬體描述語言
ASIC面向特定應用集成電路
CIF,ASSP的標准專用電路布局交換格式,由加州理工學院開發
RTL寄存器傳輸級的PG碼型發生器
3. .vls是什麼文件
中病毒了,毫無疑問
你可以到這個網站看看,他的工具包怪不錯的,專殺CAD病毒。
其實那些號稱CAD專殺的小軟體不著,主要是我想,大約,做殺毒軟體的人懶得理這些小玩意,比如說最近升級的瑞星可以殺acad.vls 病毒中的那個啥冒充的JPG文件,可他這是簡單的刪除這個病毒,沒針對性的,懶得跟你講了,懂一點CAD二次開發的都不會中毒的,不懂的怎麼說也不明白,你把他的軟體下下來,用著,就OK了。
另外,如果半天打不開CAD圖,你可以按ESC鍵,這樣就取消了載入,很快就打開了。
再次,不要聽別人說的啥重裝。你從工具→文件夾選項打開「顯示文件和文件夾」選取後,這樣就能看見可隱藏文件了,你會看見那個有CAD文件的地方就有一個acad.lsp的文件,重裝CAD,這玩意不全刪了,打開這個文件後病毒會卷土重來的,呵呵
4. 繁體的LTOOLS4.1要嗎
不錯,頂一下,我也是在台灣廠做的,簡體的都是亂碼,強烈支持!
5. vlsvls是什麼指紋鎖牌子
感應鎖。
vlsvls是一個品牌,有感應鎖、指紋鎖、密碼鎖,型號是V918,電池壽命為13000(h)。
感應鎖功能特點:微波感應,與軟體系統完全兼容機械鑰匙不能直接開鎖當線路不工作是才能開門。
6. 討論:到底C#是編譯語言還是解釋語言
我們這里需要討論的是C#是編譯語言還是解釋語言?將從定義來進行討論,並結合流程圖來說明。希望最後的結論,能對大家有所幫助。「C# Java是解釋型語言?Oh my god」「引用vls:C# Java是解釋型語言?Oh my god呵呵 我也很詫異「「引用DiggingDeeply:@vlsC#不是解釋行語言,那JIT是幹啥用的?無知並不可憐,無知還不知道自己無知才叫可憐」「。。。但如果因為它是"一邊變換一邊執行", 就將其當作解釋語言……只能說你看到表象卻沒抓住本質。」很是無語,既然您認為別人無知那您的有知拿出來給無知的人看看,行不?拋開這些不談,誰能給編譯型和解釋型給下個定義。無一例外,要麼就是某人的博客,要麼就是搜索來的網頁,再要麼就是放個闕詞就消失,這些作為論據充分不?昨天翻了翻龍書,也沒有給這兩個概念下詳細的定義,可見兩個概念是很難下個精確的定義的。在< >(by Michaei L. Scott)這本書裡面,我找到了相關的定義和說明,特摘錄如下Compilation and Interpretation高級語言里一個程序的編譯和執行大概是 下面的情況:編譯器將高級語言從源代碼翻譯成與之等價的目標程序(就相當於從中文翻譯成中文),而後就隱退了。在隨後的某個時刻,用戶啟動目標程序由操作系統執行。實現高級語言的另外一種方式為解釋:與編譯不同的是,解釋器在目標程序(其實根本就沒有目標程序,只是與編譯來對比)執行期間,解釋器一直隨之運行。這種執行過程完全由解釋器控制的。從效果上看,解釋器實現了一台「虛擬計算機」,其「機器語言」就是高級語言,解釋器一次讀入一條或多條語句,按照其自身規定的方式去執行相應的操作。一般說來,解釋比編譯有著很好的靈活性;編譯一般有著較好的性能。但是有些語言確是採用了兩者的混合形式:書中的原文:」如果初始階段的翻譯器比較簡單,我們就說這個語言是「解釋的」。如果翻譯器很復雜,我們就說這一語言是「編譯的」。現在兩者的區分變得有些模糊了,因為「簡單」和「復雜」都是修飾性術語,也因為完全可能出現用一個編譯器(復雜的翻譯過程)生成代碼,而後又由一個復雜的虛擬機(解釋器)執行。對於最後這種情況,如果翻譯器對程序做了徹底的分析(而不是做某種「機械的」變換),而且有關的中間語言程序與源程序並沒有很強的相似性,我們還是說這個語言是編譯的。這兩種特性----徹底的分析和非平凡的變換-----是刻畫編譯方式的標志性特徵。「根據以上標准,首先CSC只是對C#到IL做」機械「的翻譯,而且C#和IL之間有很強的相似性,因為兩者的程序代碼幾乎可以100%相互轉換(比如reflector可以將C#反編成IL,也可以將IL反編為C#)。您認為呢?PS:再者某些人認為的ngen和cache程序集其實也是支持C#是解釋語言的結論,因為編譯型語言因為性能的天然因素是不需要這些手段的。也許我是錯的,請您不吝賜教,感激涕零.本人禁止了不負責任的匿名評論,請大家海涵。
7. 你好,如何將光碟里只能使用光碟自帶的VLS播放器播放的MP3文件轉成其他設備可以播放的著急解決,謝謝!
推薦用樓主用錄音軟體 混錄天王 錄制保存為 WAV/WMA/MP3格式即可
多個錄音埠選擇,立體聲混音、麥克風錄音等功能
打造多種的音樂編輯風格,無限制多格式錄音,多種的錄音施加特效,夠簡單好用~
專業的混音功能,可以截取音頻,還能施加男女聲等聲音特效的改變!導出流行的wav、MP3格式
網路搜索 混錄天王
8. 求ON1 Photo RAW 2021(RAW圖像處理)V15.5.0.1036 中文網盤資源
《ON1 Photo RAW 2021(RAW圖像處理)V15.5.0.1036 中文免費版》網路網盤免費下載
鏈接: https://pan..com/s/1HOMbbq7AhEKE-1rOZrA-rA
軟體名稱:ON1PhotoRAW2021(RAW圖像處理)V15.5.0.1036中文免費版
語言:簡體中文
大小:1.52GB
類別:圖形圖像
介紹:ON1PhotoRAW2021是一款非常專業強大的RAW圖片處理軟體,主要功能是幫助用戶快速處理和簡化用戶的照片,無論用戶對圖片有什麼需求都可以使用ON1PhotoRAW進行照片處理。用戶可以使用ON1PhotoRAW快速打開圖片文件,導航到找到圖片的位置。
9. itunes和iTunesU是一個軟體嗎,
手機上的itunes是購買歌曲的(在大陸無視) iTunesU是教育內容訂閱 postcast是播客內容訂閱
10. linux 如何設置無盤啟動
你可以參考一下……這個筆記做的還行!!
一.編譯內核
1. 進入linux源代碼目錄:
#cd /usr/src/linux-2.4.20
2. 清理源代碼樹,檢測內核包裡面的文件是否正確:
#make mrproper
3. 運行配置程序:
#make xconfig
說明:最關鍵要選擇fs(ext3),initrd,cpu,網卡型號的支持,或直接將准備好的config文件拷貝到/usr/src/linux-2.4.20/arch/i386目錄下,改名為defconfig(注意先將原有的defconfig文件備份,切記).
4. 開始編譯,檢查相關獨立性:
#make dep
5. 清除內存和編譯過程中生成的.o文件:
#make clean
6. 生成bzImage內核文件,在./arch/i386/boot下:
#make bzImage
二.Busybox文件系統的生成
1. Busybox簡介
busybox是一個集成了一百多個最常用linux命令和工具的軟體,他甚至還集成了一個http伺服器和一個telnet伺服器,而所有這一切功能卻只有區區1M左右的大小.我們平時用的那些linux命令就好比是分力式的電子元件,而busybox就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執行文件里,功能基本不變,而大小卻小很多倍,在嵌入式linux應用中,busybox有非常廣的應用,另外,大多數linux發行版的安裝程序中都有busybox的身影,安裝linux的時候案ctrl+alt+F2就能得到一個控制台,而這個控制台中的所有命令都是指向busybox的鏈接.
2. 配置busybox
busybox的配置程序和linux內核菜單配置方式簡直一模一樣.
解壓: #tar xvfz /Nodiskboot/busybox-1.00.tar.gz
#cd /Nodiskboot/busybox-1.00
#make menuconfig
下面是需要編譯進busybox的功能選項,其他的可以根據需要自選,但是同樣不要太貪心.
General Configuration應該選的選項
Show verbose applet usage messages
Runtime SUID/SGID configuration via /etc/busybox.conf
Build Options
Build BusyBox as a static binary (no shared libs)
這個選項是一定要選擇的,這樣才能把busybox編譯成靜態鏈接的可執行文件,運行時才獨立於其他函數庫.否則必需要其他庫文件才能運行,在單一個linux內核不能使他正常工作.
Installation Options
Don't use /usr
這個選項也一定要選,否則make install 後busybox將安裝在原系統的/usr下,這將覆蓋掉系統原有的命令.選擇這個選項後,make install後會在busybox目錄下生成一個叫_install的目錄,裡面有busybox和指向他的鏈接.
其他選項都是一些linux基本命令選項,自己需要哪些命令就編譯進去,一般用默認的就可以了.
配置好後退出並保存.
3. 編譯並安裝busybox
#make
#make install
這樣,在busybox目錄下將生成一個_install的文件夾,裡面會有四項bin,sbin和linuxrc,其中bin,sbin都是目錄,busybox文件放在bin下面,然後其他的所有文件都是符號連接,連接到busybox上。
上述步驟生成了initrd簡單的目錄架構,我們還有手工添加若干。
4. 製作根文件系統
一個根文件系統必須包含支持一個完整的Linux系統所需的最基本的全部文件:
* 最基本的文件結構
* /dev, /proc, /bin, /etc, /lib, /usr, /tmp 等目錄的最小集合
* sh, ls, cp, mv等基本工具程序
* rc, inittab, fstab等基本配置文件
* /dev/hd*, /dev/tty*, /dev/fd0等基本設備
* libc-x.x.x.so等程序運行所需的各種動態庫文件
1).創建目錄rootfs
mkdir /Nodiskboot/rootfs
cd /Nodiskboot/rootfs
2).基本目錄結構
#mkdir etc usr var tmp proc home root dev etc/init.d mnt lib
#chmod 755 etc usr var tmp home root dev etc/init.d mnt lib
#chmod 555 proc
介紹一下各種目錄的作用:
* /dev -- 設備文件,實現系統I/O 所需
* /proc -- 使用proc文件系統所需
* /etc -- 包含系統配置文件
* /sbin -- 包含重要的系統程序
* /bin -- 包含大部分系統程序
* /lib -- 包含提供動態鏈接所需的共享庫文件
* /mnt -- 掛載其他設備:磁碟、光碟、usb設備等的掛載點
* /usr -- 額外的程序、函數庫文件以及配置文件
3).拷貝busybox
#cp -R /Nodiskboot/busybox-1.00/_install/* /Nodiskboot/rootfs/
4).建立dev設備文件名
#cd /Nodiskboot/rootfs/dev
#mknod -m 666 tty c 5 0
#mknod -m 666 console c 5 1
#mknod -m 666 tty0 c 4 0
#mknod -m 600 fd0 b 2 0
#mknod -m 600 ram0 b 1 0
#mknod -m 600 null c 1 3
mknod是在dev下成生mknod節點設備文件。載入磁碟的命令是:
#mknod -m 660 hda b 3 1
其中3是第一條主線上,1是主設備上第一個分區(0~63),如果是第二條線則是22,如果是從設備則是(64~127).
但是手工方法建立太麻煩了,通常直接從/dev下把需要的設備文件拷貝過來.
這些設備文件是特殊文件,在拷貝時一定要加上-R參數才能拷貝.
#cp -R /dev/console ./
#cp -R /dev/null ./
#cp -R /dev/zero ./
...
5).建立etc目錄下的配置文件
寫入三個文件inittab,fstab,init.d/rc.sysinit,文件內容如下
inittab:
::sysinit:/etc/init.d/rcS
::askfirst:/bin/sh
fstab:
proc /proc proc defaults 0 0
init.d/rcS:
#!/bin/sh
mount –a
exec bin/dhcpcd
# chmod 755 rc.sysinit
其中rcS中exec語句是啟動dhcp客戶端軟體,啟動自動配置IP功能。
6).在lib下面cp相應的庫文件
用ldd命令查看文件運行所用到的庫,由於未用到動態鏈接庫,而是直接鏈接到linuxrc文件上,所以lib下面是空的.
7).存儲節點的初始化是另一個需要注意的問題。在前面曾提到,內核引導的最後一項工作是創建並執行init進程,隨後init進程將創建其他進程,運行一些系統所需的重要程序。由於在通常的Linux系統中的init程序的使用和配置與System V系統中的init程序類似,而在嵌入式系統等特殊應用場合並不需要實現多個用戶(multiuser)的使用,也不需要用戶登陸終端,所以System V系統中的init程序對我們的要求而言功能過於復雜。在此,我們採用使用比較廣泛的工具busybox中的init程序。busybox包含常用的基本工具程序如:sh,ls,mount,init,cp等,而大小隻有幾百K(視所選擇工具程序的數目來決定大小)。實際上,編譯busybox後只有一個busybox程序,其餘的所有工具程序都是busybox程序的符號鏈接,busybox通過辨別不同的程序名稱,跳轉執行不同的功能。
busybox中的init程序可以完成初始化的基本功能而且去掉了System V系統init程序的多餘功能,init程序執行的順序如下:
<1>. 創建init的信號處理
<2>. 初始化控制台
<3>. 分析inittab文件,/etc/inittab
<4>. 執行系統初始化腳本,/etc/init.d/rcS
<5>. 執行所有inittab中類型為wait的程序
<6>. 執行所有inittab中類型為once的程序
完成以上步驟後,init循環執行所有inittab中類型為respawn和askfirst的程序。文件inittab中的每一行配置遵照格式如下:
id:runlevel:action:process
雖然這個格式與傳統的System V init 類似,但是id 域的含義不同。id 通常是用來指定控制啟動進程運行的tty。如果id域為空則代表這個進程的運行不需要與shell交互。在busybox中,runlevel域 可以完全忽略。process 指明執行程序以及所帶參數選項。 action 域可以選擇一下八個類型:
sysinit提供給init初始化腳本所在的路徑;
respawn當進程終止後將其重新啟動;
askfirst與respawn類似,不同之處是在終端提示「Please press Enter to activate this console.」;
wait代表init等待這個程序執行完後才繼續執行;
once表示執行一次而且不需要等待完成;
ctrlaltdel表示當按下Ctrl-Alt-Delete時執行;
shutdown表示程序在關機時執行;
restart表示程序在重啟時執行,通常是init本身。
在存儲節點上運行的程序是:掛載硬碟(mount),掃描硬碟生成多媒體文件報告的程序,流媒體伺服器(vls),與管理節點通信程序(agent),監視網路帶寬使用狀況的程序()。其中,mount的action域應為wait,因為首先要將存有多媒體文件的硬碟掛載才能對其執行掃描;vls的action域應為respawn,vls運行出現嚴重錯誤後,重新啟動vls,並向管理節點報告,寫入log。
三. 製作ramdisk映象文件
根文件系統所有東西都放在/Nodiskboot/rootfs下,我們將利用ramdisk把這些內容做成ramdisk映象文件並壓縮它.
# dd if=/dev/zero of=/dev/ram0
dd: 正在寫入 『/dev/ram1』: 設備上沒有空間
讀入了 8193+0 個塊
輸出了 8192+0 個塊
zero是一個特殊的設備,表示全部為0的字元塊.上面這條命令的意思是把系統的第一個ramdisk用全部為0的數據填充,因為 ramdisk默認大小為4M,因此當讀滿8192個塊(每塊512位元組)後,顯示'設備上沒空間'.這很正常,/dev/ram0已經被填充滿了.
如果指定塊的大小:
# dd if=/dev/zero of=/dev/ram0 bs=1M count=4
讀入了 4+0 個塊
輸出了 4+0 個塊
不會有錯誤提示,這里演示了dd的一般用法,接下來還要頻繁用到dd命令.
在/dev下有很多ramdisk設備ram0,ram1,ram2,ram3.... 一般用第一個就可以了.
填充後,ram1就有可空間,可以在這個空間上創見一個文件系統:
# mkfs.ext2 -m0 /dev/ram0
將ram0掛裝到文件系統中:
先建立一個掛裝點:
#mkdir /mnt/ram0
掛上ram0:
#mount /dev/ram0 /mnt/ram0
將先前做好的Nodiskboot根文件系統拷貝到ram0上.
#cp -R /Nodiskboot/rootfs/* /mnt/ram0
做完以上幾步,你應就白了ramdisk設備的含義,他是和hda1,hdb1,一樣的塊設備,用mount掛到文件系統下後就可以訪問,往裡放東西,但是所有的東西在內存上.關機將丟失所有東西.
拷貝好Nodiskboot根文件系統後卸載ram0:
#umount /dev/ram0
如果出現"device is busy",說明有別的進程在使用/dev/ram0上的文件,解決辦法如下:
#fuser -v /mnt/ram0
#umount /dev/ram0
這時,雖然不能通過/mnt/ram這個掛裝點訪問ram0中的內容了,但是他卻切切實實得在內存中存在.
再用dd把這個ram1以映象方式取出來:
# dd if=/dev/ram0 of=/Nodiskboot/ramdisk.img
驗證一下取出來的內容:
# file ramdisk.img
ramdisk.img: Linux rev 1.0 ext2 filesystem data
他是一個ext2 文件系統,類似一個ISO光碟映象文件.
因次,我們可以用loop設備來把他重新掛裝到文件系統里:
# mount -o loop ramdisk.img /mnt/ram0/
為了方便,我仍舊把他掛在/mnt/ram0下,因此,在先前一定要把/dev/ram0 umount掉
查看/mnt/ram0下的內容,他應該和/Nodiskboot/rootfs下的一模一樣,否則就是出錯了:
# ls /mnt/ram0
etc usr var tmp proc home root dev etc/init.d mnt lib
這樣,我們就得到了一個ramdisk根文件系統映象ramdisk.img
把他umount掉:
#umount /mnt/ram0
壓縮ramdisk.img印象文件:
# gzip -v9 ramdisk.img
查看壓縮後的大小:
# ls -lh ramdisk.img.gz
四. 壓縮內核與根文件系統
當內核與根文件系統准備好之後,就要將這兩者壓縮在一起,使用的工具是mknbi,它是DHCP啟動映象製作工具,在linux下與etherboot配合使用.mknbi壓縮的文件下載到存儲節點後,由etherboot進行分析,對內核與根文件系統分離解壓後
1:將bzImage拷貝到mknbi下,將initrd也拷貝到mknbi下
2:mkelf-linux --output=/tftpboot/boot.eb --param="rw root=/dev/ram initrd=0x075F0000" bzImage initrd
其中param參數的設置, initrd代表內核映象文件bzimage將被解壓縮到的內存的位置。
五.最後一步――執行
將mknbi-linux生成的壓縮文件boot.eb放置在管理節點的/tftpboot路徑下,並修改/etc/dhcpd.conf中的配置,使boot.eb作為每一個存儲節點通過TFTP需要從管理節點下載的文件。然後,管理節點啟動DHCP守護進程(# service dhcpd start),運行TFTP服務(# chkconfig tftp on)。
存儲節點在上電後就可以分配得到IP地址,下載操作系統內核和根文件系統,運行各種配置好了的程序,可以在存儲節點上ifconfig,可以看到節點上的網卡開始工作,現在可以完成busybox裡面集成的簡單命令,如ping之類。