Score:0

ข้อผิดพลาดของโลแคลเมื่อสร้างโปรเจ็กต์ Petalinux

ธง np

ฉันกำลังพยายามสร้างโครงการ petalinux แต่พบข้อผิดพลาดนี้

    shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$petalinux-build
[INFO] โครงการก่อสร้าง
[INFO] การจัดหา bitbake
ข้อมูล: bitbake Petalinux-user-image
ข้อผิดพลาด: ตัวตรวจสอบความถูกต้องของการกำหนดค่าของ OE-core ตรวจพบการกำหนดค่าที่ผิดพลาด
    แก้ไขสาเหตุของข้อผิดพลาดนี้หรือด้วยความเสี่ยงของคุณเองในการปิดใช้งานตัวตรวจสอบ (ดูที่ sanity.conf)
    ต่อไปนี้เป็นรายการปัญหาที่อาจเกิดขึ้น / คำแนะนำ:

    ระบบของคุณต้องรองรับโลแคล en_US.UTF-8

สรุป: มีข้อความแสดงข้อผิดพลาด 1 รายการแสดงรหัสทางออกที่ไม่ใช่ศูนย์
ข้อผิดพลาด: สร้างโครงการไม่สำเร็จ

เอาต์พุตโลแคล

shaden@shaden-Swift:~/Documents/PetalinuxProjects/1/xilinx-zcu102-2018.2$ ภาษา
LANG=en_US.UTF-8
ภาษา=
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

ฉันพยายาม (ส่งออก LANGUAGE="en_US.UTF-8") แต่ไม่สามารถแก้ไขข้อผิดพลาดได้

ระบบปฏิบัติการของฉันคือ Ubuntu 18.04.6 LTS

Petalinux เวอร์ชัน 2018.2

มีใครรู้วิธีแก้มั้ยคะ?

ขอบคุณ

David avatar
cn flag
ใช่ คุณกำลังใช้งานสิ่งนี้บนเครื่อง Ubuntu แต่ฉันไม่เห็นสิ่งใดที่เกี่ยวข้องกับ Ubuntu ในคำถามนี้
ChanganAuto avatar
us flag
@David เป็นชุดเครื่องมือสำหรับการพัฒนาผลิตภัณฑ์ Linux ไม่แตกต่างจากซอฟต์แวร์อื่น ๆ ที่ทำงานบน Ubuntu และตามหัวข้อ
Gunnar Hjalmarsson avatar
uz flag
ฉันจะหยุดการตั้งค่า `LC_ALL` ตัวแปรนั้นไม่จำเป็นต้องตั้งค่าอย่างต่อเนื่อง เคย. `LANG` ก็เพียงพอแล้ว,
Shaden avatar
np flag
@GunnarHjalmarsson ขอบคุณสำหรับคำตอบ ฉันทำมัน แต่ยังคงเป็นข้อผิดพลาดเดียวกัน ฉันทำได้โดย ( ส่งออก LC_ALL="")
Score:0
ธง np

ปัญหาเกิดจากความเข้ากันไม่ได้ระหว่าง Ubuntu 18.04 LTS (อาจเป็นไลบรารีที่อัปเดตบางส่วน) และ Python 3.5 ที่รวมอยู่ใน Yocto / PetaLinux

วิธีแก้ปัญหาคือแก้ไขไฟล์ ".../usr/lib/python3.5/locale.py" และทำให้ฟังก์ชัน setlocale() ล้มเหลวอย่างเงียบๆ:

def setlocale (หมวดหมู่, สถานที่ = ไม่มี):
 
    """ ตั้งค่าโลแคลสำหรับหมวดหมู่ที่กำหนด โลแคลสามารถ
        สตริงที่วนซ้ำได้สองสตริง (รหัสภาษาและการเข้ารหัส)
        หรือไม่มี
 
        Iterables จะถูกแปลงเป็นสตริงโดยใช้นามแฝงโลแคล
        เครื่องยนต์. สตริงโลแคลจะถูกส่งโดยตรงไปยัง C lib
 
        หมวดหมู่อาจได้รับเป็นหนึ่งในค่า LC_*
 
    """
    ถ้าโลแคลและไม่ใช่อินสแตนซ์ (โลแคล, _buildin_str):
        #แปลงเป็นสตริง
        สถานที่เกิดเหตุ = ทำให้เป็นมาตรฐาน (_build_localename (สถานที่))
    พยายาม:
        กลับ _setlocale (หมวดหมู่, สถานที่)
    ยกเว้น:
        ผ่าน

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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา