Hello, I am interested in learning the qemu emulation technology, But I don't know where to start. I have some knowledge/experience in device modeling. While walking through the qemu.org, I couldn't found proper documentation or guide to start working with QEMU. So, I am seeking some helps from the user's or developer's of QEMU. My aim is to start step by step learning with : 1) the basic execution flow of QEMU simulation engine2) Notion of time, events in QEMU3) Multithreading or multi-processing4) ARM cortex-A series CPU implementation in QEMU 5) Emulate or boot a linux on any ARM based platform 6) Debugging in QEMU
Kindly direct me on proper path, and help me in learning QEMU. Kindly suggest any links and books which can be used for comprehension. While checking some code, I found the use of VMSTATE_UINTx kind of macros, Can anyone please suggest what is the purpose of VMSTATE_xxx_xxx in QEMU ? Regards, Ronex