Creating tailored OS images for embedded systems using Buildroot

Detalhes bibliográficos
Autor(a) principal: Reznikov, Vladyslav
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/74071
Resumo: 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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:07:00Zoai:repositorium.sdum.uminho.pt:1822/74071Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T18:57:49.918451Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
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ório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132367818850304