This is a natural way to go as many Linux devs are desktop Linux users, and can access their usual array of runtime packages. The development environment is very different, and the build output needs to comprise an entire software image for the target device: the kernel, device drivers, libraries, application software, maybe even the bootloader.Īpproaching Linux Distro for embedded development, many people start with a desktop distribution, such as Debian or Red Hat, and strip out unnecessary components until the installed image is a fit for the target device. This setup is an awkward fit for embedded systems programming, though. When building for desktop and enterprise-grade devices, developers usually opt for a distribution such as Ubuntu to best mimic the deployment environment, with added help from tools like VirtualBox and Docker. For these reasons and more, Linux has become the go-to option for embedded systems.īut when it comes to deploying Linux into a device, there are numerous options. Instead, developers can work with distributions specifically designed for embedded systems.Ĭompared to proprietary embedded operating systems, Linux is low cost it allows for multiple suppliers of software, development and support it has a stable kernel and it facilitates the ability to read, modify and redistribute the source code. It’s not uncommon for developers to work with an environment similar to the target device using a virtual machine, but development on a VM can be awkward. Linux’s low cost is attractive to IoT developers, so it’s often the choice for embedded development over expensive proprietary kernels. If your organization deploys IoT solutions, you know that development of embedded systems is a bit different from standard desktop development.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |