Linux环境搭建毕业论文.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 环境搭建结课论文 (内含mini2440内核移植、mini2440 U_boot移植 、文件系统) 院系: 专业: 班级: 学号: 姓名: 目录 mini2440 linux内核移植 3 Mini2440 U_boot 移植 5 文件系统 8 实验总结 15 mini2440 linux内核移植 实验平台:Red Had linux Enterprise5,mini2440开发板 实验材料:linux-.tar.bz2() 实验步骤: 把内核源代码下载到opt/FriendlyARM/mini2440目录下,执行下列命令: cd opt/FriendlyARM/mini2440 tar zxvf linux-.tar.gz 解压后生成一个:linux-.tar.gz 文件 指定交叉编译变量 修改完成后 要测试下能否正常通过 执行:make s3c2410_defconfig ; make ; 一般没有问题,通过后接着往下做: 修改时钟源频率: 接下来我们做自己的mini2440 平台体系,因此把mini2440.c中所有的smdk2440 字样改为 mini2440 建议用 gedit 打开文档这样很快的能够完成,并且不用记住移植手册上的命令。 由于后面我们会编写自己的初始化函数 就不需要调用smdk2440原来的 需要注释掉 sdmk machine_init(); 最后再一次编译测试 一定记住在根目录下(您解压后的目录)执行,不然的话会出错!!! make mini2440_defconfig; make zImage; 重新编译并把生成的内核文件zImage(位于 arch/arm/boot 目录)下到板子中,可以看到内核已经可以正常启动了,但此时大部分硬件驱动还没加,并且也没有文件系统,因此还无法登陆。 到此为止完成了简单的mini2440 linux内核移植。 Mini2440 U_boot 移植 交叉编译工具链的安装 以上为完成u_boot移植铺好垫 下面开始U_boot 移植之旅 建立开发板文件 测试编译环境 修改顶层的Makefile文件 2、在board中建立mini2440 的目录和文件 在board目录中建立开发板mini2440的目录,并复制sbc2310x的文件到此,做适当修改。目的:以sbc2410x为蓝本,加快移植进度。 由于上一步的 vender中填了 tekkamanija,所以开发板mini2440目录一定要建在/board子目录中的tekkamanninja目录下,否则编译出错。 在include/configs/中建立开发版配置文件 因为sbc2410x 和mini2440最近,所以sbc2410x的配置为蓝本。 cp include/configs/sbc2410x.h include/configs/mini2440.h 4、测试编译环境 在U_boot源码的根目录下: make mini2440_config configuring for mini2440 board… make 编译过程中可能会出现错误: 下面分为四个阶段来继续完成u_boot 在mini2440上的移植 第一阶段:探索启动代码 首先进入 目录 /cpu/arm920t/start.s 关闭为AT9200写的LED跳转 修改cpu频率初始化设置 修改lowlevel_init.s 修改代码重定向部分 增加LED的点亮操作 第二阶段:修改初始化代码 代码运行到了第二阶段代码 lib_arm/board.c中的start_armboot函数,开始了系统的全面初始化。 修改 lib_arm/board.c文件 修改board/tekkamanninja/mini2440/mini2440.c文件 第三阶段:完善目标板外设驱动 Nand Flash相关代码的修改 添加Yaffs(2)镜像烧写功能 修改NOR Flash 写入功能的代码 修改网络相关代码 添加串口Xmodem传输协议(可不修改) 添加LCD显示功能 添加SD卡(MMC)读取功能 第四阶段:修正配置文件 添加CONFIG_S3C2440条件定义 修改配置文件include/configs/mini2440.h 最后重新编译并测试 可以参考以下图片: 具体的细节请参考《mini2440之U_boot移植详细手册—pdf》 文件系统 首先从 /downloads/ 下 载 busybox , 这里下载的是busy busybox-1.13.3.tar.gz 然

文档评论(0)

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

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

1亿VIP精品文档

相关文档