您的位置:首页 > 运维架构

system play - qemu with a lot of system imgs (maybe I'll develop one by myself)

2015-09-27 16:41 471 查看

“一切系统的基础构建于硬件,一切硬件起源于元器件.”   -- Sag

      我写过少数硬件的模块,像CPU、Uart。它们大多开源在github上面,有心人应该比较容易找到。所有我写过的硬件模块使用的都是Verilog,所以如果你使用的VHDL,可能帮助不会很大。本模块主要介绍使用软件模拟硬件,硬件的部分可能会在以后描述。

         说到软件模拟硬件,那么必然有几个是大家比较熟悉的:vmware、vbox等等,但是这些商业化的软件并不利于我们了解如何编写一个软件,但是如果你使用windows比较多,推荐你使用Vmware,并熟悉一个linux的工作环境。
         我们这里推荐两个, qemu和bochs。Bochs在之前Jos当中已然介绍过了,因此这里只介绍qemu。如果你想写一个自己的模拟器。
         Goodjob,你可以参考南京大学的开源项目Nemu,这里不会介绍,但是因为之前写过这个,如果有时间还是用文章介绍一下。

     Let's begin >>>  QUMU 

     (此时,我的系统是12.04的刚创建的系统,还有我讨厌后面的版本,除非使用serve版,因为编译升级了内核,所以一些编译内核的包建议你装完系统就立马装上)

         http://wiki.qemu.org/Main_Page
         http://wiki.qemu.org/Download
         http://wiki.qemu.org/Testing
         http://wiki.qemu.org/Manual
     wget or git 一个版本, cd进入目录 

     >>  ./configure 出现

     can't find glib-2 gthread

    目标,解决error,首先我们搜一搜 apt-cache search glib2

    

    然后就不解释了。

    然后你别慌,gthread搜出来结果不对,不装了,./configure,过了,说明我们再装glib的时候就吧它装好了。

    出现了Makefile

    >> make -jx (x为一个数字)

   error了,好make clean && make

   看到错误地方

   

   没什么装什么

    突然,断掉了,因为毕竟不行,装不了,全部删了,然后去翻文档。

    文档说,唉,你就是用git拉源码下来看看吧。

   醉了,不过这次先用./configure --help看看帮助

   虽然内容很多,但是多多少少还是找到了一些东东

   rdma要有, debug要有

   

   the same following

   然而使用rdma需要你有 infiniband, 然而我并没有. 可以->Install softiwarp if you don't have RDMA hardware

   然而并没有解决!

   Disabling libtool due to broken toolchain support

   怎么想都是libtool的锅!apt-get install libtool

   make完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: