版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)Digilent的OOB設(shè)計給出了一個ZedBoard上完整的運(yùn)行的linux系統(tǒng)所需要的所有文件,包括配置FPGA的bit文件、配置ARMPS系統(tǒng)的First-Stagebootloader(FSBL)和引導(dǎo)linux需要的Second-Stagebootloader(SSBL)、Linux內(nèi)核zImage、設(shè)備樹文件devicetree_ramdisk.dtb以及根文件系統(tǒng)ramdisk8M.image.gz。linux在運(yùn)行時,加載這個ramdisk8M.image.gz鏡像文件到DDR3中來執(zhí)行實(shí)現(xiàn)根文件系統(tǒng)的建立,很多并不像在ubuntu中對文件系統(tǒng)操作那樣簡單。本小節(jié)介紹如何制作ZedBoard可運(yùn)行的根文件系統(tǒng)ramdisk8M.image.gz鏡像文件,參照xilinxwiki。通過本小節(jié)的學(xué)習(xí),在以后的開發(fā)中,可以更加順利的修改文件系統(tǒng),給設(shè)計帶來方便。硬件平臺:DigilentZedBoard開發(fā)環(huán)境:WindowsXP32bit+Wmare8.0+Ubuntu10.04+arm-linux-xilinx-gnueabi交叉編譯環(huán)境Zedboardlinux:DigilentOOBDesign1、FHS(FilesystemHierarchyStandard)標(biāo)準(zhǔn)介紹當(dāng)我們在linux下輸入ls/的時候,見到的目錄結(jié)構(gòu)以及這些目錄下的內(nèi)容都大同小異,這是因?yàn)樗械膌inux發(fā)行版在對根文件系統(tǒng)布局上都遵循FHS標(biāo)準(zhǔn)的建議規(guī)定。該標(biāo)準(zhǔn)規(guī)定了根目錄下各個子目錄的名稱及其存放的內(nèi)容:目錄名
存放的內(nèi)容
/bin
必備的用戶命令,例如ls、cp等
/sbin
必備的系統(tǒng)管理員命令,例如ifconfig、reboot等
/dev
設(shè)備文件,例如mtdblock0、tty1等
/etc
系統(tǒng)配置文件,包括啟動文件,例如inittab等
/lib
必要的鏈接庫,例如C鏈接庫、內(nèi)核模塊
/home
普通用戶主目錄
/root
root用戶主目錄
/usr/bin
非必備的用戶程序,例如find、du等
/usr/sbin
非必備的管理員程序,例如chroot、inetd等
/usr/lib
庫文件
/var
守護(hù)程序和工具程序所存放的可變,例如日志文件
/proc
用來提供內(nèi)核與進(jìn)程信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容
/sys
用來提供內(nèi)核與設(shè)備信息的虛擬文件系統(tǒng),由內(nèi)核自動生成目錄下的內(nèi)容
/mnt
文件系統(tǒng)掛接點(diǎn),用于臨時安裝文件系統(tǒng)
/tmp
臨時性的文件,重啟后將自動清除
制作根文件系統(tǒng)就是要建立以上的目錄,并在其中建立完整目錄內(nèi)容。其過程大體包括:編譯/安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄
利用交叉編譯工具鏈,構(gòu)建/lib目錄
手工構(gòu)建/etc目錄
制作根文件系統(tǒng)的鏡像文件
下面就來詳細(xì)介紹這個過程。1、編譯安裝busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目錄首先下載BusyBox源碼,使用命令
gitclonegit:///busybox當(dāng)然,和往常一樣,為了給上不了國外網(wǎng)站的同學(xué)們提供便利,這里提供一個國內(nèi)的下載鏈接:
busybox下載下載后,切換到busybox目錄,并進(jìn)行默認(rèn)配置
makeARCH=armCROSS_COMPILE=arm-xilinx-linux-gnueabi-defconfig使用命令
makeARCH=armCROSS_COMPILE=arm-xilinx-linux-gnueabi-menuconfig打開可視化界面配置逐一進(jìn)入
BusyBoxSettings->InstallationOptions->BusyBoxinstallationprefix將目錄設(shè)置為
/home/devel/_rootfs保存后退出,并安裝busybox
makeARCH=armCROSS_COMPILE=arm-xilinx-linux-gnueabi-install安裝好后,我們能夠在/home/devel/_rootfs目錄下看到生成了的binsbinusr/binusr/sbin目錄,其下包含了我們常用的命令,這些命令都是指向bin/busybox的軟鏈接。3、安裝Dropbear
我對dropbear的功能不是很明白,從百度上獲取到的信息是“dropbear實(shí)現(xiàn)完整的SSH客戶端和服務(wù)器版本2協(xié)議。它不支持SSH版本1的向后兼容性,以節(jié)省空間和資源,并避免在SSH版本1的固有的安全漏洞。還實(shí)施了SCP的。SFTP支持依賴于一個二進(jìn)制
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年大學(xué)生思修課:從理論到實(shí)踐
- 第47屆世界技能大賽江蘇省選拔賽汽車技術(shù)項(xiàng)目技術(shù)工作文件
- 2023年度淄博市職業(yè)技能大賽-商務(wù)軟件解決方案-競賽規(guī)程
- 工業(yè)自動化培訓(xùn):2024年安川機(jī)器人操作技巧解析
- 故宮課件設(shè)計大賽:2024創(chuàng)新成果大賞
- 跨學(xué)科視角下的《六國論》:2024年課件開發(fā)案例
- 2024年教育科技:AR增強(qiáng)現(xiàn)實(shí)5以內(nèi)加減法
- 2024年教育改革下的《口耳目》教學(xué)實(shí)踐
- 面向steam教育的2024《荷塘月色》教學(xué)課件開發(fā)
- 2024關(guān)于保護(hù)環(huán)境的演講(35篇)
- 腸梗阻護(hù)理和查房課件
- 蘇教版數(shù)學(xué)二年級上冊《觀察物體》課件(合肥市公開課)
- 八年級歷史上冊材料題匯編
- 廠房壓縮空氣管道安裝工程施工方案設(shè)計
- C#50個經(jīng)典小程序(新手必備)
- 高分子物理chapter7粘彈性
- 通信工程專業(yè)英語論文
- 智能化系統(tǒng)安裝調(diào)試測試驗(yàn)收的方案說明
- 工程數(shù)量控制管理辦法
- 3,4-二氯苯胺的理化性質(zhì)及危險特性表
- 港口危險貨物版安全管理人員部分機(jī)考試題綜述
評論
0/150
提交評論