已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
鄭州航空工業(yè)管理學(xué)院嵌入式系統(tǒng)課程設(shè)計報告題目:基于SKYEYE的嵌入式Linux系統(tǒng)設(shè)計2013 2014第2學(xué)期院系:電子通信工程系 姓名:張 衡 專業(yè):通信工程 學(xué)號: 指導(dǎo)老師:趙 成 電子通信工程系2014年5月制目 錄一、引言二、設(shè)計目的三、設(shè)計要求(1) 建立VMWARE虛擬機。(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)的運行。四、實驗進(jìn)展安排五、考核評價六、總體設(shè)計七、總結(jié)八、參考文獻(xiàn)一、引言根據(jù)IEEE(電氣和電子工程師協(xié)會)的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機器和設(shè)備運行的裝置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。從中可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。目前國內(nèi)一個普遍被認(rèn)同的定義是:以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。仿真技術(shù)也是實現(xiàn)仿真平臺的關(guān)鍵,軟件仿真技術(shù)的研究早已開始。目前,嵌入式系統(tǒng)的仿真軟件主要有SKYEYE與QEMU,這里選用SKYEYE軟件來仿真嵌入式系統(tǒng)中的軟硬件系統(tǒng)。在本次課程設(shè)計中,采用ARMv4 版本架構(gòu)的、ARM920T 核心的S3C2410A 微處理器,應(yīng)用SKYEYE對經(jīng)過編譯的嵌入式系統(tǒng)的基本模塊進(jìn)行仿真。SKYEYE是一個面向完整 PC 系統(tǒng)的開源仿真器,可以實現(xiàn)嵌入式系統(tǒng)的仿真,給用戶提供一個虛擬的硬件操作平臺。它是一個指令級仿真器,可以模擬多種嵌入式開發(fā)板,可支持多種CPU 指令集。除了仿真處理器外,SKYEYE 還允許仿真所有必要的子系統(tǒng),如連網(wǎng)硬件和圖形硬件。在SKYEYE 上運行操作系統(tǒng)與在一個真實的硬件環(huán)境中運行是一樣的,看不出其中的差別,并且開發(fā)人員還可以通過SKYEYE 調(diào)試操作系統(tǒng)和系統(tǒng)軟件。通過 SKYEYE 仿真集成環(huán)境不僅可以很方便地進(jìn)入到嵌入式系統(tǒng)軟件學(xué)習(xí)和開發(fā)領(lǐng)域,而且可以有效地提高工作效率,有助于進(jìn)一步學(xué)習(xí)、分析、精通Linux 內(nèi)核,掌握ARM 嵌入式CPU 編程。二、設(shè)計目的通過對嵌入式系統(tǒng)的基本知識及相關(guān)概念的了解,在熟悉Linux操作系統(tǒng)的基礎(chǔ)上,利用SKYEYE仿真軟件,對嵌入式系統(tǒng)的開發(fā)過程進(jìn)行軟件仿真,從而掌握嵌入式Linux系統(tǒng)開發(fā)中的主要方法。具體地,在設(shè)計過程中,達(dá)到以下目標(biāo):掌握嵌入式Linux系統(tǒng)基礎(chǔ)部分的U-Boot軟件、Linux內(nèi)核的配置、編譯與應(yīng)用;掌握BusyBox軟件及根文件系統(tǒng)的制作方法;掌握SKYEYE軟件的使用方法,通過SKYEYE仿真軟件運行U-Boot文件、vmLinux文件映像及根文件系統(tǒng)root.cramfs映像。 最終,能在掌握嵌入式系統(tǒng)開發(fā)過程及SKYEYE軟件使用方法的基礎(chǔ)上,建立更有效的嵌入式系統(tǒng)開發(fā)方法,提高嵌入式系統(tǒng)的開發(fā)與應(yīng)用的效率。三、設(shè)計要求1. 任務(wù)要求要求能獨立地分析題目意義、設(shè)計實現(xiàn)步驟、制作相關(guān)軟件、調(diào)試嵌入式系統(tǒng)“三大基礎(chǔ)部分”。該設(shè)計的具體要求如下:(1) 建立VMWARE虛擬機。(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)的運行。2. 設(shè)計所需的軟硬件設(shè)備(1)硬件環(huán)境配置計算機:Intel(R) Pentium(R) 及以上內(nèi)存:1GB及以上(2)軟件環(huán)境配置操作系統(tǒng):Microsoft Windows XP Professional Service Pack 2虛擬機: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è)計報告內(nèi)容按該設(shè)計報告要求的模式格式提交課程設(shè)計報告書。四 推薦進(jìn)程安排 進(jìn)展安排查閱資料、設(shè)計步驟 (已進(jìn)行)安裝與配置開發(fā)環(huán)境1天;配置與編譯相關(guān)軟件及系統(tǒng)3天;寫出設(shè)計報告 1天。五、考核評價考核評價評價機制權(quán)重過程評價考勤10%課堂紀(jì)律10%自主學(xué)習(xí)20%團隊合作10%任務(wù)完成過程20%任務(wù)完成結(jié)果20%設(shè)計報告書寫10%合計100%六 總體設(shè)計6.1 建立VMWARE虛擬機 1 解壓軟件包到指定的文件夾 2 雙擊VMware WorkStation安裝程序圖標(biāo),運行安裝程序,進(jìn)入Vmware虛擬機安裝的初始加載界面。 3 Vmware虛擬機的初始加載結(jié)束后,進(jìn)入安裝向?qū)Ы缑妫c擊Next進(jìn)入下一步 4 選擇安裝類型,典型安裝(Typical),點擊Next進(jìn)入下一步 5 設(shè)定程序安裝,點擊change按鈕,可以選擇更改默認(rèn)的安裝路徑,然后設(shè)置自己需要安裝的程序路徑,在選定安裝路徑后,點擊Next按鈕進(jìn)入下一步6 提示安裝程序時需要創(chuàng)建的快捷圖標(biāo)(桌面圖標(biāo)、開始菜單中的程序文件夾及快速啟動工具圖標(biāo)等3項),默認(rèn)的設(shè)置即可,不需要改動,直接點擊Next按鈕進(jìn)入下一步。7確認(rèn)前面各個步驟中設(shè)置的項目是否正確,并準(zhǔn)備進(jìn)入正式的安裝過程。在這一步點擊Coutinue按鈕進(jìn)入正式安裝過程。8 安裝完畢后,填寫注冊信息,這里需要注冊碼,按要求將對應(yīng)各項填寫完以后,直接點擊Enter按鈕進(jìn)行信息注冊,并進(jìn)入下一步9 如果安裝了保護卡的電腦不要選擇“Restart Now”;反之,選擇“Restart Now”,重新啟動系統(tǒng)。重新啟動系統(tǒng)后,點擊開始-所有程序-VMware WorkStation運行Vmware虛擬機6.2 安裝Linux RHEL AS4操作系統(tǒng)環(huán)境 1 在Vmware虛擬機的運行界面中,點擊菜單欄中的File項,在彈出的下拉菜單中選New項,再點擊彈出菜單的Virtual Machine項。出現(xiàn)新的虛擬機安裝向?qū)? 在彈出的安裝向?qū)е刑峁﹥蓚€選項,這里選擇自定義安裝(Custom),進(jìn)入下一步3 選擇Vmware虛擬機平臺,不同的Vmware虛擬機平臺支持的硬件特性不同。這里選擇Workstation6.5-7.0,進(jìn)入下一步.4 選擇要安裝的Linux操作系統(tǒng)光盤鏡像,同時使用Vmware虛擬機的“Easy Install”功能自動安裝Linux操作系統(tǒng)。選擇第一張安裝光盤鏡像,進(jìn)入下一步。 5 設(shè)置安裝的Linux系統(tǒng)的用戶名和密碼信息。進(jìn)入下一步。6 設(shè)置Linux虛擬機的顯示名稱及安裝路徑。根據(jù)自己的情況選擇安裝路徑,名稱可以選擇默認(rèn)。進(jìn)入下一步。7 配置虛擬機使用的處理器。配置處理器數(shù)量、處理器的內(nèi)核數(shù),這里使用默認(rèn)的設(shè)置:1個單核處理器。進(jìn)入下一步。8 配置虛擬機使用的存儲器空間,這里設(shè)置為512MB。進(jìn)入下一步。9 設(shè)置網(wǎng)絡(luò)類型。選擇Use network address translation(NAT),,進(jìn)入下一步。10設(shè)置I/O適配器類型,進(jìn)入下一步。11 創(chuàng)建一個虛擬磁盤,在其上安裝Linux操作系統(tǒng)。進(jìn)入下一步12 選擇使用的磁盤類型,按默認(rèn)的設(shè)置即可。進(jìn)入下一步。13 設(shè)置硬盤的空間大小,30GB,進(jìn)入下一步。14 設(shè)定存儲磁盤文件的路徑。根據(jù)自己的情況進(jìn)行選擇,進(jìn)入下一步。15 對話框匯總了前面的設(shè)置項目,如果沒有錯誤,不需要修改,直接點擊Finsh按鈕,進(jìn)行Linux系統(tǒng)的安裝。16第1張光盤安裝完畢,需要第2張安裝光盤的鏡像。點擊右下方的“Change Disc”按鈕,在彈出的對話框中點擊“Browse.”按鈕在彈出的對話框中雙擊選擇第2個光盤的鏡像。第3張和第4張操作相似。17 在第4張光盤安裝完畢,又需要第1張安裝光盤的鏡像18 Linux系統(tǒng)安裝完畢后會自動啟動,會出現(xiàn)登陸界面。19 在界面中輸入剛開始設(shè)置的用戶名和密碼,進(jìn)入Linux系統(tǒng)的桌面環(huán)境。6.3 建立Windows操作系統(tǒng)與Linux操作系統(tǒng)的共享功能 1 點擊“Applications”-“SystemSettings”-“Security Level”,彈出“Security Level Configuration”對話框。 2 在“Security Level Configuration”對話框中,將“Security Level”項設(shè)置為“Disable firewall”,即無防火墻。 3 點擊“Applications”-“SystemSettings”-“Samba”,在彈出的“Samba服務(wù)器配置”對話框中進(jìn)行配置。而顯示的配置內(nèi)容為空,這說明還沒有配置Samba服務(wù)器。 4 點擊“ADD”圖標(biāo),添加1個Samba服務(wù)共享,在彈出的對話框中選擇“Basic”選項卡,在其中進(jìn)行設(shè)置:在“Directory”文本框輸入/home/zq;在“Share name”文本框中輸入zq;在“Basic Permissions”選項中選擇“Read/Write”。接著切換到“Access”選項卡,其中有兩項選擇,一項是僅允許特定的用戶訪問,另一項是允許所有用戶訪問。在這里選擇“Allow access to everyone”選項。 5 點擊“Preferences”-“Server Settings.”,彈出“服務(wù)器設(shè)置”對話框。在“Basic”選項卡內(nèi),按默認(rèn)內(nèi)容設(shè)置“Workgoup”與“Description”;在“Security”選項卡內(nèi)“Authentication Mode”項選擇“Share”,“Encrypt Passwords”項選擇“NO”,“Guest Account”項選擇“No Guest Account” 6 設(shè)置/home/zq文件夾的屬性 7 在windows操作系統(tǒng)環(huán)境下,右鍵點擊“網(wǎng)絡(luò)鄰居”圖標(biāo),在彈出的“網(wǎng)絡(luò)連接”對話框中,可以看見有一個“VMware Network Adapter VMnet8”連接項,右鍵點擊該項,在彈出的菜單中點擊選擇“屬性”選項,接著會彈出“VMware Network Adapter VMnet8”屬性對話框,其中,在“常規(guī)”選項卡里面有一個“此連接使用下列項目(O)”文本框,點選其中的“Internet 協(xié)議(TCP/IP)”項,然后點擊下方的“屬性”按鈕,會彈出“Internet 協(xié)議(TCP/IP)屬性”對話框,其中顯示的“IP地址(I)”為:8,在下面將相關(guān)的IP地址都配置在同一網(wǎng)段中。 8設(shè)置Samba服務(wù)器IP地址. 點擊“Applications”-“System Tools”-“Network Device Control”項,彈出“網(wǎng)絡(luò)設(shè)備控制”對話框。點擊選定“eth0”設(shè)備,確認(rèn)“Status”欄的內(nèi)容為“Active”(如果“Status”欄的內(nèi)容為“Inactive”,需要先點擊右側(cè)的“Activate”按鈕,將其激活),再點擊右邊的“Configure.”按鈕,彈出“網(wǎng)絡(luò)配置”對話框,其中顯示了已有的網(wǎng)絡(luò)設(shè)備,將其中的IP地址配置為和上一步中在同一網(wǎng)段的IP地址 9 點擊VMware虛擬機的“VM”菜單,選擇“Settings.”項。在“Hardware”選項卡中左側(cè)選擇“Network Adapter”項,相應(yīng)的,在右側(cè)的Network connection中選擇“NAT:Use to share the hosts IP address”項,也可以選擇“Bridged:Connected directly to the physical network項”。同時,在“Devices status”框中選擇“Connected”與“Connect at power on”項 10 啟動Smaba服務(wù)器,啟動終端,在終端輸入命令service smb start,啟動samba服務(wù)。 11 在windows下訪問共享文件夾。在windows系統(tǒng)中點擊“開始”-“運行”,輸入samba服務(wù)器的IP地址,點擊“確定”按鈕,就可以看到Linux系統(tǒng)下的共享文件夾/home/zq 6.4 建立交叉編譯環(huán)境;安裝SKYEYE仿真軟件Gcc交叉編譯環(huán)境的安裝在終端運行如下命令:設(shè)置環(huán)境變量,將交叉開發(fā)工具的設(shè)置更新到系統(tǒng)環(huán)境中,這樣就可有直接在命令行使用,設(shè)置環(huán)境變量的方法如下: (1)在終端運行命令:vi /root/.bashrc(2)編輯/root/.bashrc文件,在最后一行添加export PATH=$PATH:/home/usr/local/bin.如圖所示(3)注銷Redhant系統(tǒng),重新登錄,使以上設(shè)置生效。啟動終端,在命令行輸入arm-linux-gcc v,出現(xiàn)如下圖示的信息,說明交叉編譯環(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各種格式的映像文件和符號表。6.5.2使用SKYEYE仿真軟件測試編譯得到的U-Boot文件 新建一個文件,命名為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文件,把這兩個文件和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編輯器打開該目錄下的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 啟動內(nèi)核配置菜單,參考書中各個選項的配置,特別要注意系統(tǒng)類型、啟動選項、設(shè)備驅(qū)動程序和內(nèi)核調(diào)試的配置.更改程序運行的物理地址修改include/asm-arm/arch-s3c2410/memory.h文件,在終端中輸入命令 vi include/asm-arm/arch-s3c2410/memory.h將其中第33行指定SDRAM其實地址的如下內(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)核編譯完畢后,將得到三個重要的文件,分別位于根目錄下的vmlinux、位于Linux-2.6.14安裝目錄中arch/arm/boot/路徑下的Image與zImage。6.6.2 使用SKYEYE仿真軟件測試編譯得到的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的測試工具包壓縮文件放到/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文件夾中新建一個文件夾命名為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 參考書中提供的資料進(jìn)行設(shè)置各個選項8 配置完成各個選項后,保存設(shè)置9 在終端中輸入命令:make 對BusyBox進(jìn)行編譯,進(jìn)行編譯后得到兩個主要的文件:BusyBox與BusyBox_unstripped。10 在終端中輸入命令:make install 安裝BusyBox以后會在BusyBox-1.2.0目錄中產(chǎn)生_install目錄,這是BusyBox默認(rèn)的安裝目錄。在安裝目錄_install中還得到了bin、sbin、usr等三個目錄以及Linuxrc文件BusyBox經(jīng)過設(shè)置、編譯與安裝在默認(rèn)的安裝目錄_install下得到了bin、sbin、usr等三個目錄以及Linuxrc文件。在 BusyBox安裝目錄_install的基礎(chǔ)上進(jìn)行擴展以后可以得到根文件系統(tǒng)。根文件系統(tǒng)中包括了bin、dev、etc、home、initrd、lib、lost+found、proc、root sbin 、tmp 、usr 、var等13個目錄以及l(fā)inuxrc文件,其中home、initrd、lib、lost+found、proc、root、tmp、var 等目錄為空目錄,暫時沒有內(nèi)容,另外,用戶自己還需要創(chuàng)建dev目錄與etc目錄,dev目錄用以存放設(shè)備文件,etc目錄用來存放啟動文件。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)控制臺設(shè)備、RAM磁盤設(shè)備等三個常用的硬件設(shè)備文件6.7.3創(chuàng)建根文件系統(tǒng)的etc等目錄及配置文件 這一部分的配置內(nèi)容較多,也比較繁瑣,為了使相應(yīng)的目錄與配置文件的建立過程相對簡單,編寫make_rootfs.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 將編寫的make_rootfs.sh腳本文件放在BusyBox的安裝目錄_install中,然后進(jìn)入安裝目錄運行該腳本在終端中輸入命令:cd _install在終端中輸入命令:./make_rootfs.sh在終端中輸入命令:cd /home/ilovechina/BusyBox-1.2.0 這樣,根文件系統(tǒng)的完整結(jié)構(gòu)就在安裝目錄_install中建立出來了,下一步,將使用安裝目錄_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)中一個非常有用的命令,使用dd命令可以復(fù)制一個文件到指定大小塊空間,并在復(fù)制該文件的同時進(jìn)行指定文件轉(zhuǎn)換。上面具體的帶參數(shù)的dd命令指定了每個存儲塊的大小是1024字節(jié),一共2048個塊,因此,指定的塊空間為2M字節(jié)。然后,使用/dev/zero文件來創(chuàng)建一個占用2M字節(jié)塊空間的初始化空文件,同時將其轉(zhuǎn)換為initrd.img文件輸出。mke2fs命令用來將文件映像initrd.img格式化為EXT2格式。 創(chuàng)建的EXT2格式的文件系統(tǒng)映像initrd.img目前還是一個空文件,下一步,應(yīng)該將安裝目錄下的所有內(nèi)容復(fù)制到EXT2格式的文件系統(tǒng)映像initrd.img中 6.7.4 添加initrd.img文件系統(tǒng)映像的內(nèi)容 1 在終端中輸入命令:mkdir /mnt/rootfs 先在./mnt目錄中建立一個rootfs目錄,用來掛載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這樣,就得到了運行嵌入式系統(tǒng)所需要的根文件系統(tǒng)映像initrd.img文件了,下一步,需要將根文件系統(tǒng)映像initrd.img文件放
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版司機貨物運輸合同及車輛維修服務(wù)協(xié)議3篇
- 二零二五年校園食堂個人承包經(jīng)營合同范本3篇
- 2025版小額貸款第三方擔(dān)保合作協(xié)議2篇
- 2025版危險品運輸車輛安全檢查及維修合同3篇
- 2025年度嬰幼兒奶粉電商渠道運營與推廣合同4篇
- 2025年度新能源汽車充電站配套車位租賃管理協(xié)議3篇
- 個性化商品買賣雙方2024合作合同一
- 二零二五版鋁合金模板工程安裝與環(huán)保評估合同4篇
- 2025年盆景市場推廣與銷售合作合同范本4篇
- 二零二五年度綠色建筑節(jié)能改造項目設(shè)計咨詢服務(wù)合同4篇
- 眼的解剖結(jié)構(gòu)與生理功能課件
- 小學(xué)網(wǎng)管的工作總結(jié)
- 2024年銀行考試-興業(yè)銀行筆試參考題庫含答案
- 泵站運行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學(xué)校中考一模數(shù)學(xué)試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 浙教版七年級下冊科學(xué)全冊課件
- 弧度制及弧度制與角度制的換算
- 瓦楞紙箱計算公式測量方法
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術(shù)規(guī)范
評論
0/150
提交評論