更新时间:05-10 上传会员:congxia
分类:本科论文 论文字数:11255 需要金币:1000个
摘要:本文介绍了嵌入式linux相关的硬件知识,在PC机上使用UBUNTU操作系统将u-boot源码、linux内核源码移植到新的开发板中,在开发板上实现串口连接、网络配置、USB设备等相关操作。本文还介绍了在linux系统开发中所涉及到的各项驱动源码的获取,源码的修改、配置以及移植,为今后从事linux相关行业打下坚实的基础。
关键词:嵌入式 linux 移植 交叉编译 系统源码 u-boot源码 文件系统
目录
摘要
Abstract
1.引言
2.绪论 6
2.1 嵌入式定义 6
2.2 嵌入式特点 6
2.3 嵌入式发展历史 6
2.4 嵌入式发展趋势7
3.嵌入式硬件基础7
3.1 ARM920T内核8
3.2 S3C2440 8
3.3 S3C2440最小系统 8
3.4 S3C2440核心板电路 9
3.5 底板电路 9
4.嵌入式软件基础 11
4.1 交叉编译环境11
4.2 arm-linux-gcc选项 11
4.3 制作自己的交叉编译工具 11
5.u-boot源码移植 12
5.1 bootloader的概念12
5.2 Bootloader的启动方式12
5.3 Bootloader的两个工作阶段 12
5.4 源码的获取 13
5.5 u-boot的移植 13
5.5.1 修改Makefile文件 13
5.5.2 建立自己的开发板文件 14
5.5.3 建立自己的配置文件14 -5.5.4 修改交叉编译器的路径14
5.5.5 测试编译u-boot-1.2.0版本 14
5.5.6 修改配置文件 15
5.5.7 修改start.s文件 17
5.5.8 修改board/zhangyibo/azhangyibo.c 17
5.5.9 修改cpu/arm920t/s3c24x0/speed.c 18
6.linux内核源码的移植 19
6.1 linux源码的获取、解压 19
6.2 添加系统对ARM的支持、修改系统时钟 20
6.3 制作配置单、更改配置单选项并添加自己的信息20
6.4 修改机器码、编译镜像22
7.构建文件系统23
7.1 文件系统概述 23
7.2 yaffs源码23
7.3 编译BusyBox 24
7.4 构建文件系统 24
8.驱动移植 26
8.1 NAND FLASH驱动移植26
8.2 完善串口驱动 28
9.结束语 28
参考文献 29