[d-kernel] ÉÄÅÏÌÏÇÉÞÅÓËÉ ×ÅÒÎÁÑ ÓÂÏÒËÁ ÍÏÄÕÌÅÊ

Andrey Khavryuchenko akhavr at kds.com.ua
Tue Mar 16 17:09:27 MSK 2004


Hi!

Подскажите, как у нас сейчас правильно собирать модули для ядра в отдельных
пакетах?

Вводная: 
Есть железяка Zyxel Prestige 630-11, которая поддерживается на
альфа-уровне соответствующим проектом на sf.net.  В его Makefile есть
следующее:

    ifeq ($(PATCHLEVEL), 4)
    	obj-y := $(xdslusb-module-objs) $(xdslusb-crc).o
    	obj-m	:= $(XDSLUSB-MODULE).o
    	O_TARGET := $(XDSLUSB-MODULE).o
    	include $(TOPDIR)/Rules.make
    else
    	obj-m := $(XDSLUSB-MODULE).o
    	$(XDSLUSB-MODULE)-objs := $(xdslusb-module-objs)
    endif

И отсылка на документацию:

    For kernel 2.6:
    http://lwn.net/Articles/21823/

    For kernel 2.2 and 2.4:

    If you have a local makefile with which you wish to build your module 
    not linked under the kernel tree in the proper way, you still can
    "ride" on the master Makefile.

    This way one can eliminate the dependency on your particular 
    machine kernel compilation options to be hardwired in the local Makefile.
    I.e., once you reconfigure the kernel, your driver will compile
    itself when you do a local "make" with the correct set of the new flags.

[...]

Задача: собрать и опакетить этот модуль в существующем виде.

Вопрос: как сейчас осуществляется сборка модулей _вне_ пакета с ядром?

Буду благодарен покажут соответствующий пакет, который можно попользовать в
качестве отправной точки.

-- 
Andrey V Khavryuchenko            http://www.kds.com.ua/
Silver Bullet Software Solutions  http://www.kds.com.ua/training/


More information about the devel-kernel mailing list