We have done all the analysis and implementation of recovery for the x86vbox device. We have analyzed the workflow and key elements in the recovery source code in the first part of this chapter. In the second part of this chapter, we applied the knowledge that we gained in the first part to the implementation of the recovery for the x86vbox device. We changed the x86vbox device itself to add the recovery support. We also changed recovery source code to fix the display issue. Finally, we modified newinstaller so that we can have a complete boot flow for both main system and recovery.
In the next chapter, we will discuss how to create a recovery package and explain what is inside a recovery package.