这篇用英文写只是因为内容粗糙,不容易和原函数对应,所以用英文比较容易找到对应函数名。
英语很烂,凑活下吧。
PS: version of QEMU 1.3
main:
1. init all registered types(type of hardwares, e.g. CPU, bus, etc.)2. init runstate. //need additional details
3. init clocks, 3 kind of clocks. //not sure what difference between rtc_clock=host_clock and rt_clock.
4. init cache line size, it seems that there's only ppc arch do this init.
5. set signal handler to ignore SIGPIPE.
6. init all registered machines.
7. init vals, and deal with configs. //the config handling flow is very long, check the code for detail configs.
8. init location set: cur_loc //need addtional details
9. init qemu main loop(qemu_init_main_loop),
a. WTF init the clocks again, call the same init_clock() function with the main function.
b. init signal: use the method of fd to handle SIGIO, SIGALRM