Hello all, I am Niteesh, a junior student(3rd year) pursuing Electronics and Communication engineering. I was also a GSoC student for RTEMS last year. My main area of interest is low-level development (OS, Emulators, Hardware design, etc).
I wanted to start contributing from last year itself but was occupied with academic work. I have started working on small patches. My ultimate goal is to learn about how QEMU works, contribute and learn as much as possible. I tried going through the Arduino emulation code. I was able to understand it from a high level but couldn't understand underlying details. I went through few blog posts related to QEMU internals but they didn't help much. I plan to step through the code but the sheer size of the codebase is scary(Tips regarding debugging are very much welcomed). AFAIK the source code is mostly the documentation for QEMU. If someone knows any docs or articles that will help a beginner get started it would be great. I would also like to take part in GSoC this year. I find the below two projects interesting 1) https://wiki.qemu.org/Google_Summer_of_Code_2020#QEMU_emulated_Arduino_board_visualizer This one is from last year AFAIK no one has worked on it. If so I would like to work on it. I have CC'ed the mentors of this project to share some more details regarding it. Have you guys decided on the netlist parser lib, UI lib? Is there something that I could work on or read to get myself familiarized with the JSON event IO stuff? 2) https://wiki.qemu.org/Google_Summer_of_Code_2021#Interactive.2C_asynchronous_QEMU_Machine_Protocol_.28QMP.29_text_user_interface_.28TUI.29 This is something that I don't know much about. I have a basic idea about what QMP is but I never used it. The docs say that the Async QMP library is a work in progress. If someone can hook me up with some small tasks in this library it would be really helpful in improving my understanding. I would like to work on these projects even outside of GSoC if someone is ready to mentor in their free time :). Thanks Niteesh.