qemu笔记
来源:互联网 发布:xampp linux 使用教程 编辑:程序博客网 时间:2024/05/24 00:16
先用qemu-system-arm -M ?看看支持哪些arm开发板,然后用qemu-system-arm -cpu ? -machine smdkc210选定一个开发板看看支持哪些cpu。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Entry point:
main(vl.c)
|
kvm_init(qemu-kvm.c) -> machine->init(pc_init_pci in ./hw/pc.c)-> main_loop(vl.c)
| | |
kvm_create_context(qemu-kvm.c) pc_init1(pc.c) kvm_main_loop(q-k.c)->main_loop_wait
| | |
kvm_create(qemu-kvm.c) pc_new_cpu(pc.c) qemu_signalfd(compatfd.c)
| | |
ioctl(KVM_CREATE_VM) qemu_init_vcpu(vl.c) qemu_signalfd_compat(compatfd.c)
| |
kvm_init_vcpu(qemu-kvm.c) pthread_create##Signal Thread
|
pthread_create##VCPU Thread
|
ap_main_loop(qemu-kvm.c)
|
kvm_create_vcpu(qemu-kvm.c)
|
ioctl(KVM_CREATE_VCPU)
QEMU threads code path:
io thread ---> main_loop_wait(vl.c) --> select
vcpu thread ---> ap_main_loop(qemu-kvm.c) --> kvm_main_loop_cpu
signal thread ---> sigwait_compat(compatfd.c) --> sigwaitinfo
QEMU timer emulation path:
main(vl.c) ---> init_timer_alarm(vl.c) ---> dynticks_start_timer ---> sigaction(SIGALARM, host_alarm_handler) --> timer_create
(or ---> hpet_start_timer ---> open(/dev/hpet) ---> enable_sigio_timer --> sigaction(SIGIO, host_alarm_handler)
- qemu笔记
- QEMU使用笔记
- KVM+QEMU学习笔记
- QEMU+KVM学习笔记
- QEMU
- QEMU
- QEMU
- qemu
- qemu
- qemu
- QEMU
- QEMU
- QEMU
- qemu
- QEMU
- QEMU
- Gentoo在qemu上的安装笔记
- qemu+kgdb调试内核模块笔记
- 引入解释性变量
- HDU 1421 搬寝室[DP]
- Promela轻松入门教程
- Vim试水
- springmvc 如何跳转到根目录下的index.jsp页面
- qemu笔记
- xcode 编译静态库 libcurl
- B树、B-树、B+树、B*树
- 第3章、第一个“Hello,world!”之Android App(从零开始学Android)
- linux文件系统命令(6)---touch和mkdir
- cocos2dx学习书签
- 生物信息学:神秘的新职业
- amlogic ap6210 wifi bt驱动移植
- 将Vim改造为强大的IDE