随着信息化、网络化、智能化的发展,嵌入式技术得到了极大的发展,嵌入式系统已经广泛地应用到人们生活的各个领域,如网络系统、智能家电、3G应用、汽车电子等。Linux操作系统以其稳定性好,可靠性高,源代码公开,可剪裁,版权免费等优点,已成为嵌入式领域的一股新兴力量,具有巨大的市场潜力和商业价值。而ARM以其高性能低功耗的特性成为目前应用最广泛的32位嵌入式处理器,ARM平台是Linux嵌入式系统移植的一个重点。研究Linux操作系统理论,进行嵌入式Linux系统的构建移植和应用程序的开发,具有重要的理论意义和现实意义。 S3C2410X是韩国三星公司生产的一款基于ARM920T体系结构的高性能CPU。研究课题以基于ARM9的S3C2410X嵌入式开发板为硬件平台核心,系统介绍了S3C2410X处理器的主要功能和系统的硬件组成,描述了JTAG、NAND Flash和以太网各主要接口单元电路的设计和实现。 本文首先研究了基于Linux的嵌入式交叉编译环境的构建。之后详细地研究了系统引导程序Bootloader的原理,分析了课题采用的系统引导程序VIVI的结构并在此基础上实现了VIVI的移植。接下来论文研究了ARM Linux内核结构和启动引导过程,讨论了ARM Linux内核移植及配置编译的具体方法和过程。作为嵌入式Linux移植的另外一个重点,课题还详细地研究了嵌入式Linux根文件系统的结构、根文件系统的构建。论文最后介绍了在已实现的系统平台上对串口的应用开发和应用socket进行网络通信。