whoami 发表于 2002-11-24 03:00:47

我该如何修改 Makefile 中的变量?

使用 d-link 发布的驱动程序,在安装 via-rhinefet 网卡时,执行 make install 时,出现
“depmod: Can't open /lib/modules/2.4.18-14BOOT/modules.dep for writing”,
我的 redhat8 根本就没有 2.4.18-14BOOT 目录,只有 2.4.18.14 目录,估计错误就是 Makefile 文件中的变量使用了 uname -r 所获取的 kernel 版本信息作为本机的 kernel 所在目录,但我不知道该如何修改,请大家帮忙!

相关资料:
"**************************************************"
echo "Build options:"
echo "   VERSION    $(KVER)"
echo -n "   SMP             "
if [ "$(SMP)" = "1" ]; \
then echo "Enabled"; else echo "Disabled"; fi
echo -n "   VMNS            "
if [ "$(VMNS)" = "1" ]; \
then echo "Enabled"; else echo "Disabled"; fi
echo "***************************************************"

install: clean $(TARGET)
mkdir -p $(MOD_ROOT)$(INSTDIR)
install -m 644 -o root $(TARGET) $(MOD_ROOT)$(INSTDIR)
@if [ -f $(MOD_ROOT)$(INSTDIR)/via-rhine.o ] ; then \
echo "*****Move official driver via-rhine.o to via-rhine.o.backup" ; \
echo "mv $(MOD_ROOT)$(INSTDIR)/via-rhine.o $(MOD_ROOT)$(INSTDIR)/via-rhine.o.backup";\
mv $(MOD_ROOT)$(INSTDIR)/via-rhine.o $(MOD_ROOT)$(INSTDIR)/via-rhine.o.backup ; \
echo ;\
fi ;
@if [ -f $(MOD_ROOT)$(INSTDIR)/linuxfet.o ] ; then \
echo "*****Move previous driver linuxfet.o to linuxfet.o.backup" ; \
echo "mv $(MOD_ROOT)$(INSTDIR)/linuxfet.o $(MOD_ROOT)$(INSTDIR)/linuxfet.o.backup";\
mv $(MOD_ROOT)$(INSTDIR)/linuxfet.o $(MOD_ROOT)$(INSTDIR)/linuxfet.o.backup ; \
echo ;\
fi ;

ifeq (,$(MOD_ROOT))
/sbin/depmod -a || true
else
/sbin/depmod -b $(MOD_ROOT) -a || true
endif

uninstall:
rm -f $(INSTDIR)/$(TARGET)
@if [ -f $(MOD_ROOT)$(INSTDIR)/via-rhine.o.backup ] ; then \
    echo "*****Restore official driver vai-rhine.o from $(MOD_ROOT)$(INSTDIR)".; \
echo "mv $(MOD_ROOT)$(INSTDIR)/via-rhine.o.backup $(MOD_ROOT)$(INSTDIR)/via-rhine.o";\
    mv $(MOD_ROOT)$(INSTDIR)/via-rhine.o.backup $(MOD_ROOT)$(INSTDIR)/via-rhine.o ;\
fi
/sbin/depmod -a


clean:
rm -f $(TARGET) $(SRC:.c=.o) *~

-include .depend.mak

高原之狼 发表于 2002-11-24 04:05:07

Well, the best idea I can think of is to make a symbolic link:

# ln -s /lib/modules/2.4.18.14 /lib/modules/2.4.18-14BOOT

whoami 发表于 2002-11-29 23:55:54

在哪里创建啊? /root ?

llc 发表于 2002-11-30 15:35:01

直接运行上面那位朋友说的命令试试:
ln -s /lib/modules/2.4.18.14 /lib/modules/2.4.18-14BOOT
页: [1]
查看完整版本: 我该如何修改 Makefile 中的变量?