VxWorks的bootrom到u-boot的移植心得

[复制链接]
3887|1
 楼主| foxice 发表于 2007-3-22 17:40 | 显示全部楼层 |阅读模式
原因:Wind&nbsp;River&nbsp;公司推出的VxWorks&nbsp;具有优良的性能,可惜是个收费软件。因此考虑将原来VxWorks&nbsp;下配套的软件(引导程序bootrom,操作系统VxWorks,用户程序user&nbsp;application)统统移植到免费的linux下。其中bootrom&nbsp;可由denx&nbsp;推出的u-boot&nbsp;代替。<br />硬件条件:实验室自己开发的电路板,已经有成功运行的bootrom&nbsp;和VxWorks,CPU为MPC8240(powerpc603&nbsp;类型的核),启动地址对应到8bit&nbsp;数据宽度的EEPROM,有板载&nbsp;Flash,但地址不连续,串口网口齐全。<br />本文内容:用于将bootrom&nbsp;移植成u-boot,虽然涉及到bootrom,VxWorks&nbsp;和user&nbsp;application,但真正被代替的只有bootrom。并不包括VxWorks&nbsp;到嵌入式linux,以及user&nbsp;application&nbsp;的移植方法。<br /><br />1.u-boot&nbsp;简介<br />U-Boot,全称Universal&nbsp;BootLoader,是遵循GPL&nbsp;条款的开放源码项目。其源码目录、&nbsp;编译形式与Linux&nbsp;内核很相似,事实上,不少U-Boot&nbsp;源码就是相应的Linux&nbsp;内核源程序的&nbsp;简化,尤其是一些设备的驱动程序,这从U-Boot&nbsp;源码的注释中能体现这一点。但是U-Boot&nbsp;不仅仅支持嵌入式Linux&nbsp;系统的引导,当前,它还支持NetBSD,&nbsp;VxWorks,&nbsp;QNX,&nbsp;RTEMS,&nbsp;ARTOS,LynxOS&nbsp;嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD,&nbsp;NetBSD,<br />FreeBSD,4.4BSD,&nbsp;Linux,SVR4,&nbsp;Esix,&nbsp;Solaris,&nbsp;Irix,&nbsp;SCO,&nbsp;Dell,&nbsp;NCR,&nbsp;VxWorks,&nbsp;LynxOS,&nbsp;pSOS,&nbsp;QNX,RTEMS,ARTOS。U-Boot&nbsp;除了支持PowerPC&nbsp;系列的处理器外,还能支持MIPS、x86、&nbsp;ARM、NIOS、XScale&nbsp;等诸多常用系列的处理器。<br />更多内容:MPC8xx&nbsp;的U-Boot&nbsp;移植体会<br />http://oradom.c.blogbus.com/logs/2005/10/1516893.html<br /><br />2.准备工作<br />2.1&nbsp;安装VmWare&nbsp;下的Linux<br />通常玩Tornado&nbsp;的都是在Windows&nbsp;下(或者在windows&nbsp;的伪Dos&nbsp;下玩命令行)。但是u-boot&nbsp;要在linux&nbsp;下编译。由于移植过程中不可避免的要参考VxWorks&nbsp;的BSP,而且从u-boot启动的VxWorks&nbsp;可能与从bootrom&nbsp;启动的VxWorks&nbsp;略有不同,因此强烈建议在Windows&nbsp;下安装VmWare&nbsp;虚拟机,再装上一个Linux。我用的是比较古老的红帽子Linux7.3。<br />关于Linux&nbsp;在VmWare&nbsp;下的安装资料网上到处都是,自己搜去吧。需要注意的是,装完之后强烈建议安装VMèInstall&nbsp;VmWare&nbsp;Tools,安装好了之后分辨率就可以设置上去了,否则看起来太难受了。此外,再设置一个共享文件夹VMèSettings,linux&nbsp;下在/mnt/hgfs/目录下,方便Windows&nbsp;和Linux&nbsp;之间互相拷贝文件(这个地方我一直没有搞定,从Windows&nbsp;下向共享文件夹里拷贝文件可以,从linux&nbsp;下总是报错:Error&nbsp;while&nbsp;copying&nbsp;to&nbsp;…&nbsp;there&nbsp;is&nbsp;not&nbsp;enough&nbsp;space&nbsp;on&nbsp;the&nbsp;destination,用root&nbsp;也是一样。)或者设置一下网络后,用ServU在Windows下开一个ftp,开放读写权限(反正也就linux&nbsp;一个用户),效果也是一样的。<br /><br />VxWorks的bootrom到u-boot的移植心得<br /><br /><br />
liyi_hust 发表于 2007-3-23 11:14 | 显示全部楼层

写得很详细<br />我正想在2440上用u-boot代替bootrom呢<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部