[LINUX] J'ai fait une image pour qemu avec Yocto, mais j'ai échoué et j'ai recommencé

Ce que j'ai fait (créer une image, exécuter qemu)

Nous avons réalisé les choses suivantes.

$ git clone -b dunfell git://git.yoctoproject.org/poky.git
$ cd poky
$ source oe-init-build-env build001
$ bitbake core-image-minimal
 #Il fonctionne, mais CTRL+Résiliation forcée avec C
$ bitbake core-image-minimal #Exécutez à nouveau à une date ultérieure
$ runqemu tmp/deploy/images/qemux86-64/

Le résultat de l'exécution est le suivant. Quand j'essaye de me connecter, j'obtiens "getty: tty1: impossible d'exécuter '/ bin / login'".

image.png

Parce que (devine)

La cause est probablement que "bitbake core-image-minimal" a été interrompu de force au milieu.

$ git clone -b dunfell git://git.yoctoproject.org/poky.git
$ cd poky
$ source oe-init-build-env build001
$ bitbake core-image-minimal
 #Il fonctionne, mais CTRL+Résiliation forcée avec C
$ bitbake core-image-minimal #Exécutez à nouveau à une date ultérieure
$ runqemu tmp/deploy/images/qemux86-64/

Recommencer. Mais je veux rendre les choses un peu plus faciles.

Au début, j'ai pensé à faire ce qui suit. Cependant, cela prendra aussi longtemps que la première fois. Je déteste ça.

$ source oe-init-build-env build002 #Créer un nouveau build002
$ bitbake core-image-minimal
$ runqemu tmp/deploy/images/qemux86-64/

Dévier le code téléchargé la première fois

L'ensemble de code téléchargé lors de l'exécution de la première commande bitbake est Je pensais qu'il pouvait être utilisé tel quel (je suppose que ce ne serait pas étrange ici), alors j'ai décidé de le détourner.

Définissez le chemin d'accès à la variable DL_DIR dans conf / local.conf comme indiqué ci-dessous

conf/local.conf


#
# Where to place downloads
#
# During a first build the system will download many different source code tarballs
# from various upstream projects. This can take a while, particularly if your network
# connection is slow. These are all stored in DL_DIR. When wiping and rebuilding you
# can preserve this directory to speed up this part of subsequent builds. This directory
# is safe to share between multiple builds on the same machine too.
#
# The default is a downloads directory under TOPDIR which is the build directory.
#
DL_DIR ?= "/home/username/yocto/poky/build001/downloads"

Référence: https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#var-DL_DIR

Exécutez à nouveau (utilisez le code téléchargé)

Ainsi, la procédure qui a été effectuée au moment de la réexécution est la suivante.

$ source oe-init-build-env build002 #Créer un nouveau build002
$ vim conf/local.conf # DL_Définissez le chemin vers DIR
$ bitbake core-image-minimal
$ runqemu tmp/deploy/images/qemux86-64/

Le résultat de l'exécution est le suivant. J'ai pu me connecter en toute sécurité.

image.png

Recommended Posts

J'ai fait une image pour qemu avec Yocto, mais j'ai échoué et j'ai recommencé
[Python] J'ai créé une visionneuse d'images avec une fonction de tri simple.
J'ai créé un module alternatif pour les japandas.
J'ai créé une application pour les étrangers visitant le Japon à Hackason et j'ai gagné un prix, mais quand j'y réfléchissais attentivement, c'était inutile
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
[Pour les débutants] J'ai fait un capteur humain avec Raspberry Pi et notifié LINE!
Je veux convertir une image en WebP avec sucette
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai essayé de faire LINE BOT avec Python et Heroku
Création d'une méthode pour sélectionner et visualiser automatiquement un graphique approprié pour les pandas DataFrame
J'ai créé un installateur Ansible
J'ai créé une bibliothèque d'opérations matricielles à N dimensions Matft avec Swift
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai fait une animation qui renvoie la pierre d'Othello avec POV-Ray
J'ai créé un programme automatisé pour coller du squishy dans Excel
J'ai créé un robot Line qui devine le sexe et l'âge d'une personne à partir de l'image