Здравствуйте, гость ( Вход | Регистрация )
|
Zaca |
22.3.2012, 15:43
Сообщение
#1
|
|
Студент ![]() Группа: Новичок Сообщений: 12 Регистрация: 22.3.2012 Пользователь №: 3281 Спасибо сказали: 0 раз(а) Репутация: 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 |
28.3.2012, 21:38
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12
|
конечно, вряд ли кто-то собирает модули ядра таким экзотическим образом и я с Qt вообще дел не имею, но как вариант: модуль ядра нужно собирать той же версией компилятора, которая использовалась для сборки самого ядра. не знаю, как это указать Qt Creator'у. можно просто линк g++ подменить.
а так, всё равно есть ощущение, что он тупо не находит нужные ему файлы, о чём сразу и сообщает. проверить, что юзер имеет доступ к каталогу сборки модулей. проверить, что линки build и sources в каталоге сборки указывают на место, где лежит сорц ядра (или хотя бы хэдеры). ещё возможно, Creator'у нужно как-то принудительно указать рабочий каталог. по ходу, он пытаетcя собрать модуль прямо там, где он лежит. в этом случае ничего не соберётся, естественно. но про настройки Qt Creator'а я ничего не знаю, увы. Сообщение отредактировал Iron Bug - 28.3.2012, 21:39 |
|
|
|
Zaca Компиляции модуля ядра Linux 22.3.2012, 15:43
RazrFalcon Каких ошибок 22.3.2012, 15:53
Iron Bug не знаю насчёт Qt Creator'а, но когда при комп... 22.3.2012, 19:42
Zaca ну естессно - первый десяток ненайденные инклюды и... 23.3.2012, 7:33
maint Цитата(Zaca @ 23.3.2012, 13:33) ну естесс... 23.3.2012, 7:57
Zaca Это без INCLUDEPATH
kmk.c:4:28: error: linux/aut... 23.3.2012, 13:12
maint значит так, все эти хедеры находятся по пути путь_... 23.3.2012, 14:31
Zaca Цитата(maint @ 23.3.2012, 14:31) значит т... 23.3.2012, 15:02
maint Цитата(Zaca @ 23.3.2012, 21:02) Цитата(ma... 23.3.2012, 15:15
Iron Bug тут дело не в инклюдах. а в том, что модуль ядра д... 23.3.2012, 16:33
Zaca Цитата(Iron Bug @ 23.3.2012, 16:33) тут д... 23.3.2012, 19:39
Zaca Цитата(Iron Bug @ 23.3.2012, 16:33) тут д... 26.3.2012, 10:35
Zaca Что, больше нечего подсказать по этой теме? 27.3.2012, 7:52
maint Цитата(Zaca @ 27.3.2012, 13:52) Что, боль... 27.3.2012, 8:10
Zaca Беру популярный пример из инета:
"Сам код... 28.3.2012, 14:53
Zaca Спасибо за помощь.
Наверно действительно надо дел... 29.3.2012, 9:22
Iron Bug Цитата(Zaca @ 29.3.2012, 12:22) Наверно д... 29.3.2012, 10:57
kuzulis Я все планирую создать плагин для QtCreator для сб... 29.3.2012, 20:11![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 1.1.2026, 22:19 |