ID บทความ: 000074168 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 02/06/2015

Why do I get the following error messages when building the Linux open source Configuration via Protocol driver provided by Altera?

สิ่งแวดล้อม

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
คำอธิบาย

เมื่อสร้างไดรเวอร์ Altera® example Linux Configuration via Protocol(CvP) ข้อความแสดงข้อผิดพลาดต่อไปนี้อาจเกิดขึ้น:

altera_cvp.c: ในฟังก์ชัน 'altera_cvp_wait_for_bit':
altera_cvp.c:243:3: ข้อผิดพลาด: ไม่มีประกาศ 'TASK_UNINTERRUPTIBLE' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:243:3: หมายเหตุ: ตัวระบุที่ไม่ได้ประกาศแต่ละตัวจะถูกรายงานหนึ่งครั้งสําหรับแต่ละฟังก์ชันที่ตัวระบุนั้นปรากฏใน
altera_cvp.c:243:3: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'schedule_timeout' [-Werror=implicit-function-declaration]
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_open':
altera_cvp.c:318:11: ข้อผิดพลาด: ตัวชี้การอนุมานเป็นประเภทที่ไม่สมบูรณ์
altera_cvp.c:318:23: ข้อผิดพลาด: ยกเลิกการประกาศ 'O_ACCMODE' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:318:37: ข้อผิดพลาด: "O_RDONLY" ที่ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_release':
altera_cvp.c:337:11: ข้อผิดพลาด: ตัวชี้การอนุมานเป็นประเภทที่ไม่สมบูรณ์
altera_cvp.c:337:23: ข้อผิดพลาด: "O_ACCMODE" ที่ไม่ได้ประกาศ (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c:337:37: ข้อผิดพลาด: ไม่มีประกาศ 'O_RDONLY' (ใช้ครั้งแรกในฟังก์ชันนี้)
altera_cvp.c: ที่ระดับสูงสุด:
altera_cvp.c:413:8: ข้อผิดพลาด: variable 'altera_cvp_fops' มีตัวเริ่มต้น แต่ประเภทที่ไม่สมบูรณ์
altera_cvp.c:414:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'เจ้าของ' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:414:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:414:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:415:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'llseek' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:415:13: ข้อผิดพลาด: "no_llseek" ที่ไม่ได้ประกาศที่นี่ (ไม่ใช่ในฟังก์ชัน)
altera_cvp.c:415:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:415:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:416:2: ข้อผิดพลาด: ฟิลด์ที่ไม่รู้จัก 'อ่าน' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:416:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:416:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:417:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'write' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:417:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:417:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:418:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'open' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:418:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:418:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:419:2: ข้อผิดพลาด: ไม่ทราบฟิลด์ 'รีลีส' ที่ระบุในตัวเริ่มต้น
altera_cvp.c:419:2: คําเตือน: องค์ประกอบส่วนเกินในโครงสร้างตัวเริ่มต้น [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c:419:2: คําเตือน: (ใกล้การเริ่มต้นสําหรับ 'altera_cvp_fops') [เปิดใช้งานตามค่าเริ่มต้น]
altera_cvp.c: ในฟังก์ชัน 'altera_cvp_init':
altera_cvp.c:482:2: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'alloc_chrdev_region' [-Werror=implicit-function-declaration]
altera_cvp.c:496:3: ข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'unregister_chrdev_region' [-Werror=implicit-function-declaration]

ความละเอียด

ในการแก้ไขปัญหานี้ ตรวจสอบให้แน่ใจว่าไฟล์ส่วนหัวเพิ่มเติมสามไฟล์ต่อไปนี้รวมอยู่ในไฟล์ altera_cvp.c ที่อยู่ภายใน altera_cvp_1.0.tar.gz.gz:

 

#include /*ช่วยแก้ไขO_ACCMODE*/

#include /*ช่วยแก้ไขTASK_UNINTERRUPTIBLE */

#include /*ช่วยแก้ไขเครื่องมือสร้างความชํานาญการ */

 

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 12 ผลิตภัณฑ์

Arria® V GX FPGA
Arria® V GT FPGA
Stratix® V GT FPGA
Cyclone® V GX FPGA
Stratix® V GS FPGA
Arria® V GZ FPGA
Cyclone® V ST SoC FPGA
Arria® V SX SoC FPGA
Arria® V ST SoC FPGA
Cyclone® V SX SoC FPGA
Cyclone® V GT FPGA
Stratix® V GX FPGA

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