Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
app-notes:cumulocity-agent-in-lxc-container [2017/02/08 10:20]
shasha
app-notes:cumulocity-agent-in-lxc-container [2017/02/10 12:03] (current)
shasha [Build the agent]
Line 4: Line 4:
  
 [[http://​wiki.netmodule.com/​app-notes/​virtualisation?​s[]=lxc|LXC Virtualization]] [[http://​wiki.netmodule.com/​app-notes/​virtualisation?​s[]=lxc|LXC Virtualization]]
 +====Generate a new SSH public key====
 +We need for the agent SSH. We create the key in the lxc container.
 +<code bash>
 +ssh-keygen
 +#The new key
 +cat /​root/​.ssh/​id_rsa.pub
 +#cp the key and go to the router and copy the key in this file
 +vi /​etc/​dropbear/​authorized_keys
 +</​code>​
 ====Build the agent==== ====Build the agent====
 Now we need to make some installation. Now we need to make some installation.
Line 19: Line 28:
 cd m2m-cumulocity-sdk-c-d627781f3afa cd m2m-cumulocity-sdk-c-d627781f3afa
 </​code>​ </​code>​
-Create an init.mk file, and define specific macros CPPFLAGS, CXXFLAGS and LDFLAGS, LDLIBS and CXX for cross-compiling.+Create an init.mk file, and define specific macros CPPFLAGS, CXXFLAGS and LDFLAGS, LDLIBS and CXX for compiling.
 <code bash> <code bash>
 CXX:​=/​usr/​bin/​g++ CXX:​=/​usr/​bin/​g++
Line 30: Line 39:
 <code bash> <code bash>
 cp Makefile.template Makefile cp Makefile.template Makefile
 +</​code>​
 +Add the Cumulocity agent to the SDK:​{{:​app-notes:​netmodulecumulocityagentlxc.tar.gz|}}
 +<code bash>
 +tar -xvzf netmodulecumulocityagentlxc.tar.gz
 +cd netmoduleCumulocityAgentLXC
 +</​code>​
 +Move the content of **src** folder to the **src** folders of the SDK.
 +<code bash>
 +cp src/* sdk_folder/​src/​
 +#Copy also the srtemplate.txt
 +cp srtemplate.txt sdk_folder/​src/​
 +</​code>​
 +Edit the configfile (c8yAgent.conf) and move it.
 +<code bash>
 +cp c8yAgent.conf /etc/
 +</​code>​
 +Now we can build the agent.
 +<code bash>
 +make
 +
 +#If you want, you can delete all and rebuild again:
 +make clean
 +make
 +</​code>​
 +Now go to the **src** folder.
 +<code bash>
 +make
 +chmod 775 -R main
 +</​code>​
 +<code bash>
 +./main
 </​code>​ </​code>​