pc104上直接用CF卡启动vxworks的问题
我准备在pc104上直接用CF卡启动vxworks,有没有详细的步骤? 我按照网上提供的资料修改了config.h和sysLib.c 然后我将mkboot a: bootrom_uncmp 再将a:中的bootrom.sys拷贝到CF卡中(FAT16格式) 再拷贝vxworks到CF卡里 上电后出现disk error提示,然后提示按任意键重启 应该是找不到启动盘 这可能是哪里出了问题 谢谢了
CF卡要先做好引导扇区,以后才可以直接把bootrom.sys直接拷进区。
你可以找个支持USB的DOS版本,不一定非要DOS6.11(我实践过)一般的XP安装盘上也有DOS工具,你应该有CF读卡器吧。先把host/win32-x86/bin目录下的vxsys拷到DOS启动盘上,然后把CF卡接上启动,假设CF盘盘符为D:
运行
lock d:
vxsys d:
这样就做好了引导扇区。以后直接copy bootrom.sys就OK了。
我用的虚拟软驱,先把它做启动盘,然后拷贝vxsys到启动盘,接上CF卡后
运行 lock g: 找不到lock命令
运行vxsys g: 提示that is a hard disk! Are you sure(Y/N)
我点Y, 提示应用程序已试着直接访问硬盘,但仍无法支持,关闭或者忽略
这几步哪里出了问题
法一:宿主机上
在Windoze 2000下,可以用Vxsys.exe a:把引导代码写入a盘,但是我试过vxsys.exe h:
却出现错误(h:为CF卡的盘符)。偶锁定不了CF卡,如果有哪位大牛坐成功了,不妨告诉一声。
不过在Win2k上还是有办法的,可以用WinHex等16进制文本编辑工具完成该使命。
用WinHex可把a:盘中的引导扇区(512Bit)导出,并把此内容导入CF卡的引导扇区,再把bootrom.sys
copy到CF卡上,至此就可以从你的CF卡上引导你的VxWorks系统了。
法二:目标机上
1:准备一张软盘,把bin\目录下vxsys.exe vxcopy.exe 和已经做好的bootrom.sys 拷贝到此张软盘上。另准备一张Dos 6.22或者Win98启动盘,用启动盘进入Dos系统. 试用lock c: (C:为你的CF卡盘符)命令。有时候
可以不用此命令,原因我也不知道。接着用vxsys c:来把引导代码写入CF卡,
接着用vxcopy a:\bootrom.sys c: 最后用chkdsk c:\bootrom.sys检查boorom.sys的连续性。
2: 可以用串口或网络把目标机上引导起来,通过wShell或者telnet, tShell把mkboot.o下载到目标机上,用
mkboot命令做盘。这里我就不详细叙述了。
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |