色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于S3C2410的嵌入式Linux系統(tǒng)構建

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

          作者: 時間:2011-01-24 來源:網(wǎng)絡 收藏

          (3)執(zhí)行make bzlmage,成功編譯后將在arch/arm/boot/下生成需要的文件zimage。

          (4)在vivi提示符下,輸入load flash kernel x命令通過串口下載內核映像到nand flash的kernel分區(qū)中。

          2.3 文件系統(tǒng)

          linux采用文件系統(tǒng)組織系統(tǒng)中的文件和設備,為設備和用戶程序提供統(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設計的文件系統(tǒng)。與jffs相比,他減少了一些功能,因此速度更快、占用內存更少。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:包含用在設備中的所有沒備節(jié)點;

          /etc:包含系統(tǒng)的所有配置文件;

          /proc:這是一個必須設置的特殊目錄,在系統(tǒng)運行之后他下面有許多內容,在某些情況下,可以通過他進行系統(tǒng)設置,許多工具能從這里獲得信息。在編譯內核時要選擇文件系統(tǒng)proc的支持; /lib:包含所有必要的庫;

          /user:存放用戶程序。

          (2)編譯busybox.busyh。x足一個著名的開源軟件.他以極小型的應用程序集成了一百多個最常用的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í)行相應的初始化操作。寫住命令仃的init=/liunxrc·這個linuxrc足指向/etc/init.d/rcs文件的一個符號連接。在rcs文件中列出了 linux仞始化要執(zhí)行的文件.例如.初始化進程init、掛載根系統(tǒng)、掛載模塊化設備驅動等。rcs的作用相當于windows中的autocxec.bat文什,由于對于不同的應用rcs的內容變化很大,因此應根據(jù)實際需要編寫rcs的內容。

          (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ā)板,就可以啟動linux系統(tǒng)。

          3 結 語

          通過對系統(tǒng)arni平臺的構建,分析bootloadervivj的功能.闡述了linux內核的移植,同時也解釋r制作yaffs2文件系統(tǒng)的步驟和方法.意在給嵌入式系統(tǒng)平臺的搭建有個整體的把握和認識,以降低進入arm嵌入式開發(fā)應用領域的門檻,進一步推進嵌入式軟硬件開發(fā)的進程。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          關鍵詞: 嵌入式

          評論


          相關推薦

          技術專區(qū)

          關閉