Khi xây dựng trình điều khiển Altera® linux thông qua trình điều khiển Giao thức(CvP) thì các thông báo lỗi sau đây có thể xảy ra:
altera_cvp.c: Trong chức năng 'altera_cvp_wait_for_bit':
altera_cvp.c:243:3: lỗi: 'TASK_UNINTERRUPTIBLE' không khai báo (lần đầu tiên sử dụng trong chức năng này)
altera_cvp.c:243:3: lưu ý: mỗi mã định danh không nêu được báo cáo một lần cho mỗi chức năng mà nó xuất hiện trong
altera_cvp.c:243:3: lỗi: khai báo hàm ẩn 'schedule_timeout' [-Werror=implicit-function-declaration]
altera_cvp.c: Trong chức năng 'altera_cvp_open':
altera_cvp.c:318:11: lỗi: con trỏ dereferencing đến loại không đầy đủ
altera_cvp.c:318:23: lỗi: 'O_ACCMODE' không khai báo (lần đầu tiên sử dụng trong chức năng này)
altera_cvp.c:318:37: lỗi: 'O_RDONLY' không khai báo (lần đầu tiên sử dụng trong chức năng này)
altera_cvp.c: Trong chức năng 'altera_cvp_release':
altera_cvp.c:337:11: lỗi: con trỏ dereferencing đến loại không đầy đủ
altera_cvp.c:337:23: lỗi: 'O_ACCMODE' không báo trước (lần đầu tiên sử dụng trong chức năng này)
altera_cvp.c:337:37: lỗi: 'O_RDONLY' không khai báo (lần đầu tiên sử dụng trong chức năng này)
altera_cvp.c: Ở cấp độ cao nhất:
altera_cvp.c:413:8: lỗi: biến 'altera_cvp_fops' có khởi tạo nhưng loại chưa đầy đủ
altera_cvp.c:414:2: lỗi: trường không xác định 'chủ sở hữu' được chỉ định trong initializer
altera_cvp.c:414:2: cảnh báo: các phần tử yếu tố tham gia trong trình khởi tạo cấu trúc [được bật theo mặc định]
altera_cvp.c:414:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c:415:2: lỗi: trường không xác định 'llseek' được chỉ định trong initializer
altera_cvp.c:415:13: lỗi: 'no_llseek' chưa được khai báo ở đây (không có trong một hàm)
altera_cvp.c:415:2: cảnh báo: các phần tử yếu tố tham gia trong trình khởi tạo cấu trúc [được kích hoạt theo mặc định]
altera_cvp.c:415:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c:416:2: lỗi: trường không xác định 'đọc' được chỉ định trong initializer
altera_cvp.c:416:2: cảnh báo: các phần tử yếu tố tham gia phân tích trong trình khởi tạo cấu trúc [được kích hoạt theo mặc định]
altera_cvp.c:416:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c:417:2: lỗi: trường không xác định 'ghi' được chỉ định trong initializer
altera_cvp.c:417:2: cảnh báo: các yếu tố tham gia phân tích trong trình khởi tạo cấu trúc [được kích hoạt theo mặc định]
altera_cvp.c:417:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c:418:2: lỗi: trường không xác định 'mở' được chỉ định trong initializer
altera_cvp.c:418:2: cảnh báo: các phần tử yếu tố yếu tố tham gia trong trình khởi tạo cấu trúc [được kích hoạt theo mặc định]
altera_cvp.c:418:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c:419:2: lỗi: trường không xác định 'phát hành' được chỉ định trong initializer
altera_cvp.c:419:2: cảnh báo: các phần tử yếu tố tham gia trong trình khởi tạo cấu trúc [được bật theo mặc định]
altera_cvp.c:419:2: cảnh báo: (gần khởi tạo cho 'altera_cvp_fops') [được bật theo mặc định]
altera_cvp.c: Trong chức năng 'altera_cvp_init':
altera_cvp.c:482:2: lỗi: khai báo hàm ẩn 'alloc_chrdev_region' [-Werror=implicit-function-declaration]
altera_cvp.c:496:3: lỗi: khai báo hàm ẩn 'unregister_chrdev_region' [-Werror=implicit-function-declaration]
Để giải quyết vấn đề này, hãy đảm bảo rằng ba tệp tiêu đề bổ sung sau đây được bao gồm trong tệp altera_cvp.c chứa trong altera_cvp_1.0.tar.gz.gz:
#include /*Giúp khắc phục O_ACCMODE*/
#include /*Giúp khắc phục TASK_UNINTERRUPTIBLE */
#include /*Giúp sửa chữa struct intializer */