Compiling kernel: how to 'make modules'?

Booting, installing, newbie
Post Reply
Message
Author
Haal
Posts: 6
Joined: Tue 24 Jan 2006, 18:46

Compiling kernel: how to 'make modules'?

#1 Post by Haal »

Hello All,

I had problems to compile modules after installing a new reconfigured kernel. I
am trying to compile a 2.4.21 kernel and source. I read all the howto manuals, and reconfigured the kernel to a small size with a lots of devices and functions as loadable modules. The kernel compilation was fine but the "make modules" did not work, as it came up with error messages as follows:

Code: Select all


# make modules

make -C  kernel CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/kernel'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/kernel'
make -C  drivers CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/drivers'
make -C block modules
make[2]: Entering directory `/linux-2.4.21/drivers/block'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/block'
make -C cdrom modules
make[2]: Entering directory `/linux-2.4.21/drivers/cdrom'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/cdrom'
make -C char modules
make[2]: Entering directory `/linux-2.4.21/drivers/char'
make -C drm modules
make[3]: Entering directory `/linux-2.4.21/drivers/char/drm'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/char/drm'
make -C mwave modules
make[3]: Entering directory `/linux-2.4.21/drivers/char/mwave'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/char/mwave'
make[2]: Leaving directory `/linux-2.4.21/drivers/char'
make -C hotplug modules
make[2]: Entering directory `/linux-2.4.21/drivers/hotplug'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/hotplug'
make -C ide modules
make[2]: Entering directory `/linux-2.4.21/drivers/ide'
make -C arm modules
make[3]: Entering directory `/linux-2.4.21/drivers/ide/arm'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/ide/arm'
make -C legacy modules
make[3]: Entering directory `/linux-2.4.21/drivers/ide/legacy'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/ide/legacy'
make -C pci modules
make[3]: Entering directory `/linux-2.4.21/drivers/ide/pci'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/ide/pci'
make -C ppc modules
make[3]: Entering directory `/linux-2.4.21/drivers/ide/ppc'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/ide/ppc'
make -C raid modules
make[3]: Entering directory `/linux-2.4.21/drivers/ide/raid'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/ide/raid'
make[2]: Leaving directory `/linux-2.4.21/drivers/ide'
make -C media modules
make[2]: Entering directory `/linux-2.4.21/drivers/media'
make -C radio modules
make[3]: Entering directory `/linux-2.4.21/drivers/media/radio'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/media/radio'
make -C video modules
make[3]: Entering directory `/linux-2.4.21/drivers/media/video'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/media/video'
make[2]: Leaving directory `/linux-2.4.21/drivers/media'
make -C misc modules
make[2]: Entering directory `/linux-2.4.21/drivers/misc'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/misc'
make -C net modules
make[2]: Entering directory `/linux-2.4.21/drivers/net'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/net'
make -C parport modules
make[2]: Entering directory `/linux-2.4.21/drivers/parport'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/parport'
make -C pnp modules
make[2]: Entering directory `/linux-2.4.21/drivers/pnp'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/pnp'
make -C scsi modules
make[2]: Entering directory `/linux-2.4.21/drivers/scsi'
ld -m elf_i386 -r -o sr_mod.o sr.o sr_ioctl.o sr_vendor.o
make[2]: Leaving directory `/linux-2.4.21/drivers/scsi'
make -C sound modules
make[2]: Entering directory `/linux-2.4.21/drivers/sound'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/drivers/sound'
make -C usb modules
make[2]: Entering directory `/linux-2.4.21/drivers/usb'
ld -m elf_i386 -r -o hid.o hid-core.o
make -C host modules
make[3]: Entering directory `/linux-2.4.21/drivers/usb/host'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/usb/host'
make[2]: Leaving directory `/linux-2.4.21/drivers/usb'
make -C video modules
make[2]: Entering directory `/linux-2.4.21/drivers/video'
make -C riva modules
make[3]: Entering directory `/linux-2.4.21/drivers/video/riva'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/video/riva'
make -C sis modules
make[3]: Entering directory `/linux-2.4.21/drivers/video/sis'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/linux-2.4.21/drivers/video/sis'
make[2]: Leaving directory `/linux-2.4.21/drivers/video'
make[1]: Leaving directory `/linux-2.4.21/drivers'
make -C  mm CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/mm'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/mm'
make -C  fs CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/fs'
make -C minix modules
make[2]: Entering directory `/linux-2.4.21/fs/minix'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/minix'
make -C nls modules
make[2]: Entering directory `/linux-2.4.21/fs/nls'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/nls'
make -C ntfs modules
make[2]: Entering directory `/linux-2.4.21/fs/ntfs'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/ntfs'
make -C reiserfs modules
make[2]: Entering directory `/linux-2.4.21/fs/reiserfs'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/reiserfs'
make -C romfs modules
make[2]: Entering directory `/linux-2.4.21/fs/romfs'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/romfs'
make -C smbfs modules
make[2]: Entering directory `/linux-2.4.21/fs/smbfs'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/fs/smbfs'
make[1]: Leaving directory `/linux-2.4.21/fs'
make -C  net CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/net'
make -C core modules
make[2]: Entering directory `/linux-2.4.21/net/core'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/net/core'
make -C ipv4 modules
make[2]: Entering directory `/linux-2.4.21/net/ipv4'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/net/ipv4'
make -C netlink modules
make[2]: Entering directory `/linux-2.4.21/net/netlink'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/net/netlink'
make -C sched modules
make[2]: Entering directory `/linux-2.4.21/net/sched'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/linux-2.4.21/net/sched'
make[1]: Leaving directory `/linux-2.4.21/net'
make -C  ipc CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/ipc'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/ipc'
make -C  lib CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/lib'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/lib'
make -C  arch/i386/kernel CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/arch/i386/kernel'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/arch/i386/kernel'
make -C  arch/i386/mm CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/arch/i386/mm'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/arch/i386/mm'
make -C  arch/i386/lib CFLAGS="-D__KERNEL__ -I/linux-2.4.21/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /linux-2.4.21/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/linux-2.4.21/arch/i386/lib'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/linux-2.4.21/arch/i386/lib'
After 'make modules_install' it does create the new directory /lib/modules/2.4.21 but there are no modules indeed, nor did I found any modules in the kernel compilation path.

I don't understand how this came out, as I said before most functions under kernel configuration are set to be modularized.

Any information will be helpful.

Many thanks

Post Reply