...
Three service files added used for launching corresponding processes inside container (sysmgr.service, irmgr.service and dsmgr.service) .
...
rmfstreamer.service file has been addedused.
Already these two containers are present in the existing system. we have implemented one more container (rdkbrowser2) which is the replacement of wpelauncher container.
- In rdkbrowser2 container:
rdkbrowser2.service file has been used.
Implemented containers
...
Platformcontrol
...
- runs rmfstreamer.
- rmfstreamer will be launched in new container using lxc-execute.
Rdkbrowser2
- runs rdkbrowser2 browser application inside container.
- westeros will be launched in new container using lxc-execute.
- rdkbrowser2 will be attached to the same container using lxc-attach.
Note: As we are in the plan of bringing APPmanager as default application we are not running rdkbrowser2 service file on boot-up.
Building procedure
...
- repo init -u https://code.rdkcentral.com/r/manifests -b rdk-next -m rdkv-asp-extsrc.xml
- repo sync --no-tags
- source meta-cmf-bsp-emulatorraspberrypi/setup-environment
- meta-rdk-containers select meta-cmf-raspberrypi/conf/machine/qemux86hybsecureraspberrypirdkhyblxc.conf
- bitbake rdkbitbake rdk-generic-hybrid-wpe-lxc-image
Container verification
...
- pstree can be used to track the list of containers running as below.
Image Removed Image Added
- ps -Af | grep lxc also lists the current running containers.
Image AddedImage Removed
DEBUG Logs
...
- strace can give more debug information about containers:
...
- RMFAPP can be used to verify rmfstreamer container.
Example: play http://192.168.2.68:8080/vldms/tuner?ocap_locator=ocap://0x125d - RDKBROWSER2 can be used to launch any URL.
Example:
systemctl start rdkbrowser2.service - user can see the webpage in rdkbrowser2.
If user wants to change URL, then we need to enter into this container and need to change rdkbrowser2.sh binary as below:
systemctl stop rdkbrowser2.service
use command:
/usr/bin/lxc-execute -n RDKBROWSER2 -f /container/RDKBROWSER2/conf/lxc.conf – /bin/sh
and then change url in /usr/bin/rdkbrowser2.sh file inside this container environment.
References
...
...