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 HOSTcd ~/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 HOSTcd ~/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 HOSTprintf "%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!