在qemu中运行wince 5.0/6.0(1)
2013-09-26 09:02
260 查看
把wince(windows ce)系统移植到qemu模拟器中,目前网上还没有详细的移植步骤,曾经看到过一个贴子,说通过qemu引导uboot,然后由uboot下载eboot,启动eboot,再由eboot下载wince内核,启动wince内核.但是,没有说怎样具体去做.所以,本人准备直接由qemu引导eboot来启动wince系统.
目前已经可以启动eboot,eboot也可以下载wince内核(nk.bin),但是wince还是没有看到启动界面,估计是硬件初始化问题.等移植完成之后,再更新文章.
具体步骤如下:
1.wince 6.0的platform builder默认提供几种平台,我选择了mainstone III,因为qemu中模拟了mainstone平台.
2.修改eboot中main.c文件,把debug的串口改为full feature的串口,也既是:
把pEbootCFG->dwDbgSerPhysAddr = BULVERDE_BASE_REG_PA_BTUART;
改为pEbootCFG->dwDbgSerPhysAddr = BULVERDE_BASE_REG_PA_FFUART;
把autoDownloadImage改为FALSE,
把delay改为10或更大一点,方便qemu中切换到串口输出窗口,
改完这些之后编译,至此,eboot启动之后是可以看到启动菜单的.
3.创建两个文件flash1,flash2,内容为空,大小为32M,这是mainstone板上的2个flash存储器,qemu-system-arm启动时必须给的参数,
修改qemu中mainstone.c文件,把cpu执行第一条命令的地址改为第一片flash的地址,也既是0x00000000,
建qemu-ifup.sh脚本,网上能够查到,作用是使qemu能够桥接(bridge)出去,
4.启动qemu,然后ctl+alt+3,切换到serial 0串口输出窗口,能够看到eboot的启动信息,摁空格键,进入选择菜单,目前还不能摁d键,因为eboot的flash驱动和qemu里面的pflash不匹配.
待续......
阅读(1261) | 评论(0) | 转发(0) |
0
上一篇:Cloning a VM on ESX Server 3.0.1
下一篇:在qemu中运行wince 5.0/6.0(2)
相关热门文章
test123
编写安全代码——小心有符号数...
使用openssl api进行加密解密...
一段自己打印自己的c程序...
sql relay的c++接口
关于enqueue 的dump 文件帮看...
tar --newer 05/12/2013 这个...
请教nginx代理tomcat作为子目...
LDAP安装 bus error是什么问...
select语句不修改sql,如何优...
给主人留下些什么吧!~~
评论热议
目前已经可以启动eboot,eboot也可以下载wince内核(nk.bin),但是wince还是没有看到启动界面,估计是硬件初始化问题.等移植完成之后,再更新文章.
具体步骤如下:
1.wince 6.0的platform builder默认提供几种平台,我选择了mainstone III,因为qemu中模拟了mainstone平台.
2.修改eboot中main.c文件,把debug的串口改为full feature的串口,也既是:
把pEbootCFG->dwDbgSerPhysAddr = BULVERDE_BASE_REG_PA_BTUART;
改为pEbootCFG->dwDbgSerPhysAddr = BULVERDE_BASE_REG_PA_FFUART;
把autoDownloadImage改为FALSE,
把delay改为10或更大一点,方便qemu中切换到串口输出窗口,
改完这些之后编译,至此,eboot启动之后是可以看到启动菜单的.
3.创建两个文件flash1,flash2,内容为空,大小为32M,这是mainstone板上的2个flash存储器,qemu-system-arm启动时必须给的参数,
修改qemu中mainstone.c文件,把cpu执行第一条命令的地址改为第一片flash的地址,也既是0x00000000,
建qemu-ifup.sh脚本,网上能够查到,作用是使qemu能够桥接(bridge)出去,
4.启动qemu,然后ctl+alt+3,切换到serial 0串口输出窗口,能够看到eboot的启动信息,摁空格键,进入选择菜单,目前还不能摁d键,因为eboot的flash驱动和qemu里面的pflash不匹配.
待续......
阅读(1261) | 评论(0) | 转发(0) |
0
上一篇:Cloning a VM on ESX Server 3.0.1
下一篇:在qemu中运行wince 5.0/6.0(2)
相关热门文章
test123
编写安全代码——小心有符号数...
使用openssl api进行加密解密...
一段自己打印自己的c程序...
sql relay的c++接口
关于enqueue 的dump 文件帮看...
tar --newer 05/12/2013 这个...
请教nginx代理tomcat作为子目...
LDAP安装 bus error是什么问...
select语句不修改sql,如何优...
给主人留下些什么吧!~~
评论热议
相关文章推荐
- 在qemu中运行wince 5.0/6.0(2)
- 成功把Wince 6.0移植到qemu中运行
- WINCE 6.0 R3开发体验1-silverlight示例程序XAMLPERF的运行
- WinCE KernelIoControl函数5.0和6.0的区别
- wince 5.0 6.0单独编译public目录下的源码
- .net compact cf wince 5.0 wince 6.0 静态变量 释放问题
- Wince6.0系统启动后直接运行应用程序的实现与问题
- wince -- 6.0和5.0的区别
- WinCE KernelIoControl函数5.0和6.0的区别
- WinCE 6.0环境安装以及在模拟器上运行第一个WinCE 6.0系统
- WINCE 6.0 R3开发体验1-silverlight示例程序XAMLPERF的运行
- WINCE 6.0 R3开发体验1-silverlight示例程序XAMLPERF的运行
- WINCE 6.0 R3开发体验1-silverlight示例程序XAMLPERF的运行
- WINCE5.0/6.0开发环境配置与SDK下载
- wince 5.0 6.0 HIVE注册表
- ATMEL AT9263 Wince 6.0 系统运行原理
- WinCE 5.0与6.0有何区别
- 虚拟内存布局 wince 5.0和 wince 6.0
- .net compact cf wince 5.0 wince 6.0 静态变量 释放问题
- Wince BSP从5.0移植到6.0(三)