Creating tailored OS images for embedded systems using Buildroot
Autor(a) principal: | |
---|---|
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 |