- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)