- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Building Embedded Linux 2.ppt
嵌入式軟體聯盟Embedded Software Consortium .tw 嵌入式軟體聯盟Embedded Software Consortium Building Embedded Linux 2 Building Embedded Linux System五步驟 必須先建立開發系統 確認目標板 建構開發環境 Building Embedded Linux for Target (此章) 燒寫至儲存裝置(此章) Outline 前言及介紹 Bootloader Kernel Root Filesystem 燒寫資料至flash 此章節使用套件 vivi bootloader(0.1.4) Linux kernel(2.4.18) Busybox(1.0.0) JFlash 前言 在建構Embedded Linux之前,必須先了解其開機運作流程,再開始建構其所需要工具及整個根檔案系統。 其中包括三個主要部份 一個是Bootloader,一個Kernel及另一個Root Filesystem。建構完成後,再燒寫至Nand Flash,即可動作。 熟悉開機流程 Bootloader介紹 開機第一個執行的開機載入程式,通常並沒有限定要用何種Bootloader, X86平台上有LILO、GRUB等, ARM平台上則有U-Boot、VIVI等。 功能為硬體初始化, 將kernel從flash上讀到RAM空間中. 再跳至kernel第一條指令處執行等。 Linux Kernel介紹 主要動作有驅動週邊硬體設備、Network,掛載根檔案系統(Root Filesystem)等。 其中還包括記憶體管理程式,如分頁等。核心最後一步驟就是掛載Root Filesystem, Root Filesystem介紹 根檔案系統包含了許多元件,其中包含系統函式庫,裝置節點檔(device node),系統啓動檔,設定檔,系統應用程式及客製應用程式等。 開發流程 步驟1 建立Cross-Toolchain 步驟2 使用Cross-Toolchain編譯目標板的Bootloader 步驟3 使用Cross-Toolchain編譯目標板的Kernel 步驟4 使用Cross-Toolchain建立目標板的Root Filesystem 開發流程 步驟5 使用工具燒寫Bootloader至目標板的Flash 步驟6 使用工具燒寫Kernel至目標板的Flash 步驟7 使用工具燒寫Root Filesystem至目標板的Flash 開發流程 開發方式 透過 rs232 開發 Bootloader (vivi) 支援ARM Core處理器的Bootloader眾多,在此以MIZI公司所開發的VIVI Bootloader為預設使用的Bootloader,沒有限定一定要何種Bootloader。 Bootloader (vivi) Bootloader (vivi)特色 Its easy to add new Processor. Its easy to add new board. Its easy Porting Kernel device driver. It supports Various MTD. You can add sample source code or can load test code to RAM. 出處 : / Bootloader (vivi) 初始化硬體. 設定CPU頻率, 點亮LED, 將kernel,rootfs從Flash複製到RAM, 並執行kernel. vivi 有能夠將資料寫入Flash的功能 經由serial port傳輸 提供一個能夠對目標板下command的介面 經由serial port Bootloader (vivi) 能夠經由JTAG cable、Serial cable、 Ethernet cable 傳輸檔案。 Bootloader (vivi) 下載完後,置於$PRJROOT/boot/ 移至vivi位置 # cd $PRJROOT/boot/ 解開vivi # tar jxvf vivi.tar.bz2 解開後,會出現vivi/目錄夾,則進入。 # cd vivi/ 編譯 Bootloader (vivi) 選擇所需組態 # make menuconfig 編譯出映像檔 # make 映像檔所在位置 vivi所在目錄/vivi Bootloader (vivi) System Type 處理器型號 General setup Cache Enable (Dual Cache) Serial Port Serial Port
文档评论(0)