电子开发网
您的位置电子开发网>源码资料>

基于S3C2410 的linux移植文档


  • 资料评价: ★★★★★
  • 资料类型:.rar
  • 资料语言:简体中文
  • 资料大小:1MB
  • 运行环境:Windows
  • 作者:
  • 更新日期:2006-09-29
  • 点击:19920
资料简介:

第一部分 前言
1 硬件环境
1.1主机硬件环境
1.2 目标板硬件环境
1.3工具介绍
2软件环境
2.1主机软件环境
2.1.1 Windows 操作系统
2.1.2 Linux操作系统  
2.1.3 目标板最后运行的环境
2.2 Linux下工作用户及环境
2.2.1 交叉工具的安装
2.2.2 u-boot移植工作目录
2.2.3 内核及应用程序移植工作
2.3 配置系统服务
2.3.1 tftp服务器的配置
2.4 工具使用
2.4.1 minicom的使用
3 作者介绍
3.1 策划, 组织, 指导, 发布者
3.2 ADS bootloader部分
3.3 交叉工具部分
3.4 uboot部分
3.5 内核部分
3.6 应用程序部分

第二部分 系统启动bootloader的编写(ADS)
1 工具介绍
1.1 ADS 命令行命令介绍
1.1.1 armasm
1.1.2 armcc, armcpp
1.1.3 armlink
2 基本原理
2.1 可执行文件组成及内存映射
2.1.1 可执行文件的组成
2.1.2 装载过程
2.1.3 启动过程的汇编部分
2.1.4 启动过程的C部分
3 AXD的使用以及源代码说明
3.1 源代码说明
3.1.1 汇编源代码说明
3.1.2 C语言源代码说明
3.1.3 源代码下载
3.2 AXD的使用
3.2.1 配置仿真器
3.2.2 启动AXD 配置开发板

第三部分 GNU交叉工具链
1  设置环境变量,准备源码及相关补丁.
1.1 设置环境变量
1. 2 准备源码包
1.2.1 binuils
1.2.2 gcc
1.2.3 glibc
1.2.4 linux kernel
1.3 准备补丁
1.3.1 ioperm.c.diff
1.3.2 flow.c.diff
1.3.3 t-linux.diff
1.4   编译 GNU binutils
1.5 准备内核头文件
1.5.1 使用当前平台的gcc编译内核头文件
1.5.2 复制内核头文件
1.6   编译glibc头文件
1.7   编译gcc第一阶段
1.8   编译完整的glibc
1.9  编译完整的gcc
2 GNU交叉工具链的下载
2.1 ARM官方网站
2.2 本文档提供的下载
3 GNU交叉工具链的介绍与使用
3.1 常用工具介绍
3.2.1 arm-linux-gcc的使用
3.2.2 arm-linux-ar 和 arm-linux-ranlib的使用
3.2.3 arm-linux-objdump的使用
3.2.4 arm-linux-readelf的使用
3.2.6 arm-linux-copydump的使用
4 ARM GNU常用汇编语言介绍
4.1 ARM GNU常用汇编伪指令介绍
4.2 ARM GNU专有符号
4.3 操作码
5 可执行生成说明
5.1 lds文件说明
5.1.1 主要符号说明
5.1.2 段定义说明

第四部分 u-boot的移植
1 u-boot的介绍及系统结构
1.1 u-boot介绍
1.2 获取u-boot
1.3 u-boot体系结构
1.3.1 u-boot目录结构
2 uboot的启动过程及工作原理
2.1 启动模式介绍
2.2 阶段1介绍
2.2.1 定义入口
2.2.2 设置异常向量
2.2.3 设置CPU的模式为SVC模式
2.2.4 关闭看门狗
2.2.5 禁掉所有中断
2.2.6 设置以CPU的频率
2.2.7 设置CP15
2.2.8 配置内存区控制寄存器
2.2.9 安装U-BOOT使的栈空间
2.2.10 BSS段清0
2.2.11 搬移Nand Flash代码
2.2.12 进入C代码部分
2.3 阶段2的C语言代码部分 
2.3.1调用一系列的初始化函数
2.3.2 初始化网络设备
2.3.3 进入主UBOOT命令行
2.4 代码搬运
3 uboot的移植过程
3.1 环境
3.2 步骤
3.2.1 修改Makefile
3.2.2 在board子目录中建立crane2410
3.2.3 在include/configs/中建立配置头文件
3.2.4 指定交叉编译工具的路径
3.2.5 测试编译能否成功
3.2.6 修改lowlevel_init.S文件
3.2.9 UBOOT的Nand Flash移植
3.2.8重新编译u-boot
3.2.9 把u-boot烧入flash
4  U-BOOT命令的使用
4.1 U-BOOT命令的介绍
4.1.1 获得帮助信息
4.2 常用命令使用说明
4.2.1 askenv(F)
4.2.2 autoscr
4.2.3 base  
4.2.4 bdinfo
4.2.5 bootp
4.2.8 tftp(tftpboot)
4.2.9 bootm
4.2.10 go
4.2.11 cmp  
4.2.12 coninfo 
4.2.13 cp
4.2.14 date
4.2.15 erase(F)
4.2.16 flinfo(F)
4.2.17 iminfo
4.2.18 loadb
4.2.19 md
4.2.20 mm
4.2.21 mtest  
4.2.22 mw
4.2.23 nm  
4.2.24 printenv
4.2.25 ping 
4.2.26 reset
4.2.27 run  
4.2.28 saveenv(F)
4.2.29 setenv
4.2.30 sleep
4.2.31 version
4.2.32 nand info
4.2.33 nand device <n>
4.2.34 nand bad
4.2.35 nand read
4.2.36 nand erease
4.2.37 nand write
4.3 命令简写说明
4.4 把文件写入NandFlash.
4.5 下载提供
5 参考资料

第五部分 linux 2.6内核的移植
1 内核移植过程
1.1 下载linux内核
1.2 修改Makefile
1.3 设置flash分区
1.3.1指明分区信息
1.3.2 指定启动时初始化
1.3.3 禁止Flash ECC校验
1.4 配置内核
1.4.1 支持启动时挂载devfs
1.4.2配置内核产生.config文件
1.4.3编译内核
1.4.4 下载zImage到开发板
2 创建uImage
2.1 相关技术背景介绍
2.2 在内核中创建uImage的方法
2.2.1 获取mkimage工具
2.2.2 修改内核的Makefile文件
3追加实验记录
3.1移植linux-2.6.15.7
3.2移植linux-2.6.16.21
3.3 移植linux-2.6.17
4 参考资料

第六部分 应用程序的移植
1构造目标板的根目录及文件系统
1.1 建立一个目标板的空根目录
1.2 在my_rootfs中建立Linux目录树
1.3 创建linuxrc文件
2 移植Busybox
2.1 下载busybox
2.3 编译并安装Busybox
3 移植TinyLogin
3.1 下载
3.2 修改tinyLogin的Makefile
3.3 编译并安装
4 相关配置文件的创建
4.1 创建帐号及密码文件
4.2 创建profile文件
4.4 创建fstab文件
4.5 创建inetd.conf配置文件
5 移植inetd
5.1 inetd的选择及获取
5.1.1 获取inetd
5.2 编译inetd
5.2.1 修改configure文件
5.2.2 编译
5.3 配置inetd
5.3.1 拷贝inetd到根文件系统的usr/sbin目录中
6 移植thttpd Web服务器
6.1 下载
6.2 编译thttpd
6.3 配置
6.3.1 拷贝thttpd二进制可执行文件到根文件系统/usr/sbin/目录中
6.3.2 修改thttpd配置文件
6.3.3 转移到根文件系统目录,创建相应的文件
7 建立根目录文件系统包
7.1 建立CRAMFS包
7.1.1 下载cramfs工具
7.1.2 制作cramfs包
7.1.3 写cramfs包到Nand Flash
8 参考资料

第七部分 Nand flash驱动的编写与移植
1 Nand flash工作原理
1.1 Nand flash芯片工作原理
1.1.1 芯片内部存储布局及存储操作特点
1.1.2 重要芯片引脚功能
1.1.3 寻址方式
1.1.4 Nand flash主要内设命令详细介绍
1.2 Nand Flash 控制器工作原理
1.2.1 Nand Flash控制器特性
1.2.2 Nand Flash控制器工作原理
1.3 Nand flash 控制器中特殊功能寄存器详细介绍
1.4 Nand Flash 控制器中的硬件ECC介绍
1.4.1 ECC产生方法
1.4.2 ECC生成器工作过程
1.4.3 ECC的运用
2 在ADS下flash烧写程序
2.1 ADS下flash烧写程序原理及结构
2.2 第三层实现说明
2.1.1 特殊功能寄存器定义
2.1.2 操作的函数实现
2.3 第二层实现说明
2.3.1 Nand Flash 初始化
2.3.3 获取Nand flash ID
2.3.4 Nand flash写入
2.3.5 Nand flash读取
2.3.6 Nand flash标记坏块
2.3.7 Nand Flash检查坏块
2.3.8 擦除指定块中数据
2.4  第一层的实现
3 在U-BOOT对Nand Flash的支持
3.1 U-BOOT对从Nand Flash启动的支持
3.1.1 从Nand Flash启动U-BOOT的基本原理
3.1.2 支持Nand Flash启动代码说明
3.2 U-BOOT对Nand Flash命令的支持
3.2.1 主要数据结构介绍
3.2.2 支持的命令函数说明
4 在Linux对Nand Flash的支持
4.1 Linux下Nand Flash调用关系
4.1.1 Nand Flash设备添加时数据结构包含关系
4.1.2 Nand Flash设备注册时数据结构包含关系
4.2 Linux下Nand Flash驱动主要数据结构说明
4.2.1 s3c2410专有数据结构
4.2.2 Linux 通用数据结构说明driver_register
4.3.2 探测设备probe
4.3.3 初始化Nand Flash控制器
4.3.4 移除设备
4.3.5 Nand Flash芯片初始化
4.3.6  读Nand  Flash
4.3.7  写Nand Flash

Tags:linux   s3c2410    
  • 下载说明
    • 推荐使用 WinRAR v3.10 以上版本解压本站资料。
    • 如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
    • 下载本站资源,如果服务器暂不能下载请过一段时间重试!

    关于本站 - 联系我们 - 网站地图 - 网站留言 - 返回顶部