LINUX.ORG.RU

Использование dkms

 


0

1

Доброго времени суток.

Задача стоит так: Создать пакет с использование dkms. В исходниках есть два файла: dtusb.c Makefile

Содержимое make-файла: obj-m += dtusb.o

all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

install: mkdir -p /lib/modules/$(shell uname -r)/kernel/drivers/usb cp dtusb.ko /lib/modules/$(shell uname -r)/kernel/drivers/usb depmod -a

Содержимое созданного dkms.conf:

PACKAGE_NAME=«dtusb»

PACKAGE_VERSION=«0.0.0.1»

AUTOINSTALL=«yes»

MAKE=«make KERNELDIR=/lib/modules/$(uname -r)/kernel/drivers/usb/»

CLEAN=«make clean»

BUILT_MODULE_NAME[0]=«dtusb»

BUILT_MODULE_LOCATION[0]="./os/linux"

DEST_MODULE_LOCATION[0]=«/updates/kernel/»

Соответственно выполняется: dkms add -m dtusb -v 0.0.0.1 dkms build -m dtusb -v 0.0.0.1

На этой стадии получаю: Error! Build of dtusb.ko failed for: 2.6.32-73-generic (i686)

В логах явных проблем, по крайней мере я, не увидел:

Срд Апр 15 16:06:06 EEST 2015

make -C /lib/modules/2.6.32-73-generic/build M=/var/lib/dkms/dtusb/0.0.0.1/build modules

make[1]: Вход в каталог `/usr/src/linux-headers-2.6.32-73-generic'

CC [M] /var/lib/dkms/dtusb/0.0.0.1/build/dtusb.o

Building modules, stage 2.

MODPOST 1 modules

CC /var/lib/dkms/dtusb/0.0.0.1/build/dtusb.mod.o

LD [M] /var/lib/dkms/dtusb/0.0.0.1/build/dtusb.ko

make[1]: Выход из каталога `/usr/src/linux-headers-2.6.32-73-generic'

ОС: Ubuntu 10.04.

Из исходников все собирается без проблем.

Кто сталкивался с чем то подобным?

Если make проходит нормально, то обычно проблема в ″BUILT_MODULE_LOCATION″. Мне не совсем понятно, откуда там взялось ″os/linux″, да и зачем в начале ″./″?

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.