0)PREREQUISITE we assume bolt-tools and dependent packages installed on your dev PC environment see info https://github.com/rdkcentral/bolt-tools/tree/main/bolt There is docker image available based on ubuntu22 with all packages needed for yocto build env and bolt tools deps https://github.com/bcatrysse/bolt-buildhost-yocto-docker To use the tool from anywhere on your system, add the bin directory to your PATH environment variable. Important prerequisite, is one time GPU layer setup config on your rootfs before being able to "bolt run xx"  setup your GPU layer with this script https://github.com/rdkcentral/bolt-tools/blob/main/gpu-layer-poc/setup-gpu-layer.sh bartc@yocto-u22:boltsdk$ cd bolt-tools/ bartc@yocto-u22:bolt-tools$ ls bolt CONTRIBUTING.md COPYING gpu-layer-poc LICENSE NOTICE README.md bartc@yocto-u22:bolt-tools$ cd gpu-layer-poc/ bartc@yocto-u22:gpu-layer-poc$ ls ah212-RDK7.json brcm974116sff.json mediabox-RDK7.json setup-gpu-layer.sh bartc@yocto-u22:gpu-layer-poc$ ./setup-gpu-layer.sh based on following function in script, the script should choose the brcm974116sff.json on broadcom 974116sff box. If that is broken it won't be done correct function get_platform { remote cat /version.txt | grep imagename | awk -F- '{print $(NF - 1)}'} returning brcm974116sff on that platform 1)START from dev PC wit your locally stored bolt packages, like here We will explain here how you can push and run such bolt application on the box ("sideloading bolt app") bartc@PC-u24:boltsdk$ cd bolts/ bartc@PC-u24:bolts$ ls com.rdkcentral.base+0.1.0 com.rdkcentral.wayland-egl-test-input+0.0.1.bolt com.rdkcentral.base+0.1.0.bolt com.rdkcentral.wayland-egl-test-input-epoxy+0.0.1.bolt com.rdkcentral.base+0.2.0.bolt com.rdkcentral.wpe+0.1.0.bolt com.rdkcentral.cobalt+0.1.0.bolt com.rdkcentral.wpe-rdk+0.1.0.bolt com.rdkcentral.flutter.app.games.sample.multiplayer+0.1.0.bolt com.rdkcentral.youtube+0.1.0.bolt com.rdkcentral.flutter.app.helloworld+0.1.0.bolt com.rdkcentral.ytlr-cert-2021+0.1.0.bolt com.rdkcentral.flutter.app.wonderous+0.1.0.bolt feb11.com.rdkcentral.base+0.1.0.bolt com.rdkcentral.flutter.runtime.flutter-auto.v3_38_3+0.0.1.bolt testskopeo com.rdkcentral.mvt-rdk+0.1.0.bolt 2)PUSH the appropriate dependent BASE, RUNTIME and APP packages to the box before you want to run it showing here with --verbose option bartc@PC-u24:bolts$ bolt push --verbose root@192.168.0.197 com.rdkcentral.base+0.1.0 ssh root@192.168.0.197 "mountpoint /data/bolt/mounts/com.rdkcentral.base+0.1.0 > /dev/null 2>&1"; echo $? 1 ssh root@192.168.0.197 mkdir -p /data/bolt/packages ssh root@192.168.0.197 rm -rf /data/bolt/packages/com.rdkcentral.base+0.1.0 scp -O com.rdkcentral.base+0.1.0.bolt root@192.168.0.197:/data/bolt/packages ssh root@192.168.0.197 'cd /data/bolt/packages && rm -rf com.rdkcentral.base+0.1.0 && unzip -o com.rdkcentral.base+0.1.0.bolt -d com.rdkcentral.base+0.1.0 && rm -f com.rdkcentral.base+0.1.0.bolt' Archive: com.rdkcentral.base+0.1.0.bolt inflating: index.json creating: blobs/ creating: blobs/sha256/ inflating: blobs/sha256/cf391288760ed490b561c0896607aa12579168091195d8dde77afeed2897998b inflating: blobs/sha256/76df2e0124ce556c7d77e710cfd25e7b2a52242efe9661cd0858494da4896a42 inflating: blobs/sha256/73681830b360ca7c30759a39b771f0df7ceb1163353e5ec5647644591b4315d0 inflating: oci-layout Pushed com.rdkcentral.base+0.1.0.bolt to root@192.168.0.197 bartc@PC-u24:bolts$ bartc@PC-u24:bolts$ bolt push root@192.168.0.197 com.rdkcentral.base+0.2.0 Pushed com.rdkcentral.base+0.2.0.bolt to root@192.168.0.197 bartc@PC-u24:bolts$ bolt push root@192.168.0.197 com.rdkcentral.wayland-egl-test-input+0.0.1 Pushed com.rdkcentral.wayland-egl-test-input+0.0.1.bolt to root@192.168.0.197 bartc@PC-u24:bolts$ You can double check and check /data/bolt/packages dir on box itself, see bartc@PC-u24:~$ ssh root@192.168.0.197 Warning: Permanently added '192.168.0.197' (ED25519) to the list of known hosts. Welcome RDKE: Sample SSH Banner. root@ipstb-brcm974116sff-PR0018523:~# root@ipstb-brcm974116sff-PR0018523:~# ls /data/bolt/packages/ com.rdkcentral.base+0.1.0 com.rdkcentral.base+0.2.0 com.rdkcentral.wayland-egl-test-input+0.0.1 root@ipstb-brcm974116sff-PR0018523:~# 3)RUN the bolt package bartc@PC-u24:bolts$ bolt run root@192.168.0.197 com.rdkcentral.wayland-egl-test-input+0.0.1 You will see some logging and the application should automatically appear on screen If app is not the screen, check on RDKshell via thunder webUI (replace IP with IP of your box) http://192.168.0.197:9998/Service/Controller/UI?ip=192.168.0.197&port=9998 You should have your bolt app name in "client" drop down menu and can control z order (move Front / Back), Focus, Visibility and Opacity The log you will see doing "bolt run" command will look like this If you use --verbose option you will see much more logging and example of this is further down this document Based on log with --verbose option you can have good understanding what is being as cli commands to make that work Running com.rdkcentral.wayland-egl-test-input+0.0.1 using: [ { "pkg": "com.rdkcentral.base+0.1.0", "config": { "id": "com.rdkcentral.base", "version": "0.1.0", "versionName": "0.1.0-9-gd304aab", "name": "Base Layer", "packageType": "base", "entryPoint": "/usr/libexec/DobbyInit", "dependencies": {}, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } }, { "pkg": "com.rdkcentral.wayland-egl-test-input+0.0.1", "config": { "id": "com.rdkcentral.wayland-egl-test-input", "version": "0.0.1", "versionName": "0.1.0-7-g796cf61/com.rdkcentral.base+0.1.0-7-g796cf61", "name": "wayland-egl-test-input", "packageType": "application", "entryPoint": "/usr/bin/wayland-egl-test-input", "dependencies": { "com.rdkcentral.base": "0.1.0" }, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } } ] Warning: Permanently added '192.168.0.197' (ED25519) to the list of known hosts. Welcome RDKE: Sample SSH Banner. registry_add_object(data:(nil), registry:0x90bfd0, name: 1, interface:wl_shm, version:1) registry_add_object(data:(nil), registry:0x90bfd0, name: 2, interface:wl_compositor, version:3) registry_add_object(data:(nil), registry:0x90bfd0, name: 3, interface:wl_shell, version:1) registry_add_object(data:(nil), registry:0x90bfd0, name: 4, interface:xdg_shell, version:1) registry_add_object(data:(nil), registry:0x90bfd0, name: 5, interface:wl_vpc, version:1) registry_add_object(data:(nil), registry:0x90bfd0, name: 6, interface:wl_output, version:2) registry_add_object(data:(nil), registry:0x90bfd0, name: 7, interface:wl_seat, version:4) registry_add_object(data:(nil), registry:0x90bfd0, name: 8, interface:zwp_linux_explicit_synchronization_v1, version:2) registry_add_object(data:(nil), registry:0x90bfd0, name: 9, interface:zwp_linux_dmabuf_v1, version:3) registry_add_object(data:(nil), registry:0x90bfd0, name:10, interface:wl_simple_shell, version:1) 1 = eglInitialize(0x1, 1, 5) seat_capabilities(data:(nil), seat:0x909540, capabilities:0x7) seat_capabilities - pointer seat_capabilities - keyboard seat_capabilities - touch keyboard enter the key U+000D was pressed 4) To troubleshoot or understand what is going on you can run same "bolt run" but with --verbose option you will see much more logging, see example below bartc@PC-u24:bolts$ bolt run --verbose root@192.168.0.197 com.rdkcentral.wayland-egl-test-input+0.0.1 ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/index.json { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "digest": "sha256:efd876e0f404cf5768f5e67b2703c488427679f991f601785b47e16ddd130d05", "size": 966, "annotations": { "org.opencontainers.image.ref.name": "com.rdkcentral.wayland-egl-test-input" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/blobs/sha256/efd876e0f404cf5768f5e67b2703c488427679f991f601785b47e16ddd130d05 { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "artifactType": "application/vnd.rdk.package+type", "config": { "mediaType": "application/vnd.rdk.package.config.v1+json", "digest": "sha256:9c56849b3528ec89bf0d662f90b5904f09924f1eaad042aa2db083bff792d4f1", "size": 461, "annotations": { "org.opencontainers.image.title": "package.json" } }, "layers": [ { "mediaType": "application/vnd.rdk.package.content.layer.v1.erofs+dmverity", "digest": "sha256:2c1e3e166b34bdaec690178681bc2c562879f78ec34288d32f2cad8eea4192a9", "size": 2301952, "annotations": { "org.rdk.package.content.dmverity.roothash": "ae5a7f0b2ac0def24c566ac345b43e21cbd4be3b451e4971ead870a8b5b8aca9", "org.rdk.package.content.dmverity.offset": "2273280", "org.rdk.package.content.dmverity.salt": "2ba638776e87f4c5ad3d7f56c8e521b54316d1007316587c1963354babd25859" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/blobs/sha256/9c56849b3528ec89bf0d662f90b5904f09924f1eaad042aa2db083bff792d4f1 { "id": "com.rdkcentral.wayland-egl-test-input", "version": "0.0.1", "versionName": "0.1.0-7-g796cf61/com.rdkcentral.base+0.1.0-7-g796cf61", "name": "wayland-egl-test-input", "packageType": "application", "entryPoint": "/usr/bin/wayland-egl-test-input", "dependencies": { "com.rdkcentral.base": "0.1.0" }, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.base+0.1.0/index.json { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "digest": "sha256:cf391288760ed490b561c0896607aa12579168091195d8dde77afeed2897998b", "size": 966, "annotations": { "org.opencontainers.image.ref.name": "com.rdkcentral.base" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.base+0.1.0/blobs/sha256/cf391288760ed490b561c0896607aa12579168091195d8dde77afeed2897998b { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "artifactType": "application/vnd.rdk.package+type", "config": { "mediaType": "application/vnd.rdk.package.config.v1+json", "digest": "sha256:73681830b360ca7c30759a39b771f0df7ceb1163353e5ec5647644591b4315d0", "size": 340, "annotations": { "org.opencontainers.image.title": "package.json" } }, "layers": [ { "mediaType": "application/vnd.rdk.package.content.layer.v1.erofs+dmverity", "digest": "sha256:76df2e0124ce556c7d77e710cfd25e7b2a52242efe9661cd0858494da4896a42", "size": 8888320, "annotations": { "org.rdk.package.content.dmverity.roothash": "e187157635dbd6f0b8d4300fd59be7d53196948469d097cd2b7058f98af2276e", "org.rdk.package.content.dmverity.offset": "8810496", "org.rdk.package.content.dmverity.salt": "29b8c4944d13ac82bc9d2ab1b7580e30ec14000ccd20c5be81c068ba8f58d458" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.base+0.1.0/blobs/sha256/73681830b360ca7c30759a39b771f0df7ceb1163353e5ec5647644591b4315d0 { "id": "com.rdkcentral.base", "version": "0.1.0", "versionName": "0.1.0-9-gd304aab", "name": "Base Layer", "packageType": "base", "entryPoint": "/usr/libexec/DobbyInit", "dependencies": {}, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } Running com.rdkcentral.wayland-egl-test-input+0.0.1 using: [ { "pkg": "com.rdkcentral.base+0.1.0", "config": { "id": "com.rdkcentral.base", "version": "0.1.0", "versionName": "0.1.0-9-gd304aab", "name": "Base Layer", "packageType": "base", "entryPoint": "/usr/libexec/DobbyInit", "dependencies": {}, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } }, { "pkg": "com.rdkcentral.wayland-egl-test-input+0.0.1", "config": { "id": "com.rdkcentral.wayland-egl-test-input", "version": "0.0.1", "versionName": "0.1.0-7-g796cf61/com.rdkcentral.base+0.1.0-7-g796cf61", "name": "wayland-egl-test-input", "packageType": "application", "entryPoint": "/usr/bin/wayland-egl-test-input", "dependencies": { "com.rdkcentral.base": "0.1.0" }, "permissions": [], "configuration": { "urn:rdk:config:platform": { "architecture": "arm", "os": "linux" } } } } ] ssh root@192.168.0.197 "mountpoint /data/bolt/mounts/com.rdkcentral.base+0.1.0 > /dev/null 2>&1"; echo $? 1 ssh root@192.168.0.197 mkdir -p /data/bolt/mounts/com.rdkcentral.base+0.1.0 ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.base+0.1.0/index.json { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "digest": "sha256:cf391288760ed490b561c0896607aa12579168091195d8dde77afeed2897998b", "size": 966, "annotations": { "org.opencontainers.image.ref.name": "com.rdkcentral.base" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.base+0.1.0/blobs/sha256/cf391288760ed490b561c0896607aa12579168091195d8dde77afeed2897998b { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "artifactType": "application/vnd.rdk.package+type", "config": { "mediaType": "application/vnd.rdk.package.config.v1+json", "digest": "sha256:73681830b360ca7c30759a39b771f0df7ceb1163353e5ec5647644591b4315d0", "size": 340, "annotations": { "org.opencontainers.image.title": "package.json" } }, "layers": [ { "mediaType": "application/vnd.rdk.package.content.layer.v1.erofs+dmverity", "digest": "sha256:76df2e0124ce556c7d77e710cfd25e7b2a52242efe9661cd0858494da4896a42", "size": 8888320, "annotations": { "org.rdk.package.content.dmverity.roothash": "e187157635dbd6f0b8d4300fd59be7d53196948469d097cd2b7058f98af2276e", "org.rdk.package.content.dmverity.offset": "8810496", "org.rdk.package.content.dmverity.salt": "29b8c4944d13ac82bc9d2ab1b7580e30ec14000ccd20c5be81c068ba8f58d458" } } ] } ssh root@192.168.0.197 "test -f /usr/sbin/veritysetup"; echo $? 1 File /usr/sbin/veritysetup and/or /usr/sbin/dmsetup not found! Cannot enable dm-verity! ssh root@192.168.0.197 mount /data/bolt/packages/com.rdkcentral.base+0.1.0/blobs/sha256/76df2e0124ce556c7d77e710cfd25e7b2a52242efe9661cd0858494da4896a42 /data/bolt/mounts/com.rdkcentral.base+0.1.0 ssh root@192.168.0.197 "mountpoint /data/bolt/mounts/com.rdkcentral.wayland-egl-test-input+0.0.1 > /dev/null 2>&1"; echo $? 1 ssh root@192.168.0.197 mkdir -p /data/bolt/mounts/com.rdkcentral.wayland-egl-test-input+0.0.1 ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/index.json { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.index.v1+json", "manifests": [ { "mediaType": "application/vnd.oci.image.manifest.v1+json", "digest": "sha256:efd876e0f404cf5768f5e67b2703c488427679f991f601785b47e16ddd130d05", "size": 966, "annotations": { "org.opencontainers.image.ref.name": "com.rdkcentral.wayland-egl-test-input" } } ] } ssh root@192.168.0.197 cat /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/blobs/sha256/efd876e0f404cf5768f5e67b2703c488427679f991f601785b47e16ddd130d05 { "schemaVersion": 2, "mediaType": "application/vnd.oci.image.manifest.v1+json", "artifactType": "application/vnd.rdk.package+type", "config": { "mediaType": "application/vnd.rdk.package.config.v1+json", "digest": "sha256:9c56849b3528ec89bf0d662f90b5904f09924f1eaad042aa2db083bff792d4f1", "size": 461, "annotations": { "org.opencontainers.image.title": "package.json" } }, "layers": [ { "mediaType": "application/vnd.rdk.package.content.layer.v1.erofs+dmverity", "digest": "sha256:2c1e3e166b34bdaec690178681bc2c562879f78ec34288d32f2cad8eea4192a9", "size": 2301952, "annotations": { "org.rdk.package.content.dmverity.roothash": "ae5a7f0b2ac0def24c566ac345b43e21cbd4be3b451e4971ead870a8b5b8aca9", "org.rdk.package.content.dmverity.offset": "2273280", "org.rdk.package.content.dmverity.salt": "2ba638776e87f4c5ad3d7f56c8e521b54316d1007316587c1963354babd25859" } } ] } ssh root@192.168.0.197 "test -f /usr/sbin/veritysetup"; echo $? 1 File /usr/sbin/veritysetup and/or /usr/sbin/dmsetup not found! Cannot enable dm-verity! ssh root@192.168.0.197 mount /data/bolt/packages/com.rdkcentral.wayland-egl-test-input+0.0.1/blobs/sha256/2c1e3e166b34bdaec690178681bc2c562879f78ec34288d32f2cad8eea4192a9 /data/bolt/mounts/com.rdkcentral.wayland-egl-test-input+0.0.1 ssh root@192.168.0.197 "test -d /usr/share/gpu-layer/rootfs"; echo $? 0 ssh root@192.168.0.197 "test -f /usr/share/gpu-layer/config.json"; echo $? 0 ssh root@192.168.0.197 cat /usr/share/gpu-layer/config.json { "vendorGpuSupport": { "devNodes": [ "/dev/nexus", "/dev/nexusmem", "/dev/dri/card0", "/dev/dri/card1", "/dev/dri/renderD128" ], "groupIds": [ "video" ], "files": [ { "type": "bind", "source": "/tmp/nxserver_ipc", "destination": "/tmp/nxserver_ipc" } ] } } ssh root@192.168.0.197 'stat -c '%A:%t:%T:%G' /dev/nexus' crw-rw-rw-:21:0:root ssh root@192.168.0.197 'stat -c '%A:%t:%T:%G' /dev/nexusmem' crw-------:a:70:root Changing access rights for /dev/nexusmem! (was crw-------, group: root) ssh root@192.168.0.197 'chmod a+rw /dev/nexusmem' ssh root@192.168.0.197 'stat -c '%A:%t:%T:%G' /dev/dri/card0' crw-rw----:e2:0:video ssh root@192.168.0.197 'stat -c '%A:%t:%T:%G' /dev/dri/card1' crw-rw----:e2:1:video ssh root@192.168.0.197 'stat -c '%A:%t:%T:%G' /dev/dri/renderD128' crw-rw----:e2:80:video ssh root@192.168.0.197 'grep '^video:' /etc/group' video:x:44: ssh root@192.168.0.197 "test -S /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland"; echo $? 1 ssh root@192.168.0.197 "test -f /opt/ai2managers"; echo $? 1 ssh root@192.168.0.197 curl http://127.0.0.1:9998/jsonrpc -d '"{\"jsonrpc\":\"2.0\",\"id\":4,\"method\":\"org.rdk.RDKShell.1.createDisplay\",\"params\":{\"client\":\"com.rdkcentral.wayland-egl-test-input+0.0.1\",\"displayName\":\"com.rdkcentral.wayland-egl-test-input+0.0.1-wayland\",\"rialtoSocket\":\"com.rdkcentral.wayland-egl-test-input+0.0.1-rialto\"}}"' {"jsonrpc":"2.0","id":4,"result":{"success":true}} ssh root@192.168.0.197 curl http://127.0.0.1:9998/jsonrpc -d '"{\"jsonrpc\":\"2.0\",\"id\":5,\"method\":\"org.rdk.RDKShell.1.setFocus\",\"params\":{\"client\":\"com.rdkcentral.wayland-egl-test-input+0.0.1\"}}"' {"jsonrpc":"2.0","id":5,"result":{"success":true}} ssh root@192.168.0.197 "test -S /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland"; echo $? 0 ssh root@192.168.0.197 'stat -c '%A:%G' /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland' srwxr-xr-x:root Changing access rights for /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland! (was srwxr-xr-x, group: root) ssh root@192.168.0.197 'chmod a+rw /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland' ssh root@192.168.0.197 "test -S /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-rialto"; echo $? 0 ssh root@192.168.0.197 'stat -c '%A:%G' /tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-rialto' srw-rw-rw-:root ssh root@192.168.0.197 "mountpoint /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rootfs > /dev/null 2>&1"; echo $? 1 ssh root@192.168.0.197 mkdir -p /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rootfs /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/work /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper/home ssh root@192.168.0.197 'chown 34567:34567 /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/work /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper/home' ssh root@192.168.0.197 'chmod 700 /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/work /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper/home' ssh root@192.168.0.197 'mount -t overlay overlay -o lowerdir=/usr/share/gpu-layer/rootfs:/data/bolt/mounts/com.rdkcentral.wayland-egl-test-input+0.0.1:/data/bolt/mounts/com.rdkcentral.base+0.1.0,upperdir=/data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/upper,workdir=/data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rw/work /data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/rootfs' { "ociVersion": "1.0.2", "process": { "terminal": true, "user": { "uid": 34567, "gid": 34567, "additionalGids": [ 44 ] }, "args": [ "/usr/libexec/DobbyInit", "/usr/bin/wayland-egl-test-input" ], "env": [ "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "TERM=xterm", "WAYLAND_DISPLAY=com.rdkcentral.wayland-egl-test-input+0.0.1-wayland", "XDG_RUNTIME_DIR=/tmp", "RIALTO_SOCKET_PATH=/tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-rialto", "HOME=/home" ], "cwd": "/", "capabilities": { "bounding": [ "CAP_SETPCAP", "CAP_FSETID", "CAP_KILL", "CAP_AUDIT_WRITE", "CAP_NET_BIND_SERVICE", "CAP_SETUID", "CAP_NET_RAW", "CAP_SETGID", "CAP_CHOWN" ], "effective": [ "CAP_SETPCAP", "CAP_FSETID", "CAP_KILL", "CAP_AUDIT_WRITE", "CAP_NET_BIND_SERVICE", "CAP_SETUID", "CAP_NET_RAW", "CAP_SETGID", "CAP_CHOWN" ], "inheritable": [ "CAP_SETPCAP", "CAP_FSETID", "CAP_KILL", "CAP_AUDIT_WRITE", "CAP_NET_BIND_SERVICE", "CAP_SETUID", "CAP_NET_RAW", "CAP_SETGID", "CAP_CHOWN" ], "permitted": [ "CAP_SETPCAP", "CAP_FSETID", "CAP_KILL", "CAP_AUDIT_WRITE", "CAP_NET_BIND_SERVICE", "CAP_SETUID", "CAP_NET_RAW", "CAP_SETGID", "CAP_CHOWN" ], "ambient": [ "CAP_SETPCAP", "CAP_FSETID", "CAP_KILL", "CAP_AUDIT_WRITE", "CAP_NET_BIND_SERVICE", "CAP_SETUID", "CAP_NET_RAW", "CAP_SETGID", "CAP_CHOWN" ] }, "rlimits": [ { "type": "RLIMIT_NOFILE", "hard": 1024, "soft": 1024 }, { "type": "RLIMIT_NPROC", "hard": 300, "soft": 300 }, { "type": "RLIMIT_RTPRIO", "hard": 6, "soft": 6 } ], "noNewPrivileges": true }, "root": { "path": "rootfs" }, "hostname": "default", "mounts": [ { "destination": "/tmp", "type": "tmpfs", "source": "tmpfs", "options": [ "nosuid", "noexec", "nodev" ] }, { "destination": "/proc", "type": "proc", "source": "proc" }, { "destination": "/dev", "type": "tmpfs", "source": "tmpfs", "options": [ "nosuid", "strictatime", "mode=755", "size=65536k" ] }, { "destination": "/dev/pts", "type": "devpts", "source": "devpts", "options": [ "nosuid", "noexec", "newinstance", "ptmxmode=0666", "mode=0620" ] }, { "destination": "/dev/shm", "type": "tmpfs", "source": "shm", "options": [ "nosuid", "noexec", "nodev", "mode=1777", "size=65536k" ] }, { "destination": "/dev/mqueue", "type": "mqueue", "source": "mqueue", "options": [ "nosuid", "noexec", "nodev" ] }, { "destination": "/sys", "type": "bind", "source": "/sys", "options": [ "rbind", "nosuid", "noexec", "nodev", "ro" ] }, { "source": "/tmp/nxserver_ipc", "destination": "/tmp/nxserver_ipc", "type": "bind", "options": [ "rbind", "nosuid", "nodev", "ro" ] }, { "source": "/tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland", "destination": "/tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-wayland", "type": "bind", "options": [ "rbind", "rw" ] }, { "source": "/tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-rialto", "destination": "/tmp/com.rdkcentral.wayland-egl-test-input+0.0.1-rialto", "type": "bind", "options": [ "rbind", "rw" ] } ], "annotations": { "org.opencontainers.image.architecture": "arm", "org.opencontainers.image.exposedPorts": "", "org.opencontainers.image.os": "linux", "org.opencontainers.image.stopSignal": "", "run.oci.hooks.stderr": "/dev/stderr", "run.oci.hooks.stdout": "/dev/stdout" }, "linux": { "uidMappings": [ { "containerID": 34567, "hostID": 34567, "size": 1 } ], "gidMappings": [ { "containerID": 34567, "hostID": 34567, "size": 1 }, { "containerID": 44, "hostID": 44, "size": 1 } ], "namespaces": [ { "type": "pid" }, { "type": "ipc" }, { "type": "uts" }, { "type": "mount" }, { "type": "user" } ], "maskedPaths": [ "/proc/kcore", "/proc/latency_stats", "/proc/timer_list", "/proc/timer_stats", "/proc/sched_debug", "/sys/firmware", "/proc/scsi" ], "readonlyPaths": [ "/proc/asound", "/proc/bus", "/proc/fs", "/proc/irq", "/proc/sys", "/proc/sysrq-trigger" ], "resources": { "devices": [ { "allow": false, "access": "rwm" }, { "allow": true, "type": "c", "major": 33, "minor": 0, "access": "rw" }, { "allow": true, "type": "c", "major": 10, "minor": 112, "access": "rw" }, { "allow": true, "type": "c", "major": 226, "minor": 0, "access": "rw" }, { "allow": true, "type": "c", "major": 226, "minor": 1, "access": "rw" }, { "allow": true, "type": "c", "major": 226, "minor": 128, "access": "rw" } ] }, "devices": [ { "path": "/dev/nexus", "type": "c", "major": 33, "minor": 0 }, { "path": "/dev/nexusmem", "type": "c", "major": 10, "minor": 112 }, { "path": "/dev/dri/card0", "type": "c", "major": 226, "minor": 0 }, { "path": "/dev/dri/card1", "type": "c", "major": 226, "minor": 1 }, { "path": "/dev/dri/renderD128", "type": "c", "major": 226, "minor": 128 } ] } } mktemp -p . ./tmp.ft3WmoVVOA scp -O ./tmp.ft3WmoVVOA root@192.168.0.197:/data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1/config.json ssh -tt root@192.168.0.197 'crun run --bundle=/data/bolt/bundles/com.rdkcentral.wayland-egl-test-input+0.0.1 com.rdkcentral.wayland-egl-test-input+0.0.1' Warning: Permanently added '192.168.0.197' (ED25519) to the list of known hosts. Welcome RDKE: Sample SSH Banner. registry_add_object(data:(nil), registry:0x1e6ffd0, name: 1, interface:wl_shm, version:1) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 2, interface:wl_compositor, version:3) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 3, interface:wl_shell, version:1) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 4, interface:xdg_shell, version:1) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 5, interface:wl_vpc, version:1) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 6, interface:wl_output, version:2) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 7, interface:wl_seat, version:4) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 8, interface:zwp_linux_explicit_synchronization_v1, version:2) registry_add_object(data:(nil), registry:0x1e6ffd0, name: 9, interface:zwp_linux_dmabuf_v1, version:3) registry_add_object(data:(nil), registry:0x1e6ffd0, name:10, interface:wl_simple_shell, version:1) 1 = eglInitialize(0x1, 1, 5) seat_capabilities(data:(nil), seat:0x1e6d540, capabilities:0x7) seat_capabilities - pointer seat_capabilities - keyboard seat_capabilities - touch keyboard enter the key U+000D was pressed the key U+000D was pressed the key U+000D was pressed the key U+000D was pressed