嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

鄭州航空工業(yè)管理學(xué)院嵌入式系統(tǒng)課程設(shè)計(jì)報(bào)告題目:基于SKYEYE的嵌入式Linux系統(tǒng)設(shè)計(jì)2013 2014第2學(xué)期院系:電子通信工程系 姓名:張 衡 專(zhuān)業(yè):通信工程 學(xué)號(hào): 指導(dǎo)老師:趙 成 電子通信工程系2014年5月制目 錄一、引言二、設(shè)計(jì)目的三、設(shè)計(jì)要求(1) 建立VMWARE虛擬機(jī)。(2) 安裝Linux RHEL AS4操作系統(tǒng)環(huán)境。(3) 建立Windows操作系統(tǒng)與Linux操作系統(tǒng)的共享功能。(4) 建立交叉編譯環(huán)境;安裝SKYEYE仿真軟件。(5) 配置并編譯U-Boot-1.3.2軟件。(6) 配置并編譯Linux-2.6.14內(nèi)核源代碼。(7) 制作Linux根文件系統(tǒng)。(8) 使用SKYEYE仿真嵌入式系統(tǒng)的運(yùn)行。四、實(shí)驗(yàn)進(jìn)展安排五、考核評(píng)價(jià)六、總體設(shè)計(jì)七、總結(jié)八、參考文獻(xiàn)一、引言根據(jù)IEEE(電氣和電子工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)械等附屬裝置。目前國(guó)內(nèi)一個(gè)普遍被認(rèn)同的定義是:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。仿真技術(shù)也是實(shí)現(xiàn)仿真平臺(tái)的關(guān)鍵,軟件仿真技術(shù)的研究早已開(kāi)始。目前,嵌入式系統(tǒng)的仿真軟件主要有SKYEYE與QEMU,這里選用SKYEYE軟件來(lái)仿真嵌入式系統(tǒng)中的軟硬件系統(tǒng)。在本次課程設(shè)計(jì)中,采用ARMv4 版本架構(gòu)的、ARM920T 核心的S3C2410A 微處理器,應(yīng)用SKYEYE對(duì)經(jīng)過(guò)編譯的嵌入式系統(tǒng)的基本模塊進(jìn)行仿真。SKYEYE是一個(gè)面向完整 PC 系統(tǒng)的開(kāi)源仿真器,可以實(shí)現(xiàn)嵌入式系統(tǒng)的仿真,給用戶提供一個(gè)虛擬的硬件操作平臺(tái)。它是一個(gè)指令級(jí)仿真器,可以模擬多種嵌入式開(kāi)發(fā)板,可支持多種CPU 指令集。除了仿真處理器外,SKYEYE 還允許仿真所有必要的子系統(tǒng),如連網(wǎng)硬件和圖形硬件。在SKYEYE 上運(yùn)行操作系統(tǒng)與在一個(gè)真實(shí)的硬件環(huán)境中運(yùn)行是一樣的,看不出其中的差別,并且開(kāi)發(fā)人員還可以通過(guò)SKYEYE 調(diào)試操作系統(tǒng)和系統(tǒng)軟件。通過(guò) SKYEYE 仿真集成環(huán)境不僅可以很方便地進(jìn)入到嵌入式系統(tǒng)軟件學(xué)習(xí)和開(kāi)發(fā)領(lǐng)域,而且可以有效地提高工作效率,有助于進(jìn)一步學(xué)習(xí)、分析、精通Linux 內(nèi)核,掌握ARM 嵌入式CPU 編程。二、設(shè)計(jì)目的通過(guò)對(duì)嵌入式系統(tǒng)的基本知識(shí)及相關(guān)概念的了解,在熟悉Linux操作系統(tǒng)的基礎(chǔ)上,利用SKYEYE仿真軟件,對(duì)嵌入式系統(tǒng)的開(kāi)發(fā)過(guò)程進(jìn)行軟件仿真,從而掌握嵌入式Linux系統(tǒng)開(kāi)發(fā)中的主要方法。具體地,在設(shè)計(jì)過(guò)程中,達(dá)到以下目標(biāo):掌握嵌入式Linux系統(tǒng)基礎(chǔ)部分的U-Boot軟件、Linux內(nèi)核的配置、編譯與應(yīng)用;掌握BusyBox軟件及根文件系統(tǒng)的制作方法;掌握SKYEYE軟件的使用方法,通過(guò)SKYEYE仿真軟件運(yùn)行U-Boot文件、vmLinux文件映像及根文件系統(tǒng)root.cramfs映像。 最終,能在掌握嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程及SKYEYE軟件使用方法的基礎(chǔ)上,建立更有效的嵌入式系統(tǒng)開(kāi)發(fā)方法,提高嵌入式系統(tǒng)的開(kāi)發(fā)與應(yīng)用的效率。三、設(shè)計(jì)要求1. 任務(wù)要求要求能獨(dú)立地分析題目意義、設(shè)計(jì)實(shí)現(xiàn)步驟、制作相關(guān)軟件、調(diào)試嵌入式系統(tǒng)“三大基礎(chǔ)部分”。該設(shè)計(jì)的具體要求如下:(1) 建立VMWARE虛擬機(jī)。(2) 安裝Linux RHEL AS4操作系統(tǒng)環(huán)境。(3) 建立Windows操作系統(tǒng)與Linux操作系統(tǒng)的共享功能。(4) 建立交叉編譯環(huán)境;安裝SKYEYE仿真軟件。(5) 配置并編譯U-Boot-1.3.2軟件。(6) 配置并編譯Linux-2.6.14內(nèi)核源代碼。(7) 制作Linux根文件系統(tǒng)。(8) 使用SKYEYE仿真嵌入式系統(tǒng)的運(yùn)行。2. 設(shè)計(jì)所需的軟硬件設(shè)備(1)硬件環(huán)境配置計(jì)算機(jī):Intel(R) Pentium(R) 及以上內(nèi)存:1GB及以上(2)軟件環(huán)境配置操作系統(tǒng):Microsoft Windows XP Professional Service Pack 2虛擬機(jī):VMware WorkStation 7Linux系統(tǒng):Red Hat Enterprise Linux AS 4 (2.6.9-5.EL)嵌入式交叉編譯器:arm-linux-gcc 3.4.4版本Linux內(nèi)核版本:Linux-2.6.14SKYEYE版本:skyeye-1.2.4U-Boot版本:U-Boot-1.3.2BusyBox版本:BusyBox-1.2.03. 課程設(shè)計(jì)報(bào)告內(nèi)容按該設(shè)計(jì)報(bào)告要求的模式格式提交課程設(shè)計(jì)報(bào)告書(shū)。四 推薦進(jìn)程安排 進(jìn)展安排查閱資料、設(shè)計(jì)步驟 (已進(jìn)行)安裝與配置開(kāi)發(fā)環(huán)境1天;配置與編譯相關(guān)軟件及系統(tǒng)3天;寫(xiě)出設(shè)計(jì)報(bào)告 1天。五、考核評(píng)價(jià)考核評(píng)價(jià)評(píng)價(jià)機(jī)制權(quán)重過(guò)程評(píng)價(jià)考勤10%課堂紀(jì)律10%自主學(xué)習(xí)20%團(tuán)隊(duì)合作10%任務(wù)完成過(guò)程20%任務(wù)完成結(jié)果20%設(shè)計(jì)報(bào)告書(shū)寫(xiě)10%合計(jì)100%六 總體設(shè)計(jì)6.1 建立VMWARE虛擬機(jī) 1 解壓軟件包到指定的文件夾 2 雙擊VMware WorkStation安裝程序圖標(biāo),運(yùn)行安裝程序,進(jìn)入Vmware虛擬機(jī)安裝的初始加載界面。 3 Vmware虛擬機(jī)的初始加載結(jié)束后,進(jìn)入安裝向?qū)Ы缑?,點(diǎn)擊Next進(jìn)入下一步 4 選擇安裝類(lèi)型,典型安裝(Typical),點(diǎn)擊Next進(jìn)入下一步 5 設(shè)定程序安裝,點(diǎn)擊change按鈕,可以選擇更改默認(rèn)的安裝路徑,然后設(shè)置自己需要安裝的程序路徑,在選定安裝路徑后,點(diǎn)擊Next按鈕進(jìn)入下一步6 提示安裝程序時(shí)需要?jiǎng)?chuàng)建的快捷圖標(biāo)(桌面圖標(biāo)、開(kāi)始菜單中的程序文件夾及快速啟動(dòng)工具圖標(biāo)等3項(xiàng)),默認(rèn)的設(shè)置即可,不需要改動(dòng),直接點(diǎn)擊Next按鈕進(jìn)入下一步。7確認(rèn)前面各個(gè)步驟中設(shè)置的項(xiàng)目是否正確,并準(zhǔn)備進(jìn)入正式的安裝過(guò)程。在這一步點(diǎn)擊Coutinue按鈕進(jìn)入正式安裝過(guò)程。8 安裝完畢后,填寫(xiě)注冊(cè)信息,這里需要注冊(cè)碼,按要求將對(duì)應(yīng)各項(xiàng)填寫(xiě)完以后,直接點(diǎn)擊Enter按鈕進(jìn)行信息注冊(cè),并進(jìn)入下一步9 如果安裝了保護(hù)卡的電腦不要選擇“Restart Now”;反之,選擇“Restart Now”,重新啟動(dòng)系統(tǒng)。重新啟動(dòng)系統(tǒng)后,點(diǎn)擊開(kāi)始-所有程序-VMware WorkStation運(yùn)行Vmware虛擬機(jī)6.2 安裝Linux RHEL AS4操作系統(tǒng)環(huán)境 1 在Vmware虛擬機(jī)的運(yùn)行界面中,點(diǎn)擊菜單欄中的File項(xiàng),在彈出的下拉菜單中選New項(xiàng),再點(diǎn)擊彈出菜單的Virtual Machine項(xiàng)。出現(xiàn)新的虛擬機(jī)安裝向?qū)? 在彈出的安裝向?qū)е刑峁﹥蓚€(gè)選項(xiàng),這里選擇自定義安裝(Custom),進(jìn)入下一步3 選擇Vmware虛擬機(jī)平臺(tái),不同的Vmware虛擬機(jī)平臺(tái)支持的硬件特性不同。這里選擇Workstation6.5-7.0,進(jìn)入下一步.4 選擇要安裝的Linux操作系統(tǒng)光盤(pán)鏡像,同時(shí)使用Vmware虛擬機(jī)的“Easy Install”功能自動(dòng)安裝Linux操作系統(tǒng)。選擇第一張安裝光盤(pán)鏡像,進(jìn)入下一步。 5 設(shè)置安裝的Linux系統(tǒng)的用戶名和密碼信息。進(jìn)入下一步。6 設(shè)置Linux虛擬機(jī)的顯示名稱(chēng)及安裝路徑。根據(jù)自己的情況選擇安裝路徑,名稱(chēng)可以選擇默認(rèn)。進(jìn)入下一步。7 配置虛擬機(jī)使用的處理器。配置處理器數(shù)量、處理器的內(nèi)核數(shù),這里使用默認(rèn)的設(shè)置:1個(gè)單核處理器。進(jìn)入下一步。8 配置虛擬機(jī)使用的存儲(chǔ)器空間,這里設(shè)置為512MB。進(jìn)入下一步。9 設(shè)置網(wǎng)絡(luò)類(lèi)型。選擇Use network address translation(NAT),,進(jìn)入下一步。10設(shè)置I/O適配器類(lèi)型,進(jìn)入下一步。11 創(chuàng)建一個(gè)虛擬磁盤(pán),在其上安裝Linux操作系統(tǒng)。進(jìn)入下一步12 選擇使用的磁盤(pán)類(lèi)型,按默認(rèn)的設(shè)置即可。進(jìn)入下一步。13 設(shè)置硬盤(pán)的空間大小,30GB,進(jìn)入下一步。14 設(shè)定存儲(chǔ)磁盤(pán)文件的路徑。根據(jù)自己的情況進(jìn)行選擇,進(jìn)入下一步。15 對(duì)話框匯總了前面的設(shè)置項(xiàng)目,如果沒(méi)有錯(cuò)誤,不需要修改,直接點(diǎn)擊Finsh按鈕,進(jìn)行Linux系統(tǒng)的安裝。16第1張光盤(pán)安裝完畢,需要第2張安裝光盤(pán)的鏡像。點(diǎn)擊右下方的“Change Disc”按鈕,在彈出的對(duì)話框中點(diǎn)擊“Browse.”按鈕在彈出的對(duì)話框中雙擊選擇第2個(gè)光盤(pán)的鏡像。第3張和第4張操作相似。17 在第4張光盤(pán)安裝完畢,又需要第1張安裝光盤(pán)的鏡像18 Linux系統(tǒng)安裝完畢后會(huì)自動(dòng)啟動(dòng),會(huì)出現(xiàn)登陸界面。19 在界面中輸入剛開(kāi)始設(shè)置的用戶名和密碼,進(jìn)入Linux系統(tǒng)的桌面環(huán)境。6.3 建立Windows操作系統(tǒng)與Linux操作系統(tǒng)的共享功能 1 點(diǎn)擊“Applications”-“SystemSettings”-“Security Level”,彈出“Security Level Configuration”對(duì)話框。 2 在“Security Level Configuration”對(duì)話框中,將“Security Level”項(xiàng)設(shè)置為“Disable firewall”,即無(wú)防火墻。 3 點(diǎn)擊“Applications”-“SystemSettings”-“Samba”,在彈出的“Samba服務(wù)器配置”對(duì)話框中進(jìn)行配置。而顯示的配置內(nèi)容為空,這說(shuō)明還沒(méi)有配置Samba服務(wù)器。 4 點(diǎn)擊“ADD”圖標(biāo),添加1個(gè)Samba服務(wù)共享,在彈出的對(duì)話框中選擇“Basic”選項(xiàng)卡,在其中進(jìn)行設(shè)置:在“Directory”文本框輸入/home/zq;在“Share name”文本框中輸入zq;在“Basic Permissions”選項(xiàng)中選擇“Read/Write”。接著切換到“Access”選項(xiàng)卡,其中有兩項(xiàng)選擇,一項(xiàng)是僅允許特定的用戶訪問(wèn),另一項(xiàng)是允許所有用戶訪問(wèn)。在這里選擇“Allow access to everyone”選項(xiàng)。 5 點(diǎn)擊“Preferences”-“Server Settings.”,彈出“服務(wù)器設(shè)置”對(duì)話框。在“Basic”選項(xiàng)卡內(nèi),按默認(rèn)內(nèi)容設(shè)置“Workgoup”與“Description”;在“Security”選項(xiàng)卡內(nèi)“Authentication Mode”項(xiàng)選擇“Share”,“Encrypt Passwords”項(xiàng)選擇“NO”,“Guest Account”項(xiàng)選擇“No Guest Account” 6 設(shè)置/home/zq文件夾的屬性 7 在windows操作系統(tǒng)環(huán)境下,右鍵點(diǎn)擊“網(wǎng)絡(luò)鄰居”圖標(biāo),在彈出的“網(wǎng)絡(luò)連接”對(duì)話框中,可以看見(jiàn)有一個(gè)“VMware Network Adapter VMnet8”連接項(xiàng),右鍵點(diǎn)擊該項(xiàng),在彈出的菜單中點(diǎn)擊選擇“屬性”選項(xiàng),接著會(huì)彈出“VMware Network Adapter VMnet8”屬性對(duì)話框,其中,在“常規(guī)”選項(xiàng)卡里面有一個(gè)“此連接使用下列項(xiàng)目(O)”文本框,點(diǎn)選其中的“Internet 協(xié)議(TCP/IP)”項(xiàng),然后點(diǎn)擊下方的“屬性”按鈕,會(huì)彈出“Internet 協(xié)議(TCP/IP)屬性”對(duì)話框,其中顯示的“IP地址(I)”為:8,在下面將相關(guān)的IP地址都配置在同一網(wǎng)段中。 8設(shè)置Samba服務(wù)器IP地址. 點(diǎn)擊“Applications”-“System Tools”-“Network Device Control”項(xiàng),彈出“網(wǎng)絡(luò)設(shè)備控制”對(duì)話框。點(diǎn)擊選定“eth0”設(shè)備,確認(rèn)“Status”欄的內(nèi)容為“Active”(如果“Status”欄的內(nèi)容為“Inactive”,需要先點(diǎn)擊右側(cè)的“Activate”按鈕,將其激活),再點(diǎn)擊右邊的“Configure.”按鈕,彈出“網(wǎng)絡(luò)配置”對(duì)話框,其中顯示了已有的網(wǎng)絡(luò)設(shè)備,將其中的IP地址配置為和上一步中在同一網(wǎng)段的IP地址 9 點(diǎn)擊VMware虛擬機(jī)的“VM”菜單,選擇“Settings.”項(xiàng)。在“Hardware”選項(xiàng)卡中左側(cè)選擇“Network Adapter”項(xiàng),相應(yīng)的,在右側(cè)的Network connection中選擇“NAT:Use to share the hosts IP address”項(xiàng),也可以選擇“Bridged:Connected directly to the physical network項(xiàng)”。同時(shí),在“Devices status”框中選擇“Connected”與“Connect at power on”項(xiàng) 10 啟動(dòng)Smaba服務(wù)器,啟動(dòng)終端,在終端輸入命令service smb start,啟動(dòng)samba服務(wù)。 11 在windows下訪問(wèn)共享文件夾。在windows系統(tǒng)中點(diǎn)擊“開(kāi)始”-“運(yùn)行”,輸入samba服務(wù)器的IP地址,點(diǎn)擊“確定”按鈕,就可以看到Linux系統(tǒng)下的共享文件夾/home/zq 6.4 建立交叉編譯環(huán)境;安裝SKYEYE仿真軟件Gcc交叉編譯環(huán)境的安裝在終端運(yùn)行如下命令:設(shè)置環(huán)境變量,將交叉開(kāi)發(fā)工具的設(shè)置更新到系統(tǒng)環(huán)境中,這樣就可有直接在命令行使用,設(shè)置環(huán)境變量的方法如下: (1)在終端運(yùn)行命令:vi /root/.bashrc(2)編輯/root/.bashrc文件,在最后一行添加export PATH=$PATH:/home/usr/local/bin.如圖所示(3)注銷(xiāo)Redhant系統(tǒng),重新登錄,使以上設(shè)置生效。啟動(dòng)終端,在命令行輸入arm-linux-gcc v,出現(xiàn)如下圖示的信息,說(shuō)明交叉編譯環(huán)境已經(jīng)成功安裝。SKYEYE的安裝: 6.5 配置并編譯U-Boot-1.3.2軟件 6.5.1 交叉編譯U-Boot-1.3.2軟件 把U-Boot-1.3.2壓縮文件放到/home文件夾下,在終端中輸入:cd /home 進(jìn)入到home文件夾下,在終端中輸入:tar xjvf u-boot-1.3.2.tar.bz2 C ./ 把u-boot-1.3.2解壓到home文件夾下,在終端中輸入:cd u-boot-1.3.2 進(jìn)入到cd u-boot-1.3.2文件夾下,make smdk2410_config CROSS_ROMPILE=arm-linux- 配置編譯環(huán)境,make CROSS_ROMPILE=arm-linux- 選擇嵌入式交叉編譯工具進(jìn)行編譯,編譯完成后,可以得到U-boot各種格式的映像文件和符號(hào)表。6.5.2使用SKYEYE仿真軟件測(cè)試編譯得到的U-Boot文件 新建一個(gè)文件,命名為skyeye_s3c4210.conf,并把內(nèi)容配置為 # skyeye config file for S3C2410Xarch:armcpu: arm920tmach: s3c2410x# physical memorymem_bank: map=M, type=RW, addr=0x, size=0xmem_bank: map=M, type=RW, addr=0x, size=0x#mem_bank: map=M, type=RW, addr=0xc, size=0x00a00000# all peripherals I/O mapping areamem_bank: map=I, type=RW, addr=0x, size=0xmem_bank: map=I, type=RW, addr=0x, size=0x#net: type=cs8900a, base=0x, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap,hostip=lcd: type=s3c2410x, mod=gtk#load_addr:base=0x, mask=0xFFFFFF#dbct:state=on在/home 文件夾下的U-Boot-1.3.2里找到u-boot,和u-boot.bin文件,把這兩個(gè)文件和skyeye_s3c2410.conf一同復(fù)制到home/ilovechina/skyeye-1.2.4/binary文件夾里在終端中輸入命令:cd /home/ilovechina在終端中輸入命令:cd skyeye-1.2.4在終端中輸入命令:cd binary 在終端中輸入命令:./skyeye c skyeye_s3c2410.conf e u-boot在u-boot可以在“SMDK2410#”后輸入u-boot命令6.6 配置并編譯Linux-2.6.14內(nèi)核源代碼 6.6.1交叉編譯Linux內(nèi)核源代碼軟件 把Linux 2.6.14壓縮文件放到/home文件夾下 在終端中輸入cd /home 進(jìn)入到home文件夾下 在終端中輸入tar -xjvf linux-2.6.14.tar.bz2 把Linux 2.6.14壓縮文件解壓到home文件夾下 在終端中輸入cd /home/linux-2.6.14使用vi編輯器打開(kāi)該目錄下的Makefile文件,修改第192行與第193行,改為:CROSS_COMPILE ?=/home/usr/local/bin/arm-linux- 分別指定編譯的內(nèi)核架構(gòu)與使用的交叉編譯工具。 在終端中輸入:cp arch/arm/configs/smdk2410_defconfig .config make ARCH=arm menuconfig 啟動(dòng)內(nèi)核配置菜單,參考書(shū)中各個(gè)選項(xiàng)的配置,特別要注意系統(tǒng)類(lèi)型、啟動(dòng)選項(xiàng)、設(shè)備驅(qū)動(dòng)程序和內(nèi)核調(diào)試的配置.更改程序運(yùn)行的物理地址修改include/asm-arm/arch-s3c2410/memory.h文件,在終端中輸入命令 vi include/asm-arm/arch-s3c2410/memory.h將其中第33行指定SDRAM其實(shí)地址的如下內(nèi)容修改include/asm-arm/arch-s3c2410/map.h文件,在終端中輸入命令:vi include/asm-arm/arch-s3c2410/map.h修改后的內(nèi)容為:Linux內(nèi)核的編譯:cd /home/linux-2.6.14 make ARCH=arm CROSS_COMPILE=arm-linux-內(nèi)核編譯完畢后,將得到三個(gè)重要的文件,分別位于根目錄下的vmlinux、位于Linux-2.6.14安裝目錄中arch/arm/boot/路徑下的Image與zImage。6.6.2 使用SKYEYE仿真軟件測(cè)試編譯得到的Linux內(nèi)核文件vmLinux 復(fù)制vmlinux到/home/ilovechina/skyeye-1.2.4/binary cp vmlinux /home/zcnet/skyeye-1.2.4/binary/ 建立skyeye.conf配置文件到/home/ilovechina/skyeye-1.2.4/binary cd /home/zcnet/skyeye-1.2.4/binary/ vi skyeye.conf skyeye.conf配置文件的內(nèi)容為: #skyeye config file for s3c2410cpu:arm920tmach:s3c2410x#physical memorymem_bank:map=M,type=RW,addr=0xc,size=0xmem_bank:map=M,type=RW,addr=0xc,size=0x,file=./initrd.imgmem_bank:map=M,type=RW,addr=0xc,size=0x#all peripherals I/O mapping areamem_bank:map=I,type=RW,addr=0x,size=0xmem_bank:map=I,type=RW,addr=0x,size=0xnet:type=cs8900a,base=0x,size=0x20,int=9,mac=0:4:3:2:1:f,ethmod=tuntap,hostip=lcd:type=s3c2410x,mod=gtk#dbct: state=on 復(fù)制文件系統(tǒng)initrd.img到/home/ilovechina/skyeye-1.2.4/binary把SKYEYE的測(cè)試工具包壓縮文件放到/home文件夾下。在終端中輸入命令:cd /home在終端中輸入命令:tar xjvf skyeye-testsuite-2.3.tar.bz2在終端中輸入命令:cd skyeye-testsuite-2.3/linux/s3c2410/s3c2410x-2.6.14在終端中輸入命令:cp initrd.img /home/zcnet/skyeye-1.2.4/binary使用SKYEYE仿真Linux系統(tǒng)在終端中輸入命令:cd /home/zcnet/skyeye-1.2.4/binary在終端中輸入命令:./skyeye -e vmlinux 6.7 制作Linux根文件系統(tǒng) 6.7.1編譯安裝BusyBox1 在home文件夾中新建一個(gè)文件夾命名為ilovechina2 把BusyBo x壓縮文件放到/home/ilovechina下3 在終端中輸入命令:cd /home/ilovechina 進(jìn)入BusyBox-1.2.0的存放位置4 在終端中輸入命令:tar -xjvf busybox-1.2.0.tar.bz2 進(jìn)行解壓5 在終端中輸入命令:cd busybox-1.2.0 6 在終端中輸入命令:make menuconfig 進(jìn)入BusyBox的主配置菜單7 參考書(shū)中提供的資料進(jìn)行設(shè)置各個(gè)選項(xiàng)8 配置完成各個(gè)選項(xiàng)后,保存設(shè)置9 在終端中輸入命令:make 對(duì)BusyBox進(jìn)行編譯,進(jìn)行編譯后得到兩個(gè)主要的文件:BusyBox與BusyBox_unstripped。10 在終端中輸入命令:make install 安裝BusyBox以后會(huì)在BusyBox-1.2.0目錄中產(chǎn)生_install目錄,這是BusyBox默認(rèn)的安裝目錄。在安裝目錄_install中還得到了bin、sbin、usr等三個(gè)目錄以及Linuxrc文件BusyBox經(jīng)過(guò)設(shè)置、編譯與安裝在默認(rèn)的安裝目錄_install下得到了bin、sbin、usr等三個(gè)目錄以及Linuxrc文件。在 BusyBox安裝目錄_install的基礎(chǔ)上進(jìn)行擴(kuò)展以后可以得到根文件系統(tǒng)。根文件系統(tǒng)中包括了bin、dev、etc、home、initrd、lib、lost+found、proc、root sbin 、tmp 、usr 、var等13個(gè)目錄以及l(fā)inuxrc文件,其中home、initrd、lib、lost+found、proc、root、tmp、var 等目錄為空目錄,暫時(shí)沒(méi)有內(nèi)容,另外,用戶自己還需要?jiǎng)?chuàng)建dev目錄與etc目錄,dev目錄用以存放設(shè)備文件,etc目錄用來(lái)存放啟動(dòng)文件。6.7.2創(chuàng)建根文件系統(tǒng)的dev目錄:1 在終端中輸入命令:mkdir _install/dev2 在終端中輸入命令:cp /dev/ttyS0/dev/console/dev/ram0 _install/dev/ -a這樣就在dev目錄中添加了串口終端設(shè)備、系統(tǒng)控制臺(tái)設(shè)備、RAM磁盤(pán)設(shè)備等三個(gè)常用的硬件設(shè)備文件6.7.3創(chuàng)建根文件系統(tǒng)的etc等目錄及配置文件 這一部分的配置內(nèi)容較多,也比較繁瑣,為了使相應(yīng)的目錄與配置文件的建立過(guò)程相對(duì)簡(jiǎn)單,編寫(xiě)make_rootfs.sh來(lái)實(shí)現(xiàn)該部分的操作。 1創(chuàng)建make_rootfs.sh腳本文件,內(nèi)容如下:echo setp of make_rootfsecho 1:create foldersmkdir -pv etc etc/init.d home initrd lib proc root tmp var lost+foundecho 2:etc/inittabcat etc/inittab etc/init.d/rcS etc/mtab etc/motd EOFWelcome to ARMLinuxARMLinux for SkyeyeFor further information please check:/EOF2 將編寫(xiě)的make_rootfs.sh腳本文件放在BusyBox的安裝目錄_install中,然后進(jìn)入安裝目錄運(yùn)行該腳本在終端中輸入命令:cd _install在終端中輸入命令:./make_rootfs.sh在終端中輸入命令:cd /home/ilovechina/BusyBox-1.2.0 這樣,根文件系統(tǒng)的完整結(jié)構(gòu)就在安裝目錄_install中建立出來(lái)了,下一步,將使用安裝目錄_install中的內(nèi)容創(chuàng)建文件系統(tǒng)映像 在終端中輸入命令:dd if=/dev/zero of=./initrd.img count=2048 bs=1024 在終端中輸入命令:mke2fs -F -m0 initrd.img其中,dd是Linux/UNIX系統(tǒng)中一個(gè)非常有用的命令,使用dd命令可以復(fù)制一個(gè)文件到指定大小塊空間,并在復(fù)制該文件的同時(shí)進(jìn)行指定文件轉(zhuǎn)換。上面具體的帶參數(shù)的dd命令指定了每個(gè)存儲(chǔ)塊的大小是1024字節(jié),一共2048個(gè)塊,因此,指定的塊空間為2M字節(jié)。然后,使用/dev/zero文件來(lái)創(chuàng)建一個(gè)占用2M字節(jié)塊空間的初始化空文件,同時(shí)將其轉(zhuǎn)換為initrd.img文件輸出。mke2fs命令用來(lái)將文件映像initrd.img格式化為EXT2格式。 創(chuàng)建的EXT2格式的文件系統(tǒng)映像initrd.img目前還是一個(gè)空文件,下一步,應(yīng)該將安裝目錄下的所有內(nèi)容復(fù)制到EXT2格式的文件系統(tǒng)映像initrd.img中 6.7.4 添加initrd.img文件系統(tǒng)映像的內(nèi)容 1 在終端中輸入命令:mkdir /mnt/rootfs 先在./mnt目錄中建立一個(gè)rootfs目錄,用來(lái)掛載initrd.img文件系統(tǒng)映像。 2 在終端中輸入命令:mount initrd.img /mnt/rootfs/ -o loop 掛載映像文件initrd.img 3 在終端中輸入命令:cp _install/* /mnt/rootfs/ -a 將安裝目錄的所有內(nèi)容復(fù)制到/mnt/rootfs目錄 4 在終端中輸入命令: umount /mnt/rootfs/ 卸載映像文件initrd.img這樣,就得到了運(yùn)行嵌入式系統(tǒng)所需要的根文件系統(tǒng)映像initrd.img文件了,下一步,需要將根文件系統(tǒng)映像initrd.img文件放

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論