QEMU 仿真 RTEMS pc386


有些朋友,需要用QEMU仿真x86的RTEMS。以前写过一些文章,但还是有些朋友在细节上遇到了困难。我这两天抽了点时间,把这些细节梳理了一下,给需要的朋友们。这里需要朋友先看看这篇文章,先把QEMU的环境搭建好。

基于Qemu的RTEMS仿真平台搭建

我这里选择的是rtems 4.9.5,当然,朋友们也可以选择rtems 4.10.0。区别不大。

rtems 4.9.5 官方的下载地址是:
http://www.rtems.org/ftp/pub/rtems/4.9.5/rtems-4.9.5.tar.bz2

当然,欢迎大家选择emboslab。
git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab

官方给出的网络示例下载地址是:
http://www.rtems.org/ftp/pub/rtems/4.9.5/network-demos-4.9.5.tar.bz2

确认安装好了i386-rtems4.9-的工具链。参考文章:
 RTEMS 开发环境建立 (Linux) 
这篇文章讲的是如何建立arm的工具链,i386也是一样的。

按照基于Qemu的RTEMS仿真平台搭建 搭建好平台。首先解压缩rtems 4.9.5
tar xjvf rtems-4.9.5.tar.bz2
cd rtems-4.9.5
mkdir pc386

export PATH=/opt/rtems-4.9/bin:$PATH
如果下载的是rtems-4.9.5-emboslab,还需要键入以下命令(官方版本不需要键入该命令,当然键入该命令不会影响编译效果):
./bootstrap -c
./bootstrap -p
./bootstrap
时间稍长,等其运行完毕后,键入:
cd pc386
../configure --target=i386-rtems4.9 --disable-posix --enable-networking --enable-cxx --enable-rtemsbsp=pc386 --prefix=/opt/rtems-4.9
make all install


解压缩network-demos-4.9.5.tar.bz2


tar xjvf network-demos-4.9.5.tar.bz2
cd network-demos-4.9.5

基于Qemu的RTEMS仿真平台搭建 最后 附录A 完整networkconfig.h中的内容拷贝下来,生成networkconfig.h替代network-demos-4.9.5/networkconfig.h中的内容。 保存后键入以下命令:

export RTEMS_MAKEFILE_PATH=/opt/rtems-4.9/i386-rtems4.9/pc386
cd http/
make all

编译成功后,生成o-optimize/http.exe,将这个文件拷贝到QEMU所安装的windows系统上。
打开qemu, 然后切换到Advanced界面,双击Kernel Image,指定http.exe的地址。





然后运行该虚拟机,看,一切是不是很简单?



Enjoy it!

相关内容