LINUX.ORG.RU

Компиляция драйвера в Debian Linux


0

0

Возникла проблема при компиляции драйвера собственной разработки в

Debian Linux 3.1 kernel 2.4.27-10

Ранее этот же драйвер я нормально компилировал в RedHat Linux с ядром 2.4.9-13

Проблема в Makefile. Я не большой знаток Linux, Makefile при компиляции в RedHat брал из книги Linux Device Drivers 2nd ed. Для настройки всевозможных флагов компиляции и определений там использовались строки типа

KERNELDIR = /usr/src/linux-2.4.9-13

include $(KERNELDIR)/configs/kernel-2.4.9-i686.config

Однако при компиляции в Debian обнаружил, что разработчики Debian Linux куда-то дели каталог configs из исходников ядра.

Подскажите пожалуйста, откуда в Debian брать настройки для компилятора и линкера в Makefile. Если кто поделится примером простенького работающего Makefile для компиляции драйвера - тоже не обижусь :-)


А у тебя точно стоят сырци ядра? Похоже что нет.

I3rain
()

Нема тамо никакой директории configs.

Вот макефайл, отредактируй его под свои нужды, и будет тебе щасье:

KDIR    = /home/zert/Work/_new/uClinux-dist/linux-2.6.x/
SUBDIRS = $(PWD)

RM      = rm -rf
STRIP   = bfin-uclinux-strip
STRIPFLAG   = --strip-unneeded

bfin_ebiu-objs   := bfin_ebiu_sysfs.o bfin_ebiu_core.o          \
                    bfin_ebiu_probe.o bfin_ebiu_leds.o          \
                    bfin_ebiu_switch.o

obj-m += ebiu_devdrv.o

modules:
    $(MAKE) -C $(KDIR) M=$(SUBDIRS) $@
    @$(STRIP) $(STRIPFLAG) *.ko

clean:
    $(RM) *.o *.ko *.mod.* *~ .*.mod.* .*.cmd .tmp*

Zmacs
()

snilga, если ты устанавливал ядро из бинарного .deb пакета то конфиг можно найти в /boot

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