文件名称:
最强最全的linux系统移植开发文档(强烈推荐)
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2010-05-04
详细说明: 第一部分 前言 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 uboot移植工作目录 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 应用程序部分 3.7 网卡驱动部分 3.8 Nand Flash 驱动部分 第二部分 系统启动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 tlinux.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 armlinuxgcc的使用 3.2.2 armlinuxar和 armlinuxranlib的使用 3.2.3 armlinuxobjdump的使用 3.2.4 armlinuxreadelf的使用 3.2.6 armlinuxcopydump的使用 4 ARM GNU常用汇编语言介绍 4.1 ARM GNU常用汇编伪指令介绍 4.2 ARM GNU专有符号 4.3 操作码 5 可执行生成说明 5.1 lds文件说明 5.1.1 主要符号说明. 5.1.2 段定义说明 第四部分 uboot的移植 1 uboot的介绍及系统接构 1.1 uboot介绍 1.2 获取uboot 1.3 uboot体系结构 1.3.1 uboot目录结构 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 安装UBOOT使的栈空间 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重新编译uboot 3.2.9 把uboot 烧入flash 4 UBOOT命令的使用 4.1 UBOOT命令的介绍 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 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移植linux2.6.15.7 3.2移植linux2.6.16.21 3.3 移植linux2.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 在UBOOT对Nand Flash的支持 3.1 UBOOT对从Nand Flash启动的支持 3.1.1 从Nand Flash启动UBOOT的基本原理 3.1.2 支持Nand Flash启动代码说明 3.2 UBOOT 对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 通用数据结构说明 4.3.1 注册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 第八部分 Cs8900a网卡驱动的编写与移植 1 Cs8900a工作原理 2 在ADS下cs8900a的实现 2.1 在cs8900a下实现的ping 工具 3 在uboot下cs8900a的支持 3.1 uboot下cs8900a的驱动介绍 3.2 uboot下cs8900a的移植说明 4 在linux下cs8900a驱动的编写与移植 4.1 Linux下cs8900a的驱动说明 4.2 Linux 下cs8900a的移植说明 4.2.1 为cs8900a建立编译菜单 4.2.2 修改S3C2410相关信息 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.