Abstract
The increasing interest in connecting small sensors to the internet has led to the development of operating systems able to support all network, graphical and server functionalities over diverse embedded hardware. Globaltronic, a company based in Portugal, has developed an embedded computer called WiiPiiDo, powered by an ARM SoC (System on a Chip), which is highly specialized for IoT applications. It features NB-IoT - LTE Cat NB1 (Narrow Band IoT) to ensure robust connection to the Internet even in harsh conditions, and allows rapid development of complete IoT solutions for end-users. The development of a Linux image that exposes all the potential of the hardware platform is a must and will provide extra value to it. To create such an operating system, we examined the Yocto Project, which is a Linux building environment that is gaining a growing community of users, particularly enterprises. Nevertheless, Yocto is not the only choice for the embedded platform developer community. In fact, Armbian, a Debian/Ubuntu based distribution, appears as an popular alternative for embedded development in ARM boards. In this paper we show the steps we took from testing the first boot on the WiiPiiDo board until the development of the supporting operating system, finalizing with performance tests. We present a comparison of the two build systems that were used and report the results from the performance tests.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The Yocto Project – https://www.yoctoproject.org/.
- 2.
Armbian – https://www.armbian.com/.
- 3.
Root File System – the top directory from the hierarchical filesystem present in Unix and Unix-like OS, where all other file systems are mounted in the boot up process [7].
- 4.
Raspberry Pi 3 Model B https://www.raspberrypi.org/products/raspberry-pi-3-model-b/.
References
Eclipse IoT Working Group: IoT Developer Surveys (2019). https://iot.eclipse.org/iot-developer-surveys/. Accessed 23 Oct 2019
Flaminio, A.: Embedded Linux Distro Development with the Yocto Project (2018)
Geek Diary user ‘admin’. Understanding/proc/meminfo file (analyzing memory utilization in linux) (2019)
Molloy, D.: Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux. Wiley, Hoboken (2019)
Purdie, R.: Yocto Project Architecture Whitepaper (2009)
Salvador, O., Angolini, D.: Embedded Linux Development with Yocto Project (2014)
The Linux Information Project: Root Filesystem Definition (2006)
Yocto Project Contributors. Yocto Project Poky Repository (2019)
Acknowledgment
This work was funded by National Funds through the FCT - Foundation for Science and Technology, in the context of the project UID/CEC/00127/2019.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Duarte, D., Silva, S., Rodrigues, J.M., Soares, S.P., Valente, A. (2020). Comparison of Embedded Linux Development Tools for the WiiPiiDo Distribution Development. In: Arai, K., Kapoor, S., Bhatia, R. (eds) Intelligent Computing. SAI 2020. Advances in Intelligent Systems and Computing, vol 1228. Springer, Cham. https://doi.org/10.1007/978-3-030-52249-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-52249-0_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-52248-3
Online ISBN: 978-3-030-52249-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)