Creating tailored OS images for embedded systems using Buildroot

Bibliographic Details
Main Author: Reznikov, Vladyslav
Publication Date: 2019
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/1822/74071
Summary: Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores
id RCAP_8e7c5d6d0d4173f88cdfba1f8725b629
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/74071
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Creating tailored OS images for embedded systems using BuildrootCriação de SO customizáveis para um ambiente embebido utilizando o BuildrootBuildrootComputed moduleEmbedded systemsOperating systemRaspberry PiSistema embebidoSistema operativoEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Engenharia Eletrónica Industrial e ComputadoresThe embedded systems progression is noticeable throughout the last years. Today, embedded technologies are responsible for the intellectual capabilities of most modern devices, both consumer and industrial. To operate in an embedded environment, a device must own an embedded operating system. This OS differentiates itself from a regular OS by insuring it operates in an efficient and reliable manner by managing hardware and software resources, providing an abstraction layer to simplify the process of developing higher layers of software. The hardware running an embedded system can be very limited in resources such as RAM and ROM, making these systems designed for resource efficiency that comes at the cost of losing some functionalities. Hence, the operating system must be tailored in order to achieve desired operations under these circumstances. The customization and build of the image can be done with Buildroot tool, which allows the user to build an image only with needed features and packages, making the system more compact and deterministic. The customization is done through a front end menu interface which back end manipulates configuration files and shell scripts. The configuration through menu interface has an extensive range of available features that are built on a template file with additional general configurations. The final images, although being suitable for embedded devices, are not minimally tailored. This Dissertation understands the back end functionality of Buildroot in order to create a tool that creates minimalistic images for embedded usage based on a minimal default image and the configuration is done through a perceptive GUI, running in all type of environments.A evolução dos sistemas embebidos tem sido cada vez mais notória durante os últimos anos, embarcando nas mais diversas áreas e necessidades dos seres humanos. Hoje em dia, as tecnologias embebidas são responsáveis pelas capacidades sensoriais de uma grande maioria de dispositivos modernos, quer a nível do consumidor, quer a nível industrial. De modo a operar no ambiente embebido, o dispositivo tem de possuir um sistema operativo adequado. Estes sistemas operativos diferenciam-se dos SO regulares, pois garantem que o sistema opere confiável e eficientemente através da manipulação de recursos hardware e software. De modo a facilitar o desenvolvimento, uma camada de abstração também é fornecida. O hardware que corre num sistema embebido é, normalmente, limitado nos seus recursos como a RAM (Random Access Memory) e a ROM (Read-only Memory), fazendo com que estes sistemas sejam desenhados com o propósito de garantir a sua eficiência. Desta troca advém, naturalmente, uma perda de outras funcionalidades. De modo a escolher quais são as funções do sistema que devem prevalecer para que este opere corretamente, é necessário customizar o sistema operativo. Atualmente, existem ferramentas que permitem construir imagens personalizadas para os sistemas operativos, como é o caso do Buildroot. O Buildroot permite que o sistema seja construído apenas com os recursos necessários para o cumprimento da finalidade de um sistema embebido, fazendo com que este sistema seja mais compacto e determinístico. A personalização da imagem é feita através de um menu de texto , que tem como base a manipulação de ficheiros de configuração e shell scripts. O menu de texto disponiblizado pelo Buildroot tem uma vasta coleção de ferramentas disponíveis que são adicionadas a um ficheiro de configurações gerais, mediante a arquitetura desejada. A imagem do SO final, apesar de ser adequada para o sistema embebido em questão, não está configurada de uma forma minimalística. O tópico desta dissertação é entender a funcionalidade do back end do Buildroot de modo a criar uma ferramente que permite a criação de imagens com conteúdo mínimo através de um menu gráfico de fácil compreensão.Cabral, JorgeUniversidade do MinhoReznikov, Vladyslav20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/74071eng202705625info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T04:55:08Zoai:repositorium.sdum.uminho.pt:1822/74071Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:02:38.442723Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Creating tailored OS images for embedded systems using Buildroot
Criação de SO customizáveis para um ambiente embebido utilizando o Buildroot
title Creating tailored OS images for embedded systems using Buildroot
spellingShingle Creating tailored OS images for embedded systems using Buildroot
Reznikov, Vladyslav
Buildroot
Computed module
Embedded systems
Operating system
Raspberry Pi
Sistema embebido
Sistema operativo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Creating tailored OS images for embedded systems using Buildroot
title_full Creating tailored OS images for embedded systems using Buildroot
title_fullStr Creating tailored OS images for embedded systems using Buildroot
title_full_unstemmed Creating tailored OS images for embedded systems using Buildroot
title_sort Creating tailored OS images for embedded systems using Buildroot
author Reznikov, Vladyslav
author_facet Reznikov, Vladyslav
author_role author
dc.contributor.none.fl_str_mv Cabral, Jorge
Universidade do Minho
dc.contributor.author.fl_str_mv Reznikov, Vladyslav
dc.subject.por.fl_str_mv Buildroot
Computed module
Embedded systems
Operating system
Raspberry Pi
Sistema embebido
Sistema operativo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Buildroot
Computed module
Embedded systems
Operating system
Raspberry Pi
Sistema embebido
Sistema operativo
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Engenharia Eletrónica Industrial e Computadores
publishDate 2019
dc.date.none.fl_str_mv 2019
2019-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/74071
url http://hdl.handle.net/1822/74071
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 202705625
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833595061937373184