linux操作系统移植讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux操作系统移植讲述

Linux 操作系统移植 小组成员:李莉 冯晓成 董娟婷 李文明 第一部分 嵌入式Linux软件开发环境构建 在Windows上安装虚拟机VMware-6.5 在虚拟机上安装linux(利用光盘镜像文件安装fedora9) 安装VM-tools 安装交叉编译工具链(后续移植过程中使用编译器版本为arm-linux-gcc4.3.3) 安装其他必要工具 获取U-boot源码(此处版本为u-boot 2009.11) 获取linux内核源码(此处版本为linux-2.6.32.2),解压安装在fedora 9 的/opt/FriendlyARM/mini2440/目录下。 配置NFS服务器 安装串口终端(此处为secureCRT)及USB转串口驱动 安装USB下载程序DNW及其驱动 第二部分 U-boot 移植(一) 建立开发板文件 测试编译环境 修改顶层Makefile 指定交叉编译器 CROSS_COMPILE = arm-linux- 添加开发板配置文件 mini2440_config: unconfig @$(MKCONFIG) $(@:_config=) arm arm920t mini2440 samsung s3c24x0 建立mini2440目录和文件 建立开发板目录 /board/samsung/mini2440 将board目录下的sbc2410x改名为mini2440并移至samsung目录下,这样一来就成功建立了开发版目录/board/samsung/mini2440,将该目录下的sbc2410x.c改名为mini2440.c。 修改 /board/samsung/mini2440/Makefile COBJS := sbc2410x.o flash.o 修改为COBJS := mini2440.o flash.o 在include/configs/建立开发板配置文件 将该目录下的sbc2410x.h改名为mini2440.h 测试编译环境 在u-boot根目录下: make mini2440_config Configuring for mini2440 board… make 第二部分 U-boot 移植(二) 修改引导代码 关闭AT9200写的LED跳转 @ bl coloured_LED_init @ bl red_LED_on 修改CPU频率初始化设置 关闭看门狗、设置分频比、禁止中断(添加代码较多,不再列出)。 修改lowlevel_init.s文件 匹配mini2440的存储器配置。 修改代码重新定向部分 修改start.s文件、在mini2440目录下添加nand_read.c文件、修改Makefile。 增加LED1点亮(为了便于观察) 修改/cpu/arm920t/u-boot.lds连接文件 cpu/arm920t/start.o (.text) board/samsung/mini2440/lowlevel_init.o (.text) board/samsung/mini2440/nand_read.o (.text) 第二部分 U-boot 移植(三) 修改初始化代码 修改lib_arm/board.c文件 LED3、LED4的点亮和打印信息的输出 #if defined(CONFIG_MINI2440_LED) gpio-GPBDAT = 0x0; #endif #if defined(CONFIG_CFB_CONSOLE) printf (%s\n, version_string); printf (modified by wuying\n\n); #endif 修改mini2440.c文件(内容较多) 增加LCD初始化函数、修改GPIO设置、LED2的点亮、屏蔽nand控制器初始化代码、添加网卡芯片(DM9000)的初始化函数。 第二部分 U-boot 移植(四) 完善目标板外设驱动 Nand Flash相关代码的修改 添加yaffs(2)焼写功能 添加Nor Flash写入功能 修改网络相关代码 添加LCD显示功能 注意:需要在drivers/vedio下添加驱动文件s3c2410_fb.c 添加SD卡读取功能 注意:添加3个驱动代码文件mmc.c、mmc.h、regs-sdi.h 第二部分 U-boot 移植(五) 修正配置文件 添加CONFIG_S3C2440条件定义 对于s3c2440好多代码都是借用s3c2410的,所以要对所有条件编译中有CONFIG_S3C2410的地方添加CONFIG_S3C2440,这样才能编译进来。

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档