LINUX.ORG.RU

По поводу Kbuild


0

0

Всем привет.
Занимаюсь тем, что компилирую драйвер.
Сорцы драйвера раскиданы по разным каталогам, в одном из этих каталогов есть Makefile.am, написаный таким образом, что в Kbuild при описании зависимостей для построение 
результирующего объектного файла указываются не пути к другим объектным файлам, а только имена этих файлов. 

То есть у нас, допустим есть:
src_dir1/
   drv_1.c
   drv_2.c
   Makefile.am
src_dir2/
   drv_main.c
   drv_some.c

В Kbuild:
obj-m := drv_result.o
drv_result-y := drv_main.o drv_some.o drv_1.o drv_2.o

При компиляции мне выдовалась ошибка, что нет правила для создания drv_main.o (собственно просто не находился drv_main.c в текущем каталоге src_dir1).

После того, как я подправил Makefile.am , чтобы в Kbuild прописывались полные пути к объектным файлом, всё заработало.

ВНИМАНИЕ ВОПРОС :)

Можно ли не парить моск (ибо надо скомпилять целый стек драйверов, и везде та же фигня), а какими-либо установками или настройками решить эту проблему. 
Может кто-нибудь сталкивался и может что-либо сказать на сей счёт?? 
anonymous
Ответ на: комментарий от UrbanSerj

> make -С /kerncl/source/location SUBDTRS=$PWD modules

Это оно понятно... но когда pwd нам выдаёт текущее местоположение, а необходимые исходники находятся в другом каталоге... я вроде в первом сообщении всё описал...

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