[lkml]   [2000]   [Nov]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: compiling 2.4.0-test10 kernel
On Fri, 10 Nov 2000 11:23:29 -0500 (EST), 
"Georg Nikodym" <> wrote:
> C> i've manged to successfully compile 2.4.0-test10 kernel. however,
> C> upon startup there are some failed/error messages:
> C> 1. finding module dependencies: depmod *** Unresolved symbols in
> C> /lib/modules/2.4.0-test10/kernel/arch/i386/kernel/apm.o
>There are two things you can do about this:
> 1. Disable module versioning.
> 2. Copy the file that's made during the kernel build to
> /boot/ has nothing, repeat nothing to do with depmod at startup.
Yes, you can run depmod reading from a but that only makes
sense before you boot the new kernel. Once you have booted your
new kernel, depmod -a reads from kernel memory, not

>those that know more is what is the correct way to build a module such
>that it'll insmod in the face of module versioning. Is this something
>for the FAQ?

Current Makefiles sometimes break with module versioning, the design is
inherently wrong but rewriting the entire Makefile system just before
the release of Linux 2.4 is not an option. This should be in the FAQ,
Richard, please add.

Q. Why do I get unresolved symbols like foo__ver_foo in modules?

A. If /proc/ksyms or the output from depmod -ae contains symbols like
"foo__ver_foo" then you have been bitten by the broken Makefile
code for symbol versioning. The only safe way to recover is save
your config, delete everything, restore the config and recompile.

mv .config ..
make mrproper
mv ../.config .
make oldconfig
make dep clean bzImage modules
install, boot

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:45    [W:0.078 / U:0.024 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site