OS tree and Static Delta

OSTree is an updating mechanism that performs upgrade of filesystem trees. In simple terms It is like git for OS, takes the entire file system tree and creates a delta file with the old version .This delta can be sent to the device using Hawkbit framework and then the delta is applied like a patch to […]

Flatpak

Flatpak is a open source framework which is used to build Linux applications which will be distribution agnostic in simpler terms you build a application in Ubuntu distro and you can run it on a RedHat Linux Distro with flatpak.There are also other open source frameworks such as AppImage and Snapcraft. The former doesn’t have […]

Virtualization

What is virtualization & hypervisors ? Process of creating a software based application,servers is achieved using hypervisors and are classified as Type1 and Type2 hypervisors.Type1 runs on a bare metal in our case will be KVM which is opensource and will be discussed here later.Type2 which runs on top of a host OS ,example would […]

Kaniko

A docker can be run within a docker and building a docker within a docker in docker is depicted in the figure below , requires privileged docker which can be misused to get the root access easily so kaniko solves the issue. Kaniko is a tool to build docker images from a Docker file, inside […]

Hawkbit

Hawkbit is a framework to send updates to a device through IP .This provides a very Easy UI which can be used to rollout updates and it’s opensource.This is used in IOT devices where system updates & applications are to be updated on remote device. Running a Hawkbit Server on the Linux System in a […]

Building Kernel & Testing it Using TFTP boot

Linux kernel has contributors worldwide and is free and opensource.The Kernel can also be modified , it is used in lot of embedded devices and android devices which uses modified Linux as it’s operating system.Google is developing it’s own kernel Zircon and Fuchsia an alternative to android removing the dependency of Linux kernel but the […]

Quick Response Code

QR code is the most famous way of encoding data which was first introduced in automotive industry and later gained popularity in other industries as well due to fast readability and storage capacity  compared to bar codes. The QR code is a image with black and white pixels inside a square box from which data […]

C vs Python in Embedded Systems

Disclaimer: These views are based on my experience using python in embedded systems. Python popularity is increasing due to simplicity and ease of use compared to other programming languages but it has it’s trade off which usually many novice programmers aren’t aware. Python comes under interpreted programs. Interpreter translates just one statement of the program […]