久久久久久久麻豆,中日韩av在线,麻豆av在线免费,中文字幕二区三区,欧美日韩视频一区二区,亚洲欧美日韩在线一区,国产无毒不卡

基于S3C2410的嵌入式Linux系統(tǒng)構(gòu)建


 
    #去除對ext2的支持
    
    Pseudo filesystems一一 >
    
/proc file system support
    
     
Virtual memory file system support(former 
    shm fs)
    
/dev file system support(OBSOLETE) 
    
Automatically mount at boot(NEW)
    
    這里會看到前面修改fs/Kconfig的結(jié)果,devfs已經(jīng)被支持。
    
    Miscellaneous filesystems一—— > 
    #選擇YAFFS2根文件系統(tǒng)
    <*>YAFFS2 file system support
    ——————51 2 byte/page devices
    
Lets Yaffs do its own ECC 
    [ ]Use the same ecc byte order as Steven Hill‘S nand-ecc.C
    一一一2048 byte (or larger)/page devices
    
Autoselect yaffs2 format 
    
Disable lazy loading
    
    (1 0)Reserved blocks for checkpointing
    
     
Turn off wide tnodes 
    []Force chunk erase check
    []Cache short names in RAM
    Network File Systems——-〉
    <*〉NFS file system support
    (3)執(zhí)行make bzlmage,成功編譯后將在arch/arm/boot/下生成需要的文件zImage。
    (4)在vivi提示符下,輸入"load flash kernel x"命令通過串口下載內(nèi)核映像到NAND FLASH的KERNEL分區(qū)中。
2.3 文件系統(tǒng)
    Linux采用文件系統(tǒng)組織系統(tǒng)中的文件和設(shè)備,為設(shè)備和用戶程序提供統(tǒng)一接口。他支持CRAMFS,JFFS2.RAMDISK等多種文件系統(tǒng)。本系統(tǒng)使用可讀寫的YAFFS2根文件系統(tǒng)。
2.3.1 YAFFS2文件系統(tǒng)簡介
    YAFFS2是YAFFS(Yet Another FLASH File Sys tem)的升級版,能更好地支持NAND FLASH,是一種類似于JFFS的專門為FLASH設(shè)計的嵌入式文件系統(tǒng)。與JFFS相比,他減少了一些功能,因此速度更快、占用內(nèi)存更少。NAND FLASH大多采用MTD+YAFFS的模式,通過YAFFS文件系統(tǒng),可以像操作硬盤上的文件一樣操作FLASH中的數(shù)據(jù),在系統(tǒng)斷電后數(shù)據(jù)仍然存儲在FLASH芯片中.
2.3.2 根文件制作
    (1)建立根文件系統(tǒng)目錄root,在root目錄下建訌子日錄bin,sbin,dev,etc,proc,lib,user;
    /bin:保存大多數(shù)如init.busybox,shell.文件管理實用程序等二進制文件;
    /sbin:保存系統(tǒng)啟動過程通常需要的命令;
    /dev:包含用在設(shè)備中的所有沒備節(jié)點;
    /etc:包含系統(tǒng)的所有配置文件;
    
    /proc:這是一個必須設(shè)置的特殊目錄,在系統(tǒng)運行之后他下面有許多內(nèi)容,在某些情況下,可以通過他進行系統(tǒng)設(shè)置,許多工具能從這里獲得信息。在編譯內(nèi)核時要選擇文件系統(tǒng)proc的支持; /lib:包含所有必要的庫;
    
    /user:存放用戶程序。
    
    (2)編譯busybox.busyh。x足一個著名的開源軟件.他以極小型的應(yīng)用程序集成了一百多個最常用的Linux命令,閃此享有"嵌入式Linux的瑞士軍刀"的美臀。首先,從網(wǎng)上下載busybox源碼.該系統(tǒng)使用的是1.1.3版本;其次,執(zhí)行nlakemenuconfig命令.根據(jù)實際需求進行功能配置,該系統(tǒng)將busybox編詳為靜態(tài)連接;最后:執(zhí)行FIlakc a11 install進行編譯、安裝;編譯器為:ARM-Linux-GCC一3.4.1,安裝路徑與上述root為同一路徑。這樣在root目錄下將有腳本Linuxrc.在/bin,/sbin日錄下將訂busvbox提供的指向busybox的符號連接命令集。
    
    (3)編寫啟動腳本:一般系統(tǒng)啟動時都會按要求執(zhí)行相應(yīng)的初始化操作。寫住命令仃的init=/Liunxrc·這個Linuxrc足指向/etc/init.d/rcS文件的一個符號連接。在rcs文件中列出了 Linux仞始化要執(zhí)行的文件.例如.初始化進程init、掛載根系統(tǒng)、掛載模塊化設(shè)備驅(qū)動等。rcs的作用相當(dāng)于windoWS中的autocxec.bat文什,由于對于不同的應(yīng)用rcS的內(nèi)容變化很大,因此應(yīng)根據(jù)實際需要編寫rcS的內(nèi)容。
    
    (4)制作YAFFs2映象:利用實用程序nlkyaffsinlage(mkvaffmage與root 目錄在同一路徑下)制作YAFFS2映像root.img命令為:
    
    #./inkyaffsimage root root. Inlgroot.img就是所需要的YAFFS2文件系統(tǒng);
    
    (5)文件系統(tǒng)映像下載:在vivi提示符下,執(zhí)仃"loadyaffs root x"選擇root.inlg將文件通過串口下載到NAND FLASH的root分區(qū)中.然后復(fù)化或重啟開發(fā)板,就可以啟動Linux系統(tǒng)。
    
3 結(jié) 語
    通過對嵌入式系統(tǒng)ARNI平臺的構(gòu)建,分析bootloadervivj的功能.闡述了Linux內(nèi)核的移植,同時也解釋r制作YAFFS2文件系統(tǒng)的步驟和方法.意在給嵌入式系統(tǒng)平臺的搭建有個整體的把握和認(rèn)識,以降低進入ARM嵌入式開發(fā)應(yīng)用領(lǐng)域的門檻,進一步推進嵌入式軟硬件開發(fā)的進程。

COPYRIGHT(C) 2011 廈門永宏亞得機電科技有限公司版權(quán)所有(閩ICP備05025945號) ALL RIGHTS RESERVED?

電話: 0592-5190891 傳真: 0592-5190720 E-Mail: E-mail:yade8895@163.com
地址: 廈門市海滄區(qū)興港六里17號2607室 郵編:361009 聯(lián)系人:翟先生