| Presently, embedded systems are widely applied in almost all fields. Meanwhile, with the unceasing enhancement performance of the embedded processor, especially the wide use of the 32 bits microprocessor, embedded operating systems gradually become the most important constituent of the embedded systems. In all kinds of embedded operating systems, Linux has the advantage of open source, good performance, and strong capacity of network supporting, so it has been widely used in embedded systems and accepted by the embedded system designers. It is of great theoretical and practical significance to study the theory of Linux operating system, to port the embedded Linux system and to develop the application procedure.The S3C2410A CPU and the structure of the system hardware platform are firstly introduced in this paper. Based on this, the research of this paper is to build an embedded Linux system and port it into the target hardware platform. Firstly, this paper describes how to establish the cross compiling environment. After the research of the work principle of the embedded boot loader and the analyses of the structure of VTVI, VIVI has been ported into the target hardware platform. Based on the analyses of the structure of Linux kernel, the methods of kernel porting and configuration are discussed. Then the building of the content of the Linux root filesystem and the selection of multiple type filesystem are introduced. After finishing porting the Linux kernel and file systems, this paper also researches the theory of Linux device driver, introduces the methods of expanding CAN bus device on S3C2410A and presents the implementation of the CAN device driver. Finally, based on the introduction of the technique advantage of MiniGUI, this paper studies the configuration, compilation and installation of MiniGUI in an embedded Linux system. |