Я хочу создать свой собственный драйвер протокола для своей специальной платы spi. Платформа, на которую я хочу его установить, - это Raspberry Pi4 с arm32. Я хочу загрузить его динамически с помощью дерева оверлейных устройств. ...

0
makurisan 12 Дек 2020 в 17:41

1 ответ

Лучший ответ
  1. Где именно должен располагаться драйвер? Я пробовал /lib/modules/5.4.79-v7, /lib/modules/5.4.79-v7/build

Ответ: Драйвер помещается в /lib/modules/5.4.79-v7/extra, если это дополнительный модуль и сборка выполняется с использованием.

make -C /lib/modules/`uname -r`/build M=$PWD modules_install
  1. Я сделал в config.txt запись dtoverlays = driver.ko и поместил dtbo в / boot / overlays. Это правильно?

Ответ: Это можно сделать с помощью rpi.

  1. Можно ли загрузить драйвер во время выполнения без второй перезагрузки после того, как я поместил файл оверлея в нужную папку.

Ответ: Если драйвер установлен под extra, он не загружается. И не загружается после перезагрузки. Драйвер должен быть загружен с «modprobe», но без расширения «.ko». Modprobe найдите драйвер в lib / modules.

0
makurisan 25 Дек 2020 в 07:35