Hello,
AFAIK, modconf does not yet work with 2.6 kernels (with .ko suffix for
kernel module filename) well, so i've attempted to patch it.
The lame results of that attempt *should* be attached to this mail
(buggy evolution doesn't show me attachments i'm sending) :).
Generally, i've simply grepped for ".o" and changed it to a variable
which has a value of ".o" or ".ko" depending on the kernel version.
Don't know if that's a side effect of my patch or not, but somewhy i no
longer see some captions for categories. ;]
i hope this patch (or this patch patched again) will be included in the
upcoming versions of modconf, so that people don't get scared as i was,
when they try 2.6 for a first time.
Finally, i'm not subscribed to this list, so, please, CC: all the
answers (if any) to this post to me. Thanks.
regards,
RQ
A government that is big enough to give you all you want is big enough
to take it all away. -- Barry Goldwater
11a12,21
> # do we need ".o" or ".ko" as a suffix for kernel module filenames?
> # (will only work with versions lower, than 10.0 =], and i'm unsure about 2.5)
> if ((`uname -r |cut -c1,3` >= 26)); then
> Ko_Suffix="ko";
> else
> Ko_Suffix="o";
> fi;
>
> echo "Using \".$Ko_Suffix\" as an extention for kernel objects.";
>
214c224
< -f $(first $Dir_Prefix/$i/*.o) ]; then
---
> -f $(first $Dir_Prefix/$i/*.$Ko_Suffix) ]; then
34,35c34,35
< # strip off .o suffix
< module=${module%.o}
---
> # strip off .o/.ko suffix
> module=${module%.$Ko_Suffix}
60c60
< chandev_module_list="$(for file in `find /lib/modules/$kver -name "*.o"`; do grep -q "chandev_register" $file; if [ $? -eq 0 ]; then basemodulename $file; fi; done | sort -u)"
---
> chandev_module_list="$(for file in `find /lib/modules/$kver -name "*.$Ko_Suffix"`; do grep -q "chandev_register" $file; if [ $? -eq 0 ]; then basemodulename $file; fi; done | sort -u)"
133c133
< list="$Dir_Prefix/$directory/*.o"
---
> list="$Dir_Prefix/$directory/*.$Ko_Suffix"
137c137
< # Strip directory and .o suffix
---
> # Strip directory and .o/.ko suffix
196c196
< result=$(basemodulename $Dir_Prefix/$directory/$result.o)
---
> result=$(basemodulename $Dir_Prefix/$directory/$result.$Ko_Suffix)
340,341c340,341
< (cd /; zcat < /floppy/modules.tgz | $extract \*/$module.o)
< file="/lib/modules/*/*/$module.o"
---
> (cd /; zcat < /floppy/modules.tgz | $extract \*/$module.$Ko_Suffix)
> file="/lib/modules/*/*/$module.$Ko_Suffix"