Hello I am trying to run genode's trustzone on imx53 board. AFAIU, it starts with "init" which then sets up `vmm` and calls `vmm.start()`, which should load my kernel in normal world. And kernel in normal world uses vmm as proxy to talk to the secure world. Am I correct? If so, where can I find the piece of code which tries to load the normal world linux, like some stub or something.
For normal world linux I;m using uImage of skalk's linux https://github.com/skalk/linux.
Thanks Abhishek
Hello,
On 05/30/2017 10:46 AM, Abhishek Kumar wrote:
Hello I am trying to run genode's trustzone on imx53 board. AFAIU, it starts with "init" which then sets up `vmm` and calls `vmm.start()`, which should load my kernel in normal world. And kernel in normal world uses vmm as proxy to talk to the secure world. Am I correct? If so, where can I find the piece of code which tries to load the normal world linux, like some stub or something.
Yes, you are right: the component called 'tz_vmm' loads the linux kernel running in the so called normal world. And exactly that component comprises the code you are asking for. It is part of the Genode OS framework within the 'os' repository. Please have a look here:
https://github.com/genodelabs/genode/tree/master/repos/os/src/server/tz_vmm
The actual kernel loading is just a memcpy to the right place in memory, have a look here:
https://github.com/genodelabs/genode/blob/master/repos/os/src/server/tz_vmm/...
Regards Stefan
For normal world linux I;m using uImage of skalk's linux https://github.com/skalk/linux.
Thanks Abhishek
Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot
genode-main mailing list genode-main@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/genode-main