基于ARM9的Linux2.6内核移植
姓名
系别、专业
导师姓名、职称
完成时间
目录
摘要 (I)
ABSTARCT (II)
1 绪论 (1)
1.1课题研究的背景、目的和意义 (1)
1.2嵌入式系统现状及发展趋势 (1)
1.3论文的主要工作 (4)
2 嵌入式 Linux系统构成和软件开发环境 (5)
2.1嵌入式Linux系统的体系结构 (5)
2.2嵌入式Linux系统硬件平台 (5)
2.3嵌入式Linux开发软件平台建立 (7)
2.4本章小结 (11)
3 嵌入式Linux的引导BootLoader程序 (12)
3.1 BootLoader概述 (12)
3.2 NAND Flash和NOR Flash的区别 (13)
3.3本章小结 (19)
4 Linux内核的编译、移植 (20)
4.1 Linux2.6内核的新特性简介 (20)
4.2 Linux内核启动流程 (20)
4.3内核移植的实现 (21)
4.4 MTD内核分区 (23)
4.5配置、编译内核 (24)
4.6本章小结 (26)
5 文件系统制作 (27)
5.1 yaffs文件系统简介 (27)
5.2 内核支持YAFFS文件系统 (27)
5.3本章小结 (30)
6测试 (31)
6.1简单测试方法的介绍 (31)
6.2编写简单C程序测试移植的系统 (31)
6.3在开发板执行测试程序 (32)
7结论 (33)
参考文献 (34)
致谢................................... 错误!未定义书签。
摘要
研究目的是在以S3C2410A(ARM920T核)微处理器为核心的硬件平台上,构建嵌入式Linux软件开发平台,以便在此基础上进行二次开发。
该移植研究并没有使用开发板附带的软件包,其所有源码都来自Internet,并且采用了较新的版本。
主要做了以下工作:下载、配置、编译了交叉编译工具链,建立了嵌入式Linux 交叉开发环境;详细分析了BootLoader的启动过程,深入地研究了BootLoader 从 NOR Flash启动的原理,在此基础上,对BootLoader进行了移植研究并实现了从 NOR Flash启动;综述了Linux2.6的新特性,详细分析了Linux内核移植要点,并移植、配置、编译了2.6版Linux内核。
关键词:系统移植;BootLoader;S3C2410;Linux2.6。