跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.88) 您好!臺灣時間:2026/02/14 21:00
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳彥廷
研究生(外文):Yen-ting Chen
論文名稱:一個針對嵌入式Linux應用之使用者區程式開發設定工具
論文名稱(外文):A Userland Configuration Tool for Embedded Linux Applications
指導教授:羅習五
指導教授(外文):Shi-Wu Lo
學位類別:碩士
校院名稱:國立中正大學
系所名稱:資訊工程所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:英文
論文頁數:38
中文關鍵詞:使用者區根檔案系統嵌入式 Linux
外文關鍵詞:embedded linuxroot filesystemuserland
相關次數:
  • 被引用被引用:0
  • 點閱點閱:512
  • 評分評分:
  • 下載下載:73
  • 收藏至我的研究室書目清單書目收藏:2
一般而言,一個嵌入式 Linux 系統的映像檔,包含了開機載入程式、Linux 核心,以及根檔案系統。其中根檔案系統因為所含的內容,也被稱為是使用者區(userland)。針對根檔案系統的開發,尤其是在嵌入式 Linux 系統應用的開發上,對於有經驗的開發者而言也不是一件簡單的事。主要的原因是因為沒有標準的開發流程。開發人員要建構一個可用的根檔案系統,可以從一個完整的桌面 Linux 發行套件上移除不需要的元件,或是辛苦地從無到有建構根檔案系統。這樣工作會花費大量的時間在錯誤嘗試上,而且通常很難找到撰寫良好和最新的參考文件。在這篇論文中,我們提出一個使用者區程式開發的設定工具來解決這些問題。我們也採用了具有彈性的 XML 文件格式來儲存相關設定以及描述使用者區的建構過程。這個設定工具讓使用者以選單的方式操作,而且可以自動地建構使用者區的映像檔。我們相信在這個工具的幫助之下,使用者區程式的開發會更容易且更具有效率。
In general, an embedded Linux image consists of the bootloader, Linux kernel, and the root filesystem, where the root filesystem is also called the userland because of what it contains. The development of a root filesystem is not trivial even for an experienced developer, especially in the case of embedded Linux application. The main reason is because there is no standardized developing process. A developer may try to construct a workable root filesystem by removing unnecessary files from a complete desktop Linux distribution, or take pains to start from scratch. It takes a lot of time try-and-error and it is usually hard to find well-written and up-to-date documents. In this paper, we propose a userland configuration tool to solve these problems. We also adopt the flexible XML document format to store the configuration and describe the process of the userland construction. This configuration tool is menu-driven and can build up the userland image automatically. We believe that the userland development can be much easier and efficient with the help of this tool.
1 Introduction
2 Background
2.1 Linux Booting Process
2.1.1 System Startup
2.1.2 Booloader
2.1.3 Kernel
2.1.4 Init
2.2 Root Filesystem Contents
3 Userland Con¯guration Tool
3.1 Userland Construction
3.1.1 Top-Down Approach
3.1.2 Bottom-Up Approach
3.1.3 Skeleton Approach
3.2 UCXML
3.2.1 Software Packages Building
3.2.2 XML Syntax and Elements
4 Architecture
4.1 User Interface
4.2 Implementation
5 Conclusion and Future Work
Bibliography
[1] M. Cesati and D. P. Bovet. Understanding the Linux Kernel. O'Reilly, second edition, 2003.
[2] eCos (embedded Configurable operating system). http://ecos.sourceware.org/. 2004.
[3] GRUB. http://www.gnu.org/software/grub/.
[4] Extendsible Markup Language (XML). W3C Internet Homepage. http://www.w3.org/xml/. 2003.
[5] Universal Bootloader. Internet Homepage. http://uboot.sourceforge.net/.2005.
[6] World Wide Web Consortium (W3C) Homepage. http://www.w3.org/.1994.
[7] Linux kernel KConfig subsystem document. http://lxr.linux.no/source/documentation/kbuild/kconfig-language.txt
[8] The Linux kernel KConfig subsystem source code.http://lxr.linux.no/source/scripts/kcon¯g/.
[9] Ncurses Library. http://www.gnu.org/software/ncurses/ncurses.html.
[10] Linux. http://www.kernel.org/.
[11] ARM Microprocessor. http://www.arm.com.
[12] The XML C parser and toolkit of Gnome. http://xmlsoft.org/.
[13] GNOME: The Free Software Desktop Project. http://www.gnome.org/.
[14] MBR (Master Boot Record). http://en.wikipedia.org/wiki/mbr.
[15] RedBoot. http://ecos.sourceware.org/redboot/.
[16] Linksys WRT54GL Wireless Router. http://en.wikipedia.org/wiki/wrt54g.
[17] Karim Yaghmour. Building Embedded Linux Systems. O'Reilly, first edition, April 2003.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top