制作ZedBoard上linux根文件系統(tǒng)(ramdisk)_第1頁
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)_第2頁
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)_第3頁
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)_第4頁
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論