没有合适的资源?快使用搜索试试~ 我知道了~
vivi的具体移植过程
5星 · 超过95%的资源 需积分: 20 9 下载量 86 浏览量
2009-07-30
21:59:48
上传
评论
收藏 172KB DOC 举报
温馨提示
试读
21页
vivi是专门针对s3c2410的一块支持的很好的bootload,学好vivi的移植对其他的移植很有帮助
资源推荐
资源详情
资源评论
最近借了一块远锋 的 开发板用了一下,做的确实很不错,不怪他
们卖那么贵。不过说明书还是不够详细,我想初学者很难入门。
我拿到开发板的时候没有远锋提供的 接口板,所以我没有办法按照他
们的说明书把 烧到 里面去。
我只好自习写了一段小程序用 跑把远锋提供的 烧进去,然
后烧了一下 !,都很顺利的。
我觉得有 的板子不玩一下 "" 的 很遗憾的,我看了一下书,
收集了一些资料,想把 "" 做到板子上面去。没想到我一个下午居然弄出来了。
还事比较高兴的。
我觉得这么顺利首先应该是 #$% 已经是好的了,我想如果是我自己设计
#$%,要调通肯定要画我好久时间。然后 "" 本身对 的支持可以说是很
好。
我把移植过程总结一下:
、首先你肯定要保证你的机器已经安装了 &$$'哪天有时间我也总结一
下 &$$ 的安装方法,网上有很多资料,搜索一下(
、下载 ))*+
、编译 "":
在开发中心已有较详细的说明。由于 "" 要用到 , 的一些头文件,所
以需要 , 的源代码,所以你先要把 ! 的 , 准备好。将 )) 和
, 都解到相应下,然后需修改-))-,. 里的一些变量设置:
/01/$012-,-3 -
,-3 的对应目录(我的是--,-3 )
$441$#25& !&
你的 5& ! 安装的相应目录
(我的是 $441$#2- -3-5-*67*8-9-5& !&)
1$$1%42-9-:33&9-5& !-*67*8
根据你 5& ! 的安装目录修改,如果这项设置错误的话就会在执行的
$%42&;'1$$1%4(&:33&3 时候错误。
(我的是 1$$1%42- -3-5-*67*8-9-:33&9-5&
!-*67*8)
三个变量在不同位置,自己找一下吧。其中前面两个变量杨老板已经改好了,
核对一下就可以了;注意第三个变量中 < 中间没有减号,:33&
*67*8&:93&**8 中的 : 是小写。
为确保编译的有效性,最好在编译之前将 )) 里所有的“=*>和“=**:>文
件删掉(进入-)) 目录执行 5,+3(
进入-)) 目录里,输入“5,5 3.:>,开始选择配置。可以
也可以自己修改试试(不要乱选,有些选项是不能支持的)。注意 !+ 时一定
要选“>保存配置。
再输入 5,>正式开始编译,一会儿就完了。如果不报错,在-)) 里面就
有你自己的“))>了。然后把你的 烧到 里面去就可以了!
希望你好运哦!
月 ? 日
移植 vivi 成功
移植 )) 成功
今天将 )) 移植到了开发版里*)) 的版本为 **现在讲一下具体修改的过程*
首先是下载 )) 源代码@解压缩*然后是修改 5,.@具体是A
修改为“/0&/$0&2- -3-5-*67*8-3 >@就是自己
的编译器路径*
修改为“$44&$#2- -3-5-*67*8-9-5& !&>
修改为B1$$1%42
- -3-5-*67*8-9-:33&9-5& !-*67*8B
在 这里我遇到一个问题@我用 8*8* 和 8** 的编译器编译 )) 会报很多错误@
比如什么A)C+B&DC B之类的,但是用 *67*8 就没问题,一路绿
灯。不知道是只有我一个人有这个问题还是大家都有,总之网上没有人提到这
个问题。就是这个小 问题卡了我将尽两天,浪费了大量的精力,真是受不了。
然后是修改 3-83-5,*3
修改为
EDD$/148$1//1%
5+1C++1+D +15+1C++FG2H
H
5AB))B@
I+A@
JA!8@
:A
K@H
5ABC5B@
I+A!8@
JA!7@
:A
K@H
5AB,B@
I+A!?@
JA!?@
:A
K@H
5AB+B@
I+A!8@
JA!@
:A
--:A1%/4
K@H
5AB B@
I+A!@
JA!D@
:A
K
KL
ED
修改 351@因为我是用 !*M 的内核,还想使用 5,,所以设置为:
N3 !135FG2B++2-)-5+93,-8+2- !3
32++<4$@7552MBL>
然后 5,5 3.:,主要是去掉 33。其他的设置就不细说了。
最后,5,))就可以的到一个名为 )) 的文件,烧到 里就 ,
了
新一篇 : vivi 2 mem |旧一篇 : 计划 2008 3 21 随时回来检讨
一下 , 看看自己完成了多少
)) 的移植
)) 的结构A
COPYING:GPL 协议声明,GnuGeneralPublicLicense,这里是 version2。如果要具
体了解一下 GPL 协议,那么可以仔细读一下该文件。
CVS: Controlversionsystem,一种版本控制的工具。使用 cvs,可以很方便的进行版本
的控制,节约大量的时间。不过该部分并不属于 vivi 核心软件架构。
Documentation:帮助文档。关于 vivi 的简单介绍,如何进行编译,如何 bootingARM 都
有简要的描述。拿到源代码,首先应该看该文件夹,了解一下,它是什么,可以如何进行
操作。不过,里面有些帮助文档是韩语,看不懂。
MakefileMakefile.newSDKRules.make:工程管理。Linux 下用 make 来进行工程管理,对
Makefile 应该不会陌生。读源代码,首先了解 Makefile 的内容,会很有帮助。
arch: 处理器架构相关的核心代码。这是 vivibootloaderstage1 的实现部分。如果要支持
其他架构,也需要放到这个文件夹下面。
drivers: 通用的驱动程序。
include: 包含的头文件
init: 初始化的核心代码。这是 vivibootloaderstage2 的实现部分。
lib: 库文件
scripts: Shell 脚本。vivi 提供了一种交互式配置机制,实现部分是利用 shell 脚本来完成
的。这也是一个重要的研究内容。
test: 测试文件
util: 小工具。现在包含两个文件,ecc.c, imagewrite.c。
第一步A改 5, 的编译环境参数
LINUX_INCLUDE_DIR -- 更改为交叉编译器的 include 文件夹
CROSS_COMPILE -- 交叉编译器的可执行文件的路径
ARM_GCC_LIBS -- 交叉编译器的 lib 库文件的路径
参考改法:
/01/$012- -3-5-*67*8-3
$441$#2- -3-5-*67*8-9-5& !&
1$$1%42- -3-5-*67*8-9-:33&9-5& !-*67*8
试过用 :338** 版本去编译 ))出问题@后来改成 :33*67*8通过@并生成
)) 烧录文件@O<P
解答A
第二步A修改 3-83-5,*3主要是修改 分区信息。
问题A9 分区和 5+ 分区@配置 5,*3只是 5+ 分区@下面是 9 分区的
信息@在 )) 启动后用 9 命令分区@我的开发板上配置是 &
6Q'6Q(L6Q&MQ'(LMQ&M'M*?(*
关于 9和 5+ 的区别A
以下是个人对 MTD 和 bon 分区的理解(如有错误请指正,本人也在不断学习中^_^):
1.MTD 是对内存设备支持的统一接口,尤其是对 flash(nandflash,norflash),提
供 FLASH 设备到字符设备驱动和块设备驱动的转换。MTD 是比较通用的,一般的嵌入式
系统都会用到 MTD 技术。
2.bonfs 是 mizi 公司提供的 nandflash 块设备驱动,它应用范围相对而言比较狭隘一
些,因为它只对 nandflash 提供支持,在 vivibootloader 里与 bon 分区命令相配合。
3.MTD 分区和 bon 分区可以共存,在 bon 命令里有个 m 选项,若带 m 则表示 bon 分
区可以和 mtd 分区共存,否则则不然(个人还没用过这个参数,只是知道而已)。
9 是 5J 自己搞的,和 是同一层的,支持它们自己的 9D,使用前
需要在 )) 下用 9 命令进行分区,要么分成 9 分区,要么分成 5+ 分区,
具体分区命令解释请见 ++CA--OOO*<3*35-D 5-C99*CP
%2R28MM,不能直接将-)-5+93,-8 作为-)-9-8
然后烧写 )) 到开发板*基本上 )) 的移植不需要改动很多东西*
把 "" 移植到优龙的板子上时除了要修改 Q 里的内容,还要修改
*修改分区信息@与内核分区一致
*修改 )) 引导参数@将原来的 ++<4 修改为 ++<4$ 即可
以下是具体步骤:
*修改-))-,.:
主要修改三个地方:
()/01/$012-,-3 -
改成你存放 !, 源代码的地址,因为编译 )) 需要用到 , 源代
码的部分头文件,这里我的是:/01/$012
- -3-5-*67*8-3 -
剩余20页未读,继续阅读
资源评论
- q772513802012-07-05写的不错,挺全面的。适合入门看
wanglongwang2007
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功