Я новичок в ядре Linux.
При компиляции модуля ядра возникает следующая проблема:
make[3]: execvp: /bin/sh: Argument list too long
Отслеживая проблему, я вижу, что проблема заключается в подключении ( ld ) модуля.
Мой модуль состоит из множества файлов, в то время как исходные коды модуля находятся по пути длиной 60 символов. Я вижу, что ld использует абсолютный путь к объектным файлам.
Я не слишком знаком с моей системой сборки, но, насколько я вижу, мы добавляем в obj-m * .c файлы с относительным путем.
Есть идеи?