Pular para conteúdo

Prática 09

Criando uma receita de image

Utilizando o conceito de receitas (.bb), crie os diretórios meta-treinamento/recipes-core/images e depois o arquivo de receita de imagem meta-treinamento/recipes-core/images/b2open-core-image.bb.

Executar no HOST
cd ~/treinamento/yp/poky/meta-treinamento

mkdir -p recipes-core/images

cd recipes-core/images/

touch b2open-core-image.bb


Edite o arquivo b2open-core-image.bb e adicione o conteúdo abaixo:

SUMMARY = "B2Open Image Core"
DESCRIPTION = "Basic Image Core"

inherit core-image

IMAGE_FEATURES += " \
     splash \
     ssh-server-dropbear \
"

IMAGE_INSTALL += " \
     minicom \
     htop \
     python3 \
"


Salve, retorne para o diretorio build-qemu/ e execute:

Executar no HOST
cd ~/treinamento/yp/poky/build-qemu/

bitbake b2open-core-image 

Criando um usuário para o Sistema

Utilizando o comando mkpasswd do Linux para gerar o hash da senha:

Executar no HOST
printf "%q" $(mkpasswd -m sha256crypt suporte)


SUMMARY = "B2Open Image Core"
DESCRIPTION = "Basic Image Core"

inherit core-image

IMAGE_FEATURES += " \
     splash \
     ssh-server-dropbear \
"

IMAGE_INSTALL += " \
     minicom \
     htop \
     python3 \
"

inherit extrausers

# senha: suporte
PASSWD = "\$5\$3oc.3x4/yEvoxsbW\$m95YCvjFwFWbFq76r6UgMsAiSgtnN.OMVnIwL5sQUk9"

EXTRA_USERS_PARAMS = "useradd -p '${PASSWD}' suporte;"

Adicionando as receitas que criamos

SUMMARY = "B2Open Image Core"
DESCRIPTION = "Basic Image Core"

inherit core-image

IMAGE_FEATURES += " \
     splash \
     ssh-server-dropbear \
"

IMAGE_INSTALL += " \
     minicom \
     htop \
     python3 \
     \
     b2open-demo1 \
     b2open-demo2 \
     b2open-demo3 \
     b2-sniffer \
"

inherit extrausers

# senha: suporte
PASSWD = "\$5\$3oc.3x4/yEvoxsbW\$m95YCvjFwFWbFq76r6UgMsAiSgtnN.OMVnIwL5sQUk9"

EXTRA_USERS_PARAMS = "useradd -p '${PASSWD}' suporte;"


Prática 09 realizada com sucesso!