转载——bootloader 开发,最郁闷前三步

来源:互联网 发布:vb.net 教程 编辑:程序博客网 时间:2024/04/30 07:28

在书市和网上溜达一圈,只发现两本关于Bootloader的开发资料。一个是电子工业出版社出版的《Windows CE.NET实用开发技术》;另一个是PB的HELP文件。其他大多为介绍Bootloader相关知识的,最多也就是修改一下官方的Bootloader源码。

觉得没什么意思!如果官方不给源码呢?咱还是要从零开始。也算是发扬自力更生、艰苦奋斗的革命精神。由于本人的英文太差,在金山词霸的帮助下,花了三天时间(没办法,白天要上班,晚上要照顾媳妇,自己能支配的时间实在是少的可怜)才看了开头。却发现个惊天大秘密,两本书居然是一样的。无赖,天下文章一大抄,这哥们也不事先标注一下是翻译的。不过这样也更好,省得我啃洋文。

经过一天的理论学习,总算是进入到了Bootloader开发的详细例程,窃喜。第一步,建立文件夹。第二步,在DOS中建立环境变量。……错误,通过不了。啃洋文,一样的。上网逛了两天,找到个方子。第三步,sysgen。……又错误,又通过不了。啃洋文,上网……。提问的有,帮顶的有,回答的有,可管用的一个也没看见。哎!难怪这哥们不给这本书配碟。比尔大叔,应该是觉得太简单。

没办法了,自力更生,艰苦奋斗,自己慢慢摸。1天、2天、3天……14天,总算把这个Bootloader的例程摸出了点眉目。现斗胆把全部步骤、源代码、心得拿出来跟大家分享。希望新手不要再像我这么痛苦的摸索了;牛人可以帮小弟指点一二;大家共同进步,共同发展。

一,建立BSP文件。

1,在D:/WINCE500/PLATFORM下建立如下目录结构。

“./Sun2410/SRC/BOOTLOADER/EBOOT”。

2,在D:/WINCE500/PLATFORM/Sun2410/SRC/BOOTLOADER目录下建立一个名为dirs的文件。

Dirs文件源代码:

DIRS= /

eboot

3,启动PB5.0。依次选择菜单Platform—〉BSP Wizard…

 

4,建立一个新的BSP文件。

.cec文件名:sun2410。保存路径:d:/wince500/platform/sun2410。目录名:sun2410。平台目录:sun2410。Cpu类型:ARMV4I。

5,添加一个Bootloader到新的BSP中。

 

6,名称:Eboot。源代码路径:找到我们刚才建立好的dirs文件即可。

二,以新BSP为基础,建立操作系统。

1,PB5.0中菜单File—〉New Platform。

2,名称:sun。路径:保持默认。

3,选择新BSP建立操作系统。

 

4,选一种你喜欢的配置,构成系统。

5,选择EMULATOR X86 Debug编译并下载系统。如果无错,您应该可以看见模拟器里面的Wince了。如果你不会编译、下载,请参考其他书籍。

6,选择Sun2410 ARMV4I X86 Debug编译系统。这时会报有两个错,不管他的。因为新的BSP还一个文件都没有,当然会错啦,不错就见鬼了。

三,建立命令行编译环境

1,PB5.0中菜单Build OS—〉Open Release Directory。这时已经进入到DOS状态下了。

2,改变目录到D:/WINCE500/public/common/oak/misc中。不要跟我说你不会。

3,输入命令wince。

4,输入命令sysgen。

5,改变目录到D:/WINCE500/PLATFORM/Sun2410/SRC/BOOTLOADER中。

6,输入命令Build -c。如果无错,恭喜你。我们已经成功地完成了MSDN中最开始的三步。

至此,让我无比郁闷的充满错误MSDN前三步,总算被攻克了。我在网上遇到好多人,都在这三步卡了壳,许多网友也因此放弃了学习。当然,我也不知道我这么做是不是对的,不知道最终会不会生成Bootloader文件。但我希望我是对的,因为我为这三步,在黑暗中摸索了14天。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gooogleman/archive/2008/10/27/3159709.aspx

原创粉丝点击