Buildroot: Usando defconfig em árvore

0

Estou usando a imagem tar "buildroot-2018.02.tar.gz" para gerar a imagem do linux (kernel & fs) para o meu sistema embarcado. Para ter certeza da configuração mínima que eu preciso para recriar o projeto (mais tarde, em outro computador ...), eu trabalho fora da árvore BR como definido em BR UM §8.5 .

Consegui configurar corretamente o BR e o kernel do Linux e criei os dois arquivos de configuração:  - myProc_defconfig  - myProc_linux_defconfig

Estou tentando criar uma imagem para meus colegas de trabalho para recriar o projeto com facilidade. Por enquanto, eu tenho a seguinte árvore:

/                                   :   Git root
/README                             :   This very file
/make_buildroot_env.sh              :   Script to set up the development environment  
/myProc_kernel/                     :   Development environment prerequisite    
/myProc_kernel/configs/             :   Contains both BR & Linux configuration files
/myProc_kernel/fs_overlay/          :   Filesystem overlay, contains all applicative files
/myProc_kernel/tools/               :   Scripts and data used by BR
/myProc_kernel/tools/data           :   All data files used by scripts

A idéia é criar um script que irá untar buildroot em uma pasta diferente (o sistema é construído a partir da árvore como definido em) e configurá-lo com os arquivos defconfig.

O script começa da seguinte forma, iniciado a partir do "Git root /" definido acima:

make_buildroot_env.sh

tar -xaf ./MyProc_kernel/tools/data/buildroot-2018.02.tar.gz
cd buildroot-2018.02
make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

Eu tenho aqui dois problemas:

  1. Recebi um erro na última chamada:

Makefile:862: *** Please configure Buildroot first (e.g. "make menuconfig"). Stop.

  1. Se eu olhar para o arquivo .config criado na pasta BR, parece que foram retirados apenas alguns parâmetros de MyProc_defconfig

Minhas perguntas são:

  • Por que a BR sempre reclama com o erro 1? A configuração deve ser feita com a linha apontando para o arquivo defconfig?

  • O que estou perdendo para recriar meu ambiente de desenvolvimento?

por grorel 25.04.2018 / 15:22

1 resposta

0

Bem, descobri como fazer o que queria. Essas duas linhas precisam ser mescladas:

make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig
make O=../MyProc_kernel

em uma linha:

make defconfig BR2_DEFCONFIG=../myProc_kernel/configs/myProc_defconfig O=../MyProc_kernel

Em seguida, tudo é compilado na pasta /MyProc/ e nada é feito na pasta buildroot-2018.02 .

    
por 25.04.2018 / 17:35