![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Zaca |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 22.3.2012 Пользователь №: 3281 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Linux 2.6
QT Creator 2.4.1 При использовании Makefile KERNEL=$(shell if [ "`uname -r | grep 2.6.`" = "" ]; then echo "2" ; else echo "2.6"; fi) ifeq ($(KERNEL),2.6) #kernel 2.6 obj-m := driver_I.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules clean: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean endif получаю на выходе модуль driver_I.ko, который я могу вставлять в ядро. Хотела для этих целей (линковать, компилировать) использовать IDE QT4 Создаю проект (простой проект нра языке С), собираю - на выходе стопицот ошибок. Подскажите, что не так делаю? Спасибо. |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
тут дело не в инклюдах. а в том, что модуль ядра должен собираться в каталоге /lib/modules/<версия ядра>/build. это должен быть линк на сорцы ядра (или хотя бы хэдеры). также в каталоге /lib/modules/<версия ядра>/ должен быть линк sources - также на сорцы ядра или хэдеры.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 8.6.2025, 0:38 |