Добавление и редактирование драйверов
В случае необходимости драйвера и дерево устройств можно скачать на странице продукта - Модуль камеры на IMX327.
Драйвера требуется разместить в SDK от производителя FireFly для получения образа ОС с поддержкой МЭК. Драйвера находятся в директории kernel/drivers/media/i2c
. Файлы дерева устройств в kernel/arch/arm64/boot/dts/rockchip
. Также, чтобы добавить драйвера для МЭК в образ ОС требуется добавить строку kernel/drivers/media/i2c/imx327.ko
в modules.builtin в директории kernel/. Для добавления МЭК в образ ядра можно воспользоваться menuconfig или добавить строку
CONFIG_VIDEO_IMX327=y в rockchip_defconfig
в директории kernel/arch/arm64/configs
. Файл v4l2- control.h
требуется добавить в директорию kernel/include/uapi/linux
. Или добавить требуемые ID для новых переменных самостоятельно.
При использовании дерева устройств и добавлении драйвера для МЭК можно обратиться к руководству производителя FireFly - https://wiki.tfirefly.com/en/ROC-RK3588S-PC/usage_camera.html
После первоначальной компиляции образа ОС по инструкции производителя FireFly требуется скопировать с заменой драйвера и dtsi файл и выполнить команды:
./build.sh kernel
./build.sh updateimg
Удостоверьтесь, что драйвера для МЭК были скомпилированы и добавлены в ядро. Если этого не произошло – требуется редактировать конфигурацию сборки. Добавление драйверов в ядро было описано выше. В результате выполнения команд в директории rockdev/pack должен находится образ с поддержкой МЭК.
В случае использования собственных драйверов или дерева устройств требуется обращаться к руководству производителя FireFly.