qemu源码github(qemu开源)
本文目录一览:
如何在qemu源码中加入log信息
查看:、 Java 与 C 语言输志: 1) Java 代码程序输志, 使用 android.util.Log 类 5 : Log.v()、Log.d()、Log.i()、Log.w()、Log.e() 应 Verbose、Debug、INFO、Warn、Error 首字母 例:Log.i( "类::函数名", "期_间_源码文件名_行号_志信息内容" ); 2) C 代码程序输志使用 log API 函数: __android_log_write( 志类型宏志标签字符串志令牌内容字符串 ); 需要:1. Android.mk 添加 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 2. *.c 添加 #include log.h 3. 志类型宏
qemu如何使用
qemu从某种意义上功能类似于vmware/virtual box之类的软件,可以让你在当前OS中运行其它的操作系统,但是这仅仅是qemu的一种功能
qemu还可以模拟不同的cpu架构下的系统,比如在普通的个人pc上运行 arm linux之类,这个vmware之类的可能没有
关于qemu的使用
先到官网上下载qemu的源代码,目前是 1.2,如果使用的是linux系统,这个好办,直接编译安装,网上有不少说明的文档
使用的过程一般分为三步
1. 创建虚拟机文件系统
qemu-img create /f qcow2 xxx.img 10G
2. 在虚拟机文件系统中安装操作系统
qemu-system-i386 -hda xxx.img -cdrom xxx.iso -boot d 以xxx.img为文件系统,xxx.iso是系统安装ISO文件
3. 运行安装好的操作系统
qemu-system-i386 -hda xxx.img 运行xxx.img中的系统
以上的命令参数都比较简单,实际使用中需根据具体情况自己配置
qemu-kvm源码分析一个虚拟机进程里面有几个线程
线程大家都熟悉,new Thread().start()即会创建一个线程,这里我首先指出一点new Thread()其实并不会创建一个真正的线程,只有在调用了start方法之后才会创建一个线程,这个大家分析下Java代码就知道了
Thread的构造函数是纯Java代码,start方法会调到一个native方法start0里,而start0其实就是JVM_StartThread这个方法!