Introdução
O presente artigo tem como finalidade mostrar brevemente como se manipula e cria um pacote customizado no buildroot.
Para a elaboração do tutorial foi utilizado a branch master do repositório oficial.
Obtendo o buildroot
Criando um pacote
Após o projeto ser clonado, iremos criar o nosso pacote de teste no diretório package.
```terminal
cd buildroot/package
```
o diretório package contem todos os pacotes disponiveis no sistema, após entrarmos no diretório, criaremos a pasta do nosso pacote.
mkdir pack-test
cd pack-test
```
Os pacotes podem conter os seguintes arquivos:
- Arquivo de configuração Config.in
- Arquivo de instruções de compilação makefile pack-test.mk
- Arquivos de patch git
- Arquivo de licença
- Entre outros
Config.in
Para que o pacote seja exibido na ferramenta de configuração, você precisa criar um arquivo Config em seu diretório de pacotes. Existem dois tipos: Config.ine Config.in.host, no exemplo criaremos apenas o arquivo Config.incd buildroot/package
O print a seguir apresenta a localização do menu de teste, seu arquivo deve estar igual ao da imagem, se atente aos endmenu.
Precionando a tecla ? será apresentado a mensagem de help que escrevemos, assim como localização, status e o tipo de configuração.
pack-test.mk
Esse arquivo descreve como o pacote deve ser baixado, configurado, construído, instalado, etc.- Especificamos qual site a aplicação se encontra.
- Qual o método, no nosso caso git
- É especificado o tipo de licença (opcional)
O nosso exemplo é básico, não possui a etapa de compilação, note que temos apenas o comando de instalação, onde @D é o diretório do repositório git clonado, e TARGET_DIR é o diretório root que será encapsulado em uma imagem.
A linha eval especifica o tipo de pacote desenvolvido, como falado anteriormente, utilizaremos um pacote genérico.
Compilação
Para compilar o pacote basta utilizar o comando make NOME_DO_PACOTE no diretório raiz do buildroot.
Antes de realizar o procedimento, certifique que o projeto esteja compilado para alguma configuração do diretório configs.