Tôi hiện đang làm việc với 20.04 LTS và đã cố gắng biên dịch và cài đặt mô-đun cây nguồn nội bộ gpio-mockup. Tôi đã thử biên dịch lại các phiên bản kernel 5.11.0-27-generic, 5.11.0-34-generic và 5.13.17-0051317-generic để thêm mô-đun này. Tôi sẽ sử dụng điều này cho các mô phỏng gpio với trình giả lập chuyến bay tàu lượn auv thường chạy trên vi điều khiển (stm32 với OpenRTOS, vì vậy nó có thể được xây dựng và chạy trên máy tính xách tay chạy trình giả lập FreeRTOS-Posix (các nguồn giống như OpenRTOS).
Mô-đun không cài đặt tự động với cài đặt hạt nhân, nó phải được thêm thủ công. Tôi không muốn hạ cấp phiên bản kernel, nhưng tôi đã làm theo hướng dẫn trong bài này, vì mã nguồn vẫn được liệt kê dưới trình điều khiển trong tệp .bản phát hành ổn định mới nhất (v5.14). Rõ ràng, nó cũng được bao gồm trong v5.13 mà tôi đang cố gắng xây dựng. Tôi đã biên dịch nó thành công, nhưng cố gắng cài đặt tệp .ko dẫn đến lỗi auto Exec, ngay cả khi tôi đã xác minh rằng hạt nhân và mô-đun có cùng phiên bản với modinfo.
Ai đó có thể vui lòng làm rõ quá trình? Mặc dù tôi đã có một thời gian làm quen với Ubuntu, nhưng đây là dự án xây dựng mô-đun hạt nhân đầu tiên mà tôi đã thử, và tôi cũng không coi mình là một chuyên gia C nhúng. Làm theo hướng dẫn cụ thể cho một xây dựng trình điều khiển hạt nhân với Makefile được đơn giản hóa, dẫn đến lỗi "không có quy tắc để tạo mục tiêu" hoặc với bản dựng v5.13, tôi nhận thấy rằng việc biên dịch mô-đun yêu cầu glibc >=v2.33, vốn không có trong các bản nâng cấp tiêu chuẩn. Tôi chắc chắn đang thiếu một cái gì đó. Tôi đã thành công trong việc nâng cấp kernel, nhưng không biên dịch trình điều khiển tôi cần. Tôi đánh giá cao bất kỳ lời khuyên nào về việc biên dịch và cài đặt mô-đun.