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完成。
相关文章推荐
- OpenvSwitch完全使用手册
- linux 命令
- 解决sqoop导入关系库更新联合主键的问题
- linux的运行级别介绍
- Linux之xz压缩用法
- linux下C语言开发入门
- linux shell
- CentOS 7 中 pptpd安装
- hadoop 第一个程序wordcount执行过程
- Linux下locale: Cannot set LC_CTYPE to default locale: No such file or directory警告
- linux下执行java为什么bash:javac:command not found
- Linux常用命令
- Bash多个配置文件通常用于
- linux vim使用技能
- 实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值,
- linux进程监控与自动重启实现
- linux基本知识点
- Linux经常使用的命令(两) - cd
- 第四章 Linux命令
- 【Linux命令-文件管理类】chattr命令和lsattr命令