資源描述:
《基于arm系統(tǒng)的linux平臺(tái)移植研究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、浙江大學(xué)碩士學(xué)位論文基于ARM系統(tǒng)的Linux平臺(tái)移植研究摘要Linux操作系統(tǒng)作為自由軟件的代表,性能優(yōu)良,是PC服務(wù)器和嵌入式系統(tǒng)應(yīng)用最廣泛的操作系統(tǒng),近年來,顯現(xiàn)了巨大的市場價(jià)值和廣闊的應(yīng)用前景。論文在Linux系統(tǒng)移植研究中,首先,進(jìn)行了移植環(huán)境的設(shè)計(jì)與搭建,對(duì)開發(fā)主機(jī)進(jìn)行NFS、TFTP服務(wù)及串口通信程序UUCP配置,通過安裝開源軟件ELDK(embeddedLinuxdevelopmentkit)創(chuàng)建了交叉編譯環(huán)境;1其次,設(shè)計(jì)并實(shí)現(xiàn)了系統(tǒng)的bootloader,主要研究內(nèi)容包括移植開源軟件U-BOOT,由于處理器$3C2410中的U-BOOT
2、只提供了對(duì)標(biāo)準(zhǔn)SMDK2410主板的支持,在使用時(shí)必須將其移植到HHARM9一EDU硬件環(huán)境下,HHAI詛19一EDU采用的網(wǎng)卡和flash分別是DM9000矛HIntel28F128J3C,而SMDK2410采用的網(wǎng)卡和flash分別是CS8900和AMDLV400,所以對(duì)UBOOT移植的工作主要是進(jìn)彳亍了針對(duì)U_BOOT關(guān)于網(wǎng)卡和flash的部分代碼的修改和設(shè)計(jì),移植好的U—BOOT可以實(shí)現(xiàn)對(duì)硬件的初始化及操作系統(tǒng)的加載:在完成U-BOOT移植之后,首先針對(duì)HHARM9一EDU的硬件環(huán)境對(duì)Linux內(nèi)核進(jìn)行修改,內(nèi)核修改的工作主要是對(duì)內(nèi)核MTD部分進(jìn)行
3、修改,然后再配置生成與主板匹配的Linux內(nèi)核;最后,在上述基礎(chǔ)上構(gòu)建了一個(gè)嵌入式根文件系統(tǒng),為了縮小文件系統(tǒng)的大小,在該根文件系統(tǒng)中使用Tbusybox作為命令集,以u(píng)Clibc庫作為鏈接庫。通過以上實(shí)踐,實(shí)現(xiàn)了Linux在HHARM9一EDU上的成功運(yùn)行。全文詳細(xì)論述了嵌入式Linux移植的流程,給出了搭建嵌入式開發(fā)環(huán)境,基于硬件平臺(tái)HHARM9-EDU的bootloader,LinuxPIj核的移植及根文件系統(tǒng)的實(shí)現(xiàn)方案。關(guān)鍵詞:嵌入式系統(tǒng)、ARM、U-BOOT、bootloader、Linux移植浙江大學(xué)碩士學(xué)位論文基于ARM系統(tǒng)的Linux平臺(tái)移
4、植研究AbstractLlnUXoperatingsystemisarepresentativeofthefreesoftware,whichhashi曲performanceandisusedwidelyinPCserversandembeddedsystems.Recently,itturnsoutthatLinuxoperatingsystemisoflargeeconomicvalueandwillbeusedwidelyinvariousapplications,F(xiàn)nthisarticle,firstly,tobuildthedevelopmen
5、tenvironment,theauthorconfigurestheNFSserver,TFTPserverandtheserialcommunicationprogramUUCPonthehostPC,andinstallstheELDK(embeddedLinuxdevelopmentkit)tobuildthecrosscompileenvironment.Second,thebootloaderofthesystemisimplemented.ThebootloaderimplementationisdonebyportingU-BOOT.U—B
6、OOTsuppersonlytheSMDK24lOboardbasedontheprocessor$3C2410.SOthecodeofU—BOOTforthedifferencesbetweenSMDK2410andHHARM9一EDUshouldbemodified.Third,thecodeoftheLinuxkernelismodifiedtofitthehardwareofembeddedsystem,andthekemelisconfiguredtobuildthesystem’Skernel.Last,arootfilesystemforth
7、eembeddedsystemisbuiltandthebusyboxanduClibcareusedforthefilesystemtoreduceitssize.ThispaperspecifiestheflowofportingembeddedLinux,presentstheschemeofbuildingdevelopmentenvironment,implementingbootloader,portingLinuxkemelandimplementingtherootfilesystem.Keyword:embeddedsystem,ARM,
8、U-BOOT,bootloader,Linuxporting浙江大