Summary of Contents for Texas Instruments tideP-0095
Page 1
Demonstrating the Jailhouse Hypervisor Virtualization on the Sitara AM572x Reference Design TI Design: http://www.ti.com/tool/tidep-0095...
Page 3
Jailhouse Overview Root Cell (Non-root) Cell Application Application Bare Metal Linux RTOS Jailhouse Hypervisor CPU 0 CPU 1 Hardware The Jailhouse Linux-based partitioning hypervisor is an open-source project: https://github.com/siemens/jailhouse...
Page 4
Jailhouse Initialization on AM572x Root Cell Root Cell Cell Linux Linux Linux Inmate Jailhouse Hypervisor Jailhouse Hypervisor ARM A15 ARM A15 ARM A15 ARM A15 ARM A15 ARM A15 Core 0 Core 1 Core 0 Core 1 Core 0 Core 1...
Page 5
Jailhouse Hypervisor Demonstration Overview Boot Board Validate Set Up Hardware Install Software With Prebuilt Enable Jailhouse Root Cell and SD Card Inmate Functions Processor SDK Jailhouse Hypervisor Wiki: http://processors.wiki.ti.com/index.php/Processor_SDK_Jailhouse_Hypervisor...
Install Software Boot Board Validate Set Up Hardware Install Software With Prebuilt Enable Jailhouse Root Cell and SD Card Inmate Functions...
Page 10
Jailhouse Software • jailhouse.ko kernel module is located in the directory: /lib/modules/4.9.28-<gitid>/extra/driver • jailhouse.bin hypervisor is located in the directory: /lib/firmware • Jailhouse management tools are located in the following directories: /usr/local/libexec/jailhouse /usr/sbin...
Software Setup The boot arguments need to be modified to use Jailhouse: • Modify the boot arguments. printenv args_mmc • Modify the boot arguments to allocate more virtual memory. setenv args_mmc ${args_mmc} vmalloc=512M • Modify the boot arguments to identify the correct device tree. setenv findfdt ‘setenv fdtfile <device-tree>’...
Page 12
Boot Board With Prebuilt SD Card Boot Board Validate Set Up Hardware Install Software With Prebuilt Enable Jailhouse Root Cell and SD Card Inmate Functions • Save the boot arguments and boot the board. saveenv args_mmc boot...
Page 13
Enable Jailhouse Boot Board Validate Set Up Hardware Install Software With Prebuilt Enable Jailhouse Root Cell and SD Card Inmate Functions • Insert the kernel module: modprobe jailhouse • Enable the hypervisor: jailhouse enable /usr/share/jailhouse/examples/am57xx-evm.cell • Create a cell for the inmate: jailhouse cell create /usr/share/jailhouse/examples/am57xx-evm-ti-app.cell •...
Page 14
Validate Root Cell and Inmate Functions Boot Board Validate Set Up Hardware Install Software With Prebuilt Enable Jailhouse Root Cell and SD Card Inmate Functions...
Page 15
Validate Root Cell Function Root Cell (Non-root) Cell Application Application Bare Metal Linux RTOS Jailhouse Hypervisor CPU 0 CPU 1 Hardware...
Page 16
For More Information • Virtualization: Jailhouse Hypervisor on AM572x Reference Design: http://www.ti.com/tool/tidep-0095 • Sitara Processors Product Overview: http://www.ti.com/sitara • AM572x Evaluation Module: http://www.ti.com/tool/tmdsevm572x • AM572x Industrial Development Kit IDK): http://www.ti.com/tool/TMDXIDK5728 • Processor SDK for AM57x Sitara Processors: http://www.ti.com/tool/processor-sdk-am57x • Processor SDK Jailhouse Hypervisor Wiki: http://processors.wiki.ti.com/index.php/Processor_SDK_Jailhouse_Hypervisor...
Need help?
Do you have a question about the tideP-0095 and is the answer not in the manual?
Questions and answers