转载——bootloader 开发,最郁闷前三步
作者:互联网
在书市和网上溜达一圈,只发现两本关于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天。
标签:文件,Bootloader,前三步,BSP,WINCE500,sun2410,郁闷,Sun2410,bootloader 来源: https://blog.csdn.net/qq_44884287/article/details/89522606