Не получается скомпилировать модуль для MSC9865 (шести портовая плта COM портов).Операционная система CentOS 5
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686 i686 i386 GNU/Linux
[root@localhost ~]# rpm -qa | grep gcc
libgcc-4.1.2-48.el5
gcc-4.1.2-48.el5
root@localhost ~]# rpm -qa | grep kernel
kernel-devel-2.6.18-164.el5
kernel-2.6.18-164.el5
kernel-headers-2.6.18-164.el5
[root@localhost MCS9865_Linux]# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.18-164.el5/build/ SUBDIRS=/home/mcs9865/MCS9865_Linux modules
make[1]: Entering directory `/lib/modules/2.6.18-164.el5/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/2.6.18-164.el5/build'
make: *** [default] Error 2
Вот Makefile
KDIR:=/lib/modules/$(shell uname -r)/build/
obj-m +=mcs9865.o
obj-m +=mcs9865-isa.o
default:
$(RM) *.mod.c *.o *.ko .*.cmd *.symvers
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
install:
cp mcs9865.ko mcs9865-isa.ko /lib/modules/$(shell uname -r)/kernel/drivers/serial/
depmod -A
chmod +x mcs9865
cp mcs9865 /etc/init.d/
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc3.d/Smcs9865 || true
ln -s /etc/init.d/mcs9865 /etc/rc.d/rc5.d/Smcs9865 || true
modprobe mcs9865
modprobe mcs9865-isa
uninstall:
modprobe -r mcs9865
modprobe -r mcs9865-isa
rm /lib/modules/$(shell uname -r)/kernel/drivers/serial/mcs9865*
depmod -A
rm -f /etc/init.d/mcs9865
rm -f /etc/rc.d/rc3.d/Smcs9865
rm -f /etc/rc.d/rc5.d/Smcs9865
clean:
$(RM) *.mod.c *.o *.ko .*.cmd *.symvers