LINUX.ORG.RU

Помогите сделать Makefile?


0

0

Мне надо сделать такую штуку: Модуль ядра под 2.6 собирается из двух файлов: file1.c и file2.c, причем к ним надо еще подлинковать два объектника begin.o и end.o причем begin.o - в начале, а end.o - в конце (это обязательно!). Я никак не могу написать Makefile под это дело. Может, кто-нибудь знает, как это сделать?


а вот так не покатит?

KDIR := /lib/modules/$(shell uname -r)/build                                    
PWD = $(shell pwd)                                                              
                                                                                
obj-m += begin.o file1.o file2.o end.o                                                                 
                                                                                
all:                                                                          
        $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

no1sm ★★
()
Ответ на: комментарий от binr

Эту книгу я конечно читал. К сожелению, моего случая там нет. Видимо, слинковывать готовые объектники и исходники никому в голову не приходило :-(

Rendal
() автор топика
Ответ на: комментарий от Rendal

Дополнительные сведения по сборке модулей, которые не являются частью официального ядра (как в нашем случае), вы найдете в файле linux/Documentation/kbuild/modules.txt.

Из доки, думаю это должно работать:

obj-m += hello-1.o

obj-m += hello-2.o

obj-m += hello-3.o

obj-m += hello-4.o

obj-m += hello-5.o

obj-m += startstop.o

startstop-objs := start.o stop.o

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