Как скомпилировать kernel-module-imx-gpu-viv? - PullRequest
0 голосов
/ 04 июля 2018

Я не могу скомпилировать следующий модуль ядра https://github.com/Freescale/kernel-module-imx-gpu-viv/tree/upstream/6.2.4.p1.2/kernel-module-imx-gpu-viv-src для моей платы IMX6Q.

То, что я сделал до сих пор:

  1. Загрузил исходники из вышеупомянутого git-репо в отдельную директорию
  2. Изменен Makefile, чтобы установить правильный путь к исходным кодам ядра. KERNEL_SRC, который я собираю (3.14.52), с помощью:

Makefile:

obj-m := galcore.o
SRC := $(shell pwd)
KERNEL_SRC := /path/to/kernel_imx/

all:
        $(MAKE) -C $(KERNEL_SRC) M=$(SRC)/kernel-module-imx-gpu-viv-src AQROOT=${PWD}/kernel-module-imx-gpu-viv-src
        cp $(SRC)/kernel-module-imx-gpu-viv-src/Module.symvers $(PWD)
        cp $(SRC)/kernel-module-imx-gpu-viv-src/modules.order $(PWD)

modules_install:
        $(MAKE) -C $(KERNEL_SRC) M=$(SRC)/kernel-module-imx-gpu-viv-src modules_install

clean:
         rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c
         rm -f Module.markers Module.symvers modules.order
         rm -rf .tmp_versions Modules.symvers
  1. скомпилировано с: make ARCH=arm CROSS_COMPILE=/path/to/buildroot/buildroot/output/host/usr/bin/arm-linux-gnueabihf-

В результате компиляции у меня нет galcore.ko, только 3 сгенерированных файла:

built-in.o
modules.order ( empty )
Module.symvers ( empty )

Я также пытался использовать buildroot, но в итоге у меня есть те же файлы в каталоге output/build/kernel-module-imx-gpu-viv-9bbacfe7753626956a449c6a4f7dffcf6285b4d7

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Уже есть пакет Buildroot для этого драйвера ядра: https://git.buildroot.org/buildroot/tree/package/freescale-imx/kernel-module-imx-gpu-viv

0 голосов
/ 04 июля 2018

Наконец, я забыл установить MXC_GPU_VIV=m в конфигурации ядра, что означает компиляцию этого драйвера как модуля.

Теперь у меня есть ожидаемое galcore.ko, правильно построенное.

...