> I found some example in odroid_vm,
> I want to make sure my understanding is correct?
> In CMakeLists.txt DeclareCAmkESComponent(HelloWorld) is just tell me there is 
> a component called “HelloWorld”
> If you want this component to be compiled to project
> You must add call in your assembly in .cmakes file like below:

Correct.  Camkes builds a different binary for each component instance.  
DeclareCAmkESComponent(HelloWorld) declares a component type HelloWorld, but 
because each instance of a HelloWorld component could have different 
connections or configuration there is a separate binary built for each one.  
Therefore if a component instance doesn't exist for a component type then 
nothing for that component will be built.

>                 assembly {
>                          composition {
>                         component HelloWorld hello;

>                          }
>                                                                               
>             Thank you very much
 
> hi,
> I have some question about the compile of global-components in camkes_arm_vm 
> project.
> 1、In projects/global-components/components, there are some directory include 
> FileServer, SerialServer, TimeServer and the others.
>    I found FileServer had been compiled to project, but the other directory 
>have not been compiled
>    Is there some on-off switch control the compile
? But I did not find it.
> 2、The CAmkES of FileServer component did not have a "int run(void) {},

>      If I want to add an new component with run entry, but it is not 
>rootserver(I think one
 project only have one rootserver),it run with vm rootserver parallelly?
>     what should I do ? Is there some example.
>                                                                               
>             Thank you very much

Try looking at the sample serialserver camkes app 
(https://github.com/seL4/camkes/blob/master/apps/serialserver/serialserver.camkes)
 for a project that uses the SertialServer and TimeServer components.  
Alternatively the vm_serial_server app 
(https://github.com/SEL4PROJ/camkes-arm-vm/blob/master/apps/vm_serial_server/vm_serial_server.camkes)
 in the camkes_arm_vm project uses all of the components you listed.



_______________________________________________
Devel mailing list
Devel@sel4.systems
https://sel4.systems/lists/listinfo/devel

Reply via email to