Taula de continguts:

Creació de distribució GNU / Linux per a Raspberry Pi mitjançant el projecte Yocto: 6 passos
Creació de distribució GNU / Linux per a Raspberry Pi mitjançant el projecte Yocto: 6 passos

Vídeo: Creació de distribució GNU / Linux per a Raspberry Pi mitjançant el projecte Yocto: 6 passos

Vídeo: Creació de distribució GNU / Linux per a Raspberry Pi mitjançant el projecte Yocto: 6 passos
Vídeo: ¡Linux desde CERO: Mi guía personal para NOVATOS! 2024, De novembre
Anonim
Image
Image

Raspberry Pi és probablement l’ordinador de placa única de baix cost més popular del mercat. S’utilitza sovint per a Internet de les coses i altres projectes incrustats. Diverses distribucions GNU / Linux tenen un excel·lent suport per a Raspberry Pi i fins i tot hi ha Microsoft Windows per a Raspberry Pi 2.

Si voleu crear Internet de les coses (IoT) basat en Raspberry Pi i si voleu fer-ho professionalment, es recomana crear una distribució Linux incrustada que s’adapti a les necessitats exactes del vostre dispositiu. Per arrencar una distribució de Linux a Raspberry Pi, necessiteu un carregador d’arrencada, nucli Linux i diverses aplicacions a l’espai de l’usuari.

Una de les maneres més populars de construir distribució Linux incrustada personalitzada és utilitzar el Projecte Yocto. Yocto és un projecte col·laboratiu de la fundació Linux que utilitza el framework Openembedded i el motor de creació de bitbake. Poky és el sistema de referència del Projecte Yocto amb un cicle de llançament de sis mesos. Proporciona metadades dividides en capes i receptes per crear diversos paquets i imatges.

Aquest tutorial proporciona els passos exactes per crear una imatge amb una distribució mínima de GNU / Linux per a Raspberry Pi, que inclou systemd i connman.

Pas 1: Preparació

Obteniu el codi font
Obteniu el codi font

Per a aquest tutorial necessitareu:

  • Ordinador personal amb distribució GNU / Linux, per exemple Ubuntu, en el qual construireu la distribució GNU / Linux per a Raspberry Pi.
  • Raspberry Pi
  • targeta microSD o SD en funció de la versió del vostre Raspberry Pi
  • Cable HDMI i un monitor
  • Teclat USB
  • Font d'alimentació

Instal·leu els paquets necessaris al vostre ordinador personal en funció de la vostra distribució GNU / Linux: https://www.yoctoproject.org/docs/2.0/yocto-projec… Notes (per Yunus EmreI):

  • No podeu coure una imatge si el vostre directori inicial està xifrat perquè no permetrà noms de fitxers llargs
  • La construcció inicial triga molt si teniu una connexió lenta
  • Mentre feu passar la imatge a la targeta SD, assegureu-vos de seleccionar el principal / dev / sdX, no el / dev / sdXp1 o qualsevol altra variació de la part interna

Pas 2: obteniu el codi font

Realitzeu les accions següents a l'ordinador personal:

  • Clonar Poky amb Git (en aquest cas estic descarregant la versió Jethro (2.0) del Projecte Yocto):

    git clon -b jethro git: //git.yoctoproject.org/poky

  • Ves al directori poky:

    cd poky

  • Clonar meta-raspberrypi:

    git clon -b jethro git: //git.yoctoproject.org/meta-raspberrypi

Pas 3: configureu

Configura
Configura
  • Inicialitzeu l'entorn de construcció

    font oe-init-build-env

  • Afegiu meta-raspberrypi a BBLAYERS a conf / bblayers.conf, després hauria de ser similar (però en el vostre cas amb camins diferents) a:

    BBLAYERS? =

    / home / leon / poky / meta / / home / leon / poky / meta-yocto / / home / leon / poky / meta-yocto-bsp / / home / leon / poky / meta-raspberrypi \"

  • Obriu conf / local.conf i canvieu MACHINE per raspberrypi, raspberrypi0, raspberrypi2 o raspberrypi3 en funció del vostre model de Raspberry Pi, per exemple:

    MÀQUINA ?? = "raspberrypi2"

  • Afegiu la línia següent a conf / local.conf per configurar la memòria GPU en megabytes:

    GPU_MEM = "16"

  • Opcionalment, afegiu la línia següent a conf / local.conf per substituir System V per systemd:

    DISTRO_FEATURES_append = "systemd"

    VIRTUAL-RUNTIME_init_manager = "systemd" DISTRO_FEATURES_BACKFILL_CONSIDERED = "sysvinit" VIRTUAL-RUNTIME_initscripts = ""

  • Opcionalment, afegiu la línia següent a conf / local.conf per incloure el gestor de xarxa de línia de comandes connman a la imatge:

    IMAGE_INSTALL_append = "connman connman-client"

Pas 4: creeu una imatge

Construeix una imatge
Construeix una imatge
  • Executeu l'ordre següent per crear una imatge mínima d'una distribució GNU / Linux per al vostre Raspberry Pi:

    bitbake rpi-basic-image

Tingueu en compte que la compilació pot trigar diverses hores en funció del maquinari del vostre ordinador personal i de la velocitat de la connexió a Internet.

Pas 5: targeta SD Flash

Quan es completi la compilació, la imatge es localitzarà al següent camí del directori de compilació: tmp / deploy / images / raspberrypi2 / rpi-basic-image-raspberrypi2.rpi-sdimg.

Connecteu una targeta microSD a l’ordinador, substituïu X pel seu identificador corresponent (que es pot trobar a través d’ordres com lsblk o fdisk -l) i executeu les ordres següents per fer flash la imatge:

sudo umount / dev / sdX

sudo dd if = tmp / deploy / images / raspberrypi2 / core-image-weston-raspberrypi2.rpi-sdimg of = / dev / sdX sync sudo umount / dev / sdX

Si ho preferiu, podeu utilitzar bmaptool en lloc de dd.

Tingueu molta precaució mentre feu flaixar la targeta SD i assegureu-vos que utilitzeu la lletra adequada per al camí del dispositiu. Feu-ho pel vostre compte i tingueu en compte que un error pot danyar una unitat del vostre ordinador personal.

Pas 6: arrencada i prova

Arrencar Raspberry Pi i executar els passos següents per verificar que la imatge funciona correctament:

  • Inicieu la sessió com a root sense cap contrasenya
  • Si Connman està instal·lat, comproveu que els serveis del sistema s'han carregat:

    systemctl status -l connman

Recomanat: