freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]02--基于arm9的linux26內(nèi)核移植-資料下載頁

2025-01-16 06:15本頁面
  

【正文】 DIRS = drivers/x、uImage、root文件系統(tǒng)放在linux系統(tǒng)下的tftpboot下面以便燒寫,tftp和nfs配置在第二章已經(jīng)講過,配置好可以執(zhí)行下面操作進(jìn)行對內(nèi)核、文件系統(tǒng)的燒寫: 1) 移植uboot 連接好JTAG并口線,用./JLASH_2410EP_Nor /f:;2) 移植內(nèi)核tftp 0x300080000 uImage /*下載內(nèi)核到開發(fā)板*/bootm 0x300080000 /*啟動(dòng)內(nèi)核*/ 3) 移植文件系統(tǒng) tftp 0x30000000 root /*下載文件系統(tǒng)到開發(fā)板*/nand 0x30000000 0x200000 /*將root燒入開發(fā)板*/移植好的內(nèi)核啟動(dòng)在超級(jí)終端會(huì)可以看到如下所示: 圖44 內(nèi)核啟動(dòng)界面關(guān)于內(nèi)核移植,內(nèi)核的啟動(dòng)流程以及內(nèi)核移植要修改的幾個(gè)重點(diǎn)文件,在內(nèi)核添加Flash分區(qū)信息,使內(nèi)核的mtd驅(qū)動(dòng)能識(shí)別Flash分區(qū),最后,介紹了內(nèi)核的配置和編譯。,系統(tǒng)配置、編譯正確,能夠正常運(yùn)行。5 文件系統(tǒng)制作 yaffs文件系統(tǒng)簡介[4]Yaffs(Yet Another Flash File System)文件系統(tǒng)是專門針對NAND閃存設(shè)計(jì)的嵌入式文件系統(tǒng),目前有YAFFS和YAFFS2兩個(gè)版本,兩個(gè)版本的主要區(qū)別之一在于YAFFS2能夠更好的支持大容量的 NAND FLASH芯片。 這也就是系統(tǒng)加載YAFFS2時(shí)給切換到Y(jié)AFFS1的原因,YAFFS文件系統(tǒng)會(huì)根據(jù)NAND Flash的頁面的大小來主動(dòng)的配置是使用YAFFS1還是YAFFS2。目前支持FLASH的文件系統(tǒng)還有JFFS和JFFS2,JFFS和JFFS2對NOR Flash的支持還是非常好的,是基于日志的文件系統(tǒng)。具體的介紹請查看相關(guān)文件。與NOR相比,NAND不是完全可靠的,每塊芯片出廠時(shí)都有一定比例的壞塊存在對數(shù)據(jù)的存取不是使用地址映射而是通過寄存器的操作,串行存取數(shù)據(jù)。NAND Flash上的YAFFS文件系統(tǒng)主要包含兩個(gè)部分,一個(gè)部分是NAND Flash上的MTD的驅(qū)動(dòng),另一個(gè)是YAFFS文件系統(tǒng)的支持。其中YAFFS的文件系統(tǒng)與硬件的相關(guān)性比較小,我們先完成內(nèi)核對YAFFS文件系統(tǒng)的支持。 內(nèi)核支持YAFFS文件系統(tǒng)[7]下載下來源碼之后,這是一個(gè)給linux打補(bǔ)丁的腳本,打上這個(gè)補(bǔ)丁之后,內(nèi)核的源代碼就支持yaffs2了,我們來看一下這個(gè)腳本的最后部分。腳本中每個(gè)命令行必須以TAB鍵開始,這是基本常識(shí)。首先,解壓安裝busybox修改Makefile,執(zhí)行以下命令: tar jxvf cd vim Makefile對其做如下修改: ARCH ?= armCROSS_COMPILE ? = /home/wyx/usr/local/arm/退出Makefile。然后通過make menuconfig圖形界面根據(jù)你的要求進(jìn)行修改。 make menuconfig圖51 menuconfig目錄下的修改下面是根據(jù)文件選項(xiàng)往下一步一步設(shè)置的說明:Busybox setting build option [*]build busybox as a static binary Init Utilities [*]init [*]Support reading as inittab file Shells choose your devifault shell(ash) (X) ash Linux Module Utilities [*]Support version to Linux kernels*表示選上,空格表示不選,M表示用到的時(shí)候調(diào)用。然后修改文件applets/ 將第21行如下代碼注釋掉/* error Aborting pilation */ 否則出現(xiàn)錯(cuò)誤: applets/:21:2: error: error Aborting pilation。執(zhí)行 make ... make CONFIG_PREFIX=/root_01 install busybox 就被安裝到根目錄/root_01下了(/root_01下生成 bin linuxrc sbin usr) /root_01是自己在主機(jī)根目錄下建的一空文件。 圖52 表示根文件下生成的root_01在/root_01中 創(chuàng)建文件dev、/etc、/home、/home、/usr、/lib、/mnt、/var、/tmp、/proc、/opt mkdir dev etc home lib mnt var tmp proc sys opt將庫文件拷到/lib下,,別的編譯器庫行丌行沒試過。 cd /home/wyx/usr/local/arm/ cp *.so* /root_01/lib d 注意這兩裝載器對應(yīng)的庫文件()沒有到主機(jī)里的lib找。 創(chuàng)建etc目錄下文件 在root_01/etc目錄下創(chuàng)建一個(gè)inittab文件 內(nèi)容如下: ::sysinit:/etc/::respawn:/bin/sh tty2::askfirst:/bin/sh ::restart:/sbin/init ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount a r ::shutdown:/sbin/swapoff a 創(chuàng)建etc/,內(nèi)容為空。同樣的方法創(chuàng)建etc/: !/bin/sh ()ifconfig eth0 mount a mkdir /dev/pts mount t devpts devpts/dev/pts echo /sbin/mdev /proc/sys/kernel/hotplug mdev s 最后還要改變它的屬性使它能夠執(zhí)行。 chmod 777 etc/(777表示所有用戶有權(quán)限執(zhí)行)創(chuàng)建etc/fstab文件:proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0 在/root_01/dev 建立節(jié)點(diǎn)文件: mknod console c 5 1 mknod null c 1 3 把mkcramfs 和root_01放在一起。 執(zhí)行 mkcramfs root_01 root mv root將root文件拷貝到tftpboot文件下以便燒寫。本章重點(diǎn)介紹了內(nèi)核支持的yaffs文件格式,其實(shí)我們內(nèi)核能夠支持的文件系統(tǒng)有很多種,本論文研究選擇yaffs文件格式進(jìn)行編譯燒寫,待以后有時(shí)間再對其它的文件系統(tǒng)進(jìn)行研究。6測試 將編譯好的可執(zhí)行文件下載到目標(biāo)板目前主要四種方式:第一種:復(fù)制到介質(zhì)(如優(yōu)盤)第二種:通過網(wǎng)絡(luò)傳送文件到開發(fā)板第三種:通過串口傳送文件到開發(fā)板第四種:通過 NFS掛載(網(wǎng)絡(luò)文件系統(tǒng))介紹部分測試方法:一、使用優(yōu)盤先把編譯好的可執(zhí)行程序復(fù)制到優(yōu)盤,再把優(yōu)盤插到目標(biāo)板上并掛載它,然后把優(yōu)盤插入到開發(fā)板的 USB Host 接口,優(yōu)盤會(huì)自動(dòng)掛載到/udisk 目錄。二、使用 ftp 傳送文件使用ftp 登錄目標(biāo)板,把編譯好的程序上傳;然后修改上傳后目標(biāo)板上的程序的可執(zhí)行屬性,并執(zhí)行(put命令傳送文件)。三、通過網(wǎng)絡(luò)文件系統(tǒng)NFS執(zhí)行Linux 中最常用的方法就是采用NFS來執(zhí)行各種程序,這樣可以不必花費(fèi)很多時(shí)間下載程序,雖然在此下載hello程序用不了多久,應(yīng)用程序如果越來越大,就會(huì)發(fā)現(xiàn)使用NFS運(yùn)行的方便所在,所以不推薦使用。在終端執(zhí)行vim : include int main(void){printf(Hello World!\n)。printf(Thanks Erveybody!\n)。return 0 。},執(zhí)行以下命令: armlinuxgcc –o hello (生成可運(yùn)行的二進(jìn)制hello文件) cp hello /udisk將會(huì)生成一個(gè)可以在開發(fā)板運(yùn)行的二進(jìn)制文件hello,將hello拷貝到U盤以便測試。將U盤插入開發(fā)板的USB接口,并在windows超級(jí)終端下面執(zhí)行如下命令: cd udisk ./hello此時(shí)可以在超級(jí)終端下看到如下測試信息:圖61測試結(jié)果,這說明內(nèi)核移植成功,故在此基礎(chǔ)之上可以進(jìn)行關(guān)于嵌入式的應(yīng)用開發(fā),這促進(jìn)嵌入式的發(fā)展。7結(jié) 論本課題研究了Linux系統(tǒng)移植理論、探索了嵌入式軟件系統(tǒng)構(gòu)建的方法、實(shí)踐了軟件系統(tǒng)構(gòu)建的整個(gè)過程,最終在北京革新公司的以S3C2410A為核心的硬件平臺(tái)上,搭建了完整的嵌入式Linux軟件開發(fā)平臺(tái)。主要完成了以下工作:下載、配置編譯了交叉工具鏈,在主機(jī)上搭建了嵌入式Linux交叉開發(fā)環(huán)境;詳細(xì)分析了BootLoader的啟動(dòng)過程,深入地研究了BootLoader從 NAND Flash啟動(dòng)的原理,在此基礎(chǔ)上, NAND Flash啟動(dòng);,移植、。HelloWorld應(yīng)用程序在目標(biāo)板上的實(shí)現(xiàn),驗(yàn)證了該嵌入式Linux軟件平臺(tái)已基本建立,并可用于二次開發(fā)。在本文的研究成果上,可以直接進(jìn)行應(yīng)用程序開發(fā),大大加快了嵌入式系統(tǒng)的開發(fā)過程。,導(dǎo)致有的功能無法實(shí)現(xiàn),關(guān)于這些問題本人咨詢過北京革新公司,。通過本課題的研究,對嵌入式軟件系統(tǒng)的整體結(jié)構(gòu)和具體實(shí)現(xiàn)有了更深的理解,這對于嵌入式系統(tǒng)分析和制定系統(tǒng)實(shí)現(xiàn)方案等有很大的現(xiàn)實(shí)意義。很多嵌入式開發(fā)人員因?qū)η度胧杰浖到y(tǒng)沒有整體上的認(rèn)識(shí),掌握的知識(shí)過于片面,所以在遇到問題時(shí)不能快速準(zhǔn)確的找到問題的根源。作者雖已基本完成對嵌入式Linux系統(tǒng)的移植,達(dá)到了課題的預(yù)期目的,但由于時(shí)間等因素的限制,有些問題還有待進(jìn)一步研究:1)提高移植后Linux內(nèi)核的穩(wěn)定性,增強(qiáng)內(nèi)核的實(shí)時(shí)性;2)編譯安裝Qt/Embedded庫和Qtopia;3)開發(fā)嵌入式應(yīng)用程序,如數(shù)據(jù)庫,GPS導(dǎo)航;4)發(fā)揮ARM處理器體積小,低功耗,高性能的優(yōu)勢,設(shè)計(jì)實(shí)現(xiàn)高端智能手持設(shè)備。參考文獻(xiàn)[1].于明,范書瑞,[M]..[2].[J].東南大學(xué)學(xué)報(bào) (自然科學(xué)版).[3].[M]..[4].[C].單片機(jī)與嵌入式系統(tǒng).[5].嵌入式Linux系統(tǒng)開發(fā) 標(biāo)準(zhǔn)教程(第二版)[M].[6].韋東山. 嵌入式linux應(yīng)用開發(fā)完全手冊[M]. .[7].s3c2410 [C]. 百度文庫資料.[8].[C]. 百度文庫資料.[9].劉兵. linux實(shí)用教程[M]. .[10]. 于明、范書瑞、曾詳燁. ARM9嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程[M].,2006.[11]. 魏平等. Linux體系結(jié)構(gòu)及嵌入式Linux的移植方法[J].東南大學(xué)學(xué)報(bào).
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1