Tiny RDKB is an effort focused on reducing the RFS of mainline RDKB. While there are many different ways are being explored and worked upon for reducing the overall image size, this particular document is aiming at capturing the Tiny RDKB effort .
Major Highlights to be taken in RDKB RPI : Removed the Unused Modules ,XML files ,scripts, systemd files ,configuration files,libraries and binaries/executables from the RDKB RPI RFS. This should be applicable for both Morty and Dunfell builds.
Below are the Overall steps to be taken for Tiny RDKB effort in RPI,
1.Remove sound kernel modules
2.Removal of unused file COSAXcalibur.XML
3.Replace some executables with busybox
4.Replace NTPD package with Busybox configuration
5.Removed UnUsed packages from ccsp packagegroup in RPI platfrom
6.Removed UnUsed packages from OSS packagegroup in RDKB RPI platfrom
7.Removed UnUsed and Duplicate files from RFS in RDKB RPI platfrom
8.Removed unused driver kernel modules of ath,mediatek,realtek in linux-raspberrypi
9.Removed NLS modules from linux-raspberrypi
10.Removed unused driver modules of rtc,usb,input in linux-raspberrypi
11.Removed Unused kernel driver modules of NF,Xtables,PPS,BT from linux-raspberrypi
12.Removed Unused kernel modules of HID and USB from linux-raspberrypi
13.Removed Unused kernel modules of DRM,USB_SERIAL,SPEECH,CAN,W1,YAM from linux-raspberrypi
14.Added PHP->JST Migration
15.Removed Unused packages from util-linux
16.Added nodejs package as DISTRO Features for Morty Builds
17.Removed Unused files from RFS
18.Converted Parental control features kernel modules to in-built modules for reducing the kernel size in RFS.
S.NO | Yocto Version Builds | Before Tiny RDKB Image Size | After Tiny RDKB Image Size | Difference |
---|---|---|---|---|
1 | Morty | 380MB | 224 MB | 156MB |
2 | Dunfell | 80MB(After extract the tar 448MB) | 59MB(After extract the tar 306MB) | 21MB(142MB) |
Below are the ways to compare the memories in before and after the Tiny RDKB effort in RPI,
This below analysis are immediately taken while the fresh image is boot-up,
The below analysis are taken one hour after form the fresh image boot-up,
Below linux commands are used to find the memory usage of RAM, CPU Utilization and Rootfs Size.
S.NO | Memory Usages | Linux Commands |
---|---|---|
1 | RAM Usage | free -m |
2 | CPU Utilization | iostat / top |
3 | Rootfs Size | df -h |
RAM Usage
|
CPU Utilization
|
Rootfs Size on Storage Disk
|
RAM Usage
CPU Utilization
Rootfs Size
https://code.rdkcentral.com/r/q/REFPLTB-916