Почему в Red Hat 7 нет допустимого типа параметра модуля ядра? - PullRequest
1 голос
/ 01 ноября 2019

Я потанцевал с аппаратным обеспечением Intel непрозрачного моста и обнаружил, что драйвер ntb_hw_intel не включен в Red Hat 7.

Из того, что я могу сказать, драйвер строит не так, как оннаписано - есть параметры модуля, определенные как Ullong, что однозначно как в 32-, так и в 64-битных ядрах как 64-битный объект. Драйвер можно заставить собирать (и загружать и запускать) с помощью RHEL 7.4, изменяя ссылки на «ullong» на «ulong» (того же типа в 64-битном ядре), за исключением того, что сборка вызывает недопустимые типы указателей;код пытается вставить ulong * в u64 *, который в 64-битном ядре определяется как unsigned long long. Он собирает, загружает и запускает, но создает ужасно.

Из того, что я могу сказать, корень проблемы в том, что заголовок moduleparam.h не определяет тип параметра "ullong". Почему это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...