您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Arm Linux系统移植(非常好的移植文档很详细)
  所属分类: Flash
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2010-10-07
  提 供 者: pqlen*****
 详细说明: 第一部分 前言 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 应用程序部分 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 装载过程162.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 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 67 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 通用数据结构说明 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 在u­boot 下cs8900a 的支持 3.1 u­boot 下cs8900a 的驱动介绍 3.2 u­boot 下cs8900a 的移植说明 4 在linux 下cs8900a 驱动的编写与移植 4.1 Linux 下cs8900a 的驱动说明 4.2 Linux 下cs8900a 的移植说明 4.2.1 为cs8900a 建立编译菜单 4.2.2 修改S3C2410 相关信息 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: Arm Linux系统移植
 输入关键字,在本站1000多万海量源码库中尽情搜索: