Puncte:0

Eroare locală la construirea proiectului Petalinux

drapel np

Încerc să construiesc un proiect petalinux, dar m-am confruntat cu această eroare

    shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$ petalinux-build
[INFO] proiect de construcție
[INFO] sursă bitbake
INFO: bitbake petalinux-user-image
EROARE: Verificatorul de sănătate a configurației OE-core a detectat o potențială configurație greșită.
    Fie remediați cauza acestei erori, fie pe propriul risc, dezactivați verificatorul (vezi sanity.conf).
    Următoarea este lista cu potențiale probleme / sfaturi:

    Sistemul dumneavoastră trebuie să accepte localitatea en_US.UTF-8.

Rezumat: a fost afișat 1 mesaj de EROARE, returnând un cod de ieșire diferit de zero.
EROARE: Nu s-a putut construi proiectul

ieșire locală

shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$ locale
LANG=en_US.UTF-8
LIMBA=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Am încercat (export LANGUAGE="en_US.UTF-8") dar nu am rezolvat eroarea.

sistemul meu de operare este Ubuntu 18.04.6 LTS

Petalinux versiunea 2018.2

Stie cineva cum se rezolva?

Mulțumiri

David avatar
drapel cn
Da, rulați acest lucru pe o mașină Ubuntu, dar nu văd nimic legat de Ubuntu în această întrebare.
ChanganAuto avatar
drapel us
@David Este un set de instrumente pentru dezvoltarea produselor Linux. Nu este diferit de orice alt software care rulează în Ubuntu și pe subiect.
Gunnar Hjalmarsson avatar
drapel uz
Aș opri setarea `LC_ALL`. Această variabilă nu trebuie setată în mod persistent. Vreodată. `LANG` este suficient.,
Shaden avatar
drapel np
@GunnarHjalmarsson multumesc pentru raspuns O fac, dar tot aceeași eroare Am făcut-o prin ( export LC_ALL="")
Puncte:0
drapel np

Problema este cauzată de o incompatibilitate între Ubuntu 18.04 LTS (probabil o bibliotecă actualizată) și Python 3.5 inclus în Yocto / PetaLinux.

Soluția este să editați fișierele „.../usr/lib/python3.5/locale.py” și să faceți ca funcția setlocale() să eșueze în liniște:

def setlocale(categorie, locale=Niciuna):
 
    """ Setați locația pentru categoria dată. Localitatea poate fi
        un șir, un iterabil din două șiruri (cod de limbă și codificare),
        sau Niciunul.
 
        Iterabilele sunt convertite în șiruri de caractere folosind aliasarea locală
        motor. Șirurile de caractere locale sunt transmise direct la C lib.
 
        categoria poate fi dată ca una dintre valorile LC_*.
 
    """
    dacă local și nu esteinstance(locale, _builtin_str):
        # convertiți în șir
        locale = normalize(_build_localename(locale))
    încerca:
        return _setlocale(categorie, localitate)
    cu exceptia:
        trece

https://support.xilinx.com/s/question/0D52E00006hpjH7/petalinux-build-fails-with-locale-errors-how-to-disable-locale-checks?language=en_US

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.