LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 12-23-2003, 04:14 AM   #1
Dineth
LQ Newbie
 
Registered: Dec 2003
Location: Sri Lanka
Posts: 10

Rep: Reputation: 0
Question error with make modules - pls help-output attached


I got the following out put when I execute make modules just after recompiling the kernel. but when I reboot the pc using the new image, and try to insert a module it says the moudle is not ther(acually there is no modules in the /lib/2.4.2.2 .. directory).pls help me with this.

make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/kernel'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/usr/src/linux-2.4.2/kernel'
make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/drivers'
make -C block modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/block'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/block'
make -C cdrom modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/cdrom'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/cdrom'
make -C char modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/char'
make -C drm modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/drm'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/drm'
make -C pcmcia modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/char'
make -C ide modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/ide'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/ide'
make -C media modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/media'
make -C radio modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/radio'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/radio'
make -C video modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/video'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/video'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/media'
make -C misc modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/misc'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/misc'
make -C net modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/net'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h -c -o dummy.o dummy.c
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/net'
make[1]: Leaving directory `/usr/src/linux-2.4.2/drivers'
 
Old 12-23-2003, 08:11 AM   #2
kc00l
Member
 
Registered: Oct 2003
Location: France/Italy
Distribution: Slackware Current
Posts: 83

Rep: Reputation: 15
First, did you enable any modules in your kernel? Which?
Did you make modules before installing them?
Did you copy the System.map?

Post your exact kernel compiling procedure.
 
Old 12-23-2003, 09:41 AM   #3
Dineth
LQ Newbie
 
Registered: Dec 2003
Location: Sri Lanka
Posts: 10

Original Poster
Rep: Reputation: 0
Hi
Actually I am new to this process .I added ntfs file system module and some few( I think so ).but I don't know how to copy system.map and making before installing (when I issue make modules just after compiling the kernel I got the output I have provided, also I got the same when I issue that afterwards.

Exact percedure I followed is this.
to back up the existing kernel and source tree(thouthg is not directly related to the problem)

#cp -4 /usr/src/linux-2.4.2 /usr/src/linux-2.4.2.sav
#cp /boot/vmlinuz-2.4.2-2 /boot/vmlinuz-2.4.2-2.org

Then to configure the kernel and to create a .config file
#make xconfig

Then following (I also tried executing them in one line seperated by
#make dep;
#make clean;
#make bzImage ------------ up to this point I think it's ok
#make modules
#make modules_install

then to copy the boot image
#cp /usr/src/linux-2.4.2/arch/i386/boot/bzImage /boot/vmlinuz-2.4.2-2
and then to map the lilo (I suppose this is not important here)
# /sbin/lilo

After rebooting I confirmed the new kernel using
#uname -v
 
Old 12-23-2003, 10:17 AM   #4
kc00l
Member
 
Registered: Oct 2003
Location: France/Italy
Distribution: Slackware Current
Posts: 83

Rep: Reputation: 15
Quote:
Originally posted by Dineth
Hi
Actually I am new to this process .I added ntfs file system module and some few( I think so ).but I don't know how to copy system.map and making before installing (when I issue make modules just after compiling the kernel I got the output I have provided, also I got the same when I issue that afterwards.

Exact percedure I followed is this.
to back up the existing kernel and source tree(thouthg is not directly related to the problem)

#cp -4 /usr/src/linux-2.4.2 /usr/src/linux-2.4.2.sav
#cp /boot/vmlinuz-2.4.2-2 /boot/vmlinuz-2.4.2-2.org

Then to configure the kernel and to create a .config file
#make xconfig

Then following (I also tried executing them in one line seperated by
#make dep;
#make clean;
#make bzImage ------------ up to this point I think it's ok
#make modules
#make modules_install

then to copy the boot image
#cp /usr/src/linux-2.4.2/arch/i386/boot/bzImage /boot/vmlinuz-2.4.2-2
and then to map the lilo (I suppose this is not important here)
# /sbin/lilo

After rebooting I confirmed the new kernel using
#uname -v
Those you are getting are not errors:

Quote:
make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/kernel'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/usr/src/linux-2.4.2/kernel'
make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/drivers'
make -C block modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/block'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/block'
make -C cdrom modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/cdrom'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/cdrom'
make -C char modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/char'
make -C drm modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/drm'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/drm'
make -C pcmcia modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/char'
make -C ide modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/ide'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/ide'
make -C media modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/media'
make -C radio modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/radio'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/radio'
make -C video modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/video'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/video'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/media'
make -C misc modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/misc'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/misc'
make -C net modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/net'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h -c -o dummy.o dummy.c
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/net'
make[1]: Leaving directory `/usr/src/linux-2.4.2/drivers'
This is a normal output of make modules

Is this a linux-2.4.2 kernel source?

Post the output of:
$cd /usr/src/linux
$more Makefile

I don't understand which kernel version are you trying to compile.

Anyway it seems you did things properly, only first you refer to 2.4.2 and then to 2.4.2.2

Did you modify the EXTRAVERSION in /usr/linux-2.4.2/Makefile ?
 
Old 12-25-2003, 04:40 AM   #5
Dineth
LQ Newbie
 
Registered: Dec 2003
Location: Sri Lanka
Posts: 10

Original Poster
Rep: Reputation: 0
Post output of Makefile + make module(refined)+make modules_install

Dear Sir ,

I think I have kernel 2.4.2. But some times in the file organization it ‘s as 2.4.2-2(may be the last digit is not important )
As you have asked I have included the file /usr/src/linux-2.4.2/Make file in the following section ( I found another file with the name Make file in the /usr/src/linux-2.4.2/arch/i386/Makefile(I have not included that file anyway)
(doing the process I explained the previous mail –I do not get modules (.o files) in the /lib/2.4.2-2/…. –that is my problem ).
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 2
EXTRAVERSION = -2

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)

CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)

HPATH = $(TOPDIR)/include
FINDHPATH = $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net

HOSTCC = gcc
HOSTCFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer

CROSS_COMPILE =

#
# Include the make variables (CC, etc...)
#

AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
NM = $(CROSS_COMPILE)nm
STRIP = $(CROSS_COMPILE)strip
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
MAKEFILES = $(TOPDIR)/.config
GENKSYMS = /sbin/genksyms
DEPMOD = /sbin/depmod
MODFLAGS = -DMODULE
CFLAGS_KERNEL =
PERL = perl

export VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION KERNELRELEASE ARCH \
CONFIG_SHELL TOPDIR HPATH HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC \
CPP AR NM STRIP OBJCOPY OBJDUMP MAKE MAKEFILES GENKSYMS MODFLAGS PERL

all: do-it-all

#
# Make "config" the default target if there is no configuration file or
# "depend" the target if there is no top-level dependency information.
#

ifeq (.config,$(wildcard .config))
include .config
ifeq (.depend,$(wildcard .depend))
include .depend
do-it-all: Version vmlinux
else
CONFIGURATION = depend
do-it-all: depend
endif
else
CONFIGURATION = config
do-it-all: config
endif

#
# INSTALL_PATH specifies where to place the updated kernel and system map
# images. Uncomment if you want to place them anywhere other than root.
#

#export INSTALL_PATH=/boot

#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
# relocations required by build roots. This is not defined in the
# makefile but the arguement can be passed to make if needed.
#

MODLIB := $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
export MODLIB

#
# standard CFLAGS
#

CPPFLAGS := -D__KERNEL__ -I$(HPATH)

CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused
AFLAGS := -D__ASSEMBLY__ $(CPPFLAGS)

#
# ROOT_DEV specifies the default root-device when making the image.
# This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
# the default of FLOPPY is used by 'build'.
# This is i386 specific.
#

export ROOT_DEV = CURRENT

#
# If you want to preset the SVGA mode, uncomment the next line and
# set SVGA_MODE to whatever number you want.
# Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
# The number is the same as you would ordinarily press at bootup.
# This is i386 specific.
#

export SVGA_MODE = -DSVGA_MODE=NORMAL_VGA

#
# If you want the RAM disk device, define this to be the size in blocks.
# This is i386 specific.
#

#export RAMDISK = -DRAMDISK=512

CORE_FILES =kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o
NETWORKS =net/network.o
DRIVERS =drivers/block/block.o \
drivers/char/char.o \
drivers/misc/misc.o \
drivers/net/net.o \
drivers/media/media.o
LIBS =$(TOPDIR)/lib/lib.a
SUBDIRS =kernel drivers mm fs net ipc lib

DRIVERS-n :=
DRIVERS-y :=
DRIVERS-m :=
DRIVERS- :=

DRIVERS-$(CONFIG_PARPORT) += drivers/parport/driver.o
DRIVERS-$(CONFIG_AGP) += drivers/char/agp/agp.o
DRIVERS-$(CONFIG_DRM) += drivers/char/drm/drm.o
DRIVERS-$(CONFIG_NUBUS) += drivers/nubus/nubus.a
DRIVERS-$(CONFIG_ISDN) += drivers/isdn/isdn.a
DRIVERS-$(CONFIG_NET_FC) += drivers/net/fc/fc.o
DRIVERS-$(CONFIG_APPLETALK) += drivers/net/appletalk/appletalk.o
DRIVERS-$(CONFIG_TR) += drivers/net/tokenring/tr.o
DRIVERS-$(CONFIG_WAN) += drivers/net/wan/wan.o
DRIVERS-$(CONFIG_ARCNET) += drivers/net/arcnet/arcnetdrv.o
DRIVERS-$(CONFIG_ATM) += drivers/atm/atm.o
DRIVERS-$(CONFIG_IDE) += drivers/ide/idedriver.o
DRIVERS-$(CONFIG_SCSI) += drivers/scsi/scsidrv.o
DRIVERS-$(CONFIG_SCSI_AIC7XXX) += drivers/scsi/aic7xxx_new/aic7xxx_drv.o
DRIVERS-$(CONFIG_FUSION_BOOT) += drivers/message/fusion/fusion.o
DRIVERS-$(CONFIG_IEEE1394) += drivers/ieee1394/ieee1394drv.o

ifneq ($(CONFIG_CD_NO_IDESCSI)$(CONFIG_BLK_DEV_IDECD)$(CONFIG_BLK_DEV_SR)$(CONFIG_PARIDE_PCD),)
DRIVERS-y += drivers/cdrom/driver.o
endif

DRIVERS-$(CONFIG_SOUND) += drivers/sound/sounddrivers.o
DRIVERS-$(CONFIG_PCI) += drivers/pci/driver.o
DRIVERS-$(CONFIG_MTD) += drivers/mtd/mtdlink.o
DRIVERS-$(CONFIG_PCMCIA) += drivers/pcmcia/pcmcia.o
DRIVERS-$(CONFIG_PCMCIA_NETCARD) += drivers/net/pcmcia/pcmcia_net.o
DRIVERS-$(CONFIG_PCMCIA_CHRDEV) += drivers/char/pcmcia/pcmcia_char.o
DRIVERS-$(CONFIG_DIO) += drivers/dio/dio.a
DRIVERS-$(CONFIG_SBUS) += drivers/sbus/sbus_all.o
DRIVERS-$(CONFIG_ZORRO) += drivers/zorro/driver.o
DRIVERS-$(CONFIG_FC4) += drivers/fc4/fc4.a
DRIVERS-$(CONFIG_ALL_PPC) += drivers/macintosh/macintosh.o
DRIVERS-$(CONFIG_MAC) += drivers/macintosh/macintosh.o
DRIVERS-$(CONFIG_ISAPNP) += drivers/pnp/pnp.o
DRIVERS-$(CONFIG_SGI_IP22) += drivers/sgi/sgi.a
DRIVERS-$(CONFIG_VT) += drivers/video/video.o
DRIVERS-$(CONFIG_PARIDE) += drivers/block/paride/paride.a
DRIVERS-$(CONFIG_HAMRADIO) += drivers/net/hamradio/hamradio.o
DRIVERS-$(CONFIG_TC) += drivers/tc/tc.a
DRIVERS-$(CONFIG_USB) += drivers/usb/usbdrv.o
DRIVERS-$(CONFIG_INPUT) += drivers/input/inputdrv.o
DRIVERS-$(CONFIG_I2O) += drivers/message/i2o/i2o.o
DRIVERS-$(CONFIG_IRDA) += drivers/net/irda/irda.o
DRIVERS-$(CONFIG_I2C) += drivers/i2c/i2c.o
DRIVERS-$(CONFIG_PHONE) += drivers/telephony/telephony.o
DRIVERS-$(CONFIG_ACPI) += drivers/acpi/acpi.o
DRIVERS-$(CONFIG_MD) += drivers/md/mddev.o

DRIVERS-$(CONFIG_SENSORS) += drivers/sensors/sensor.o
DRIVERS += $(DRIVERS-y)


# files removed with 'make clean'
CLEAN_FILES = \
kernel/ksyms.lst include/linux/compile.h \
vmlinux System.map \
.tmp* \
drivers/char/consolemap_deftbl.c drivers/video/promcon_tbl.c \
drivers/char/conmakehash \
drivers/char/drm/*-mod.c \
drivers/pci/devlist.h drivers/pci/classlist.h drivers/pci/gen-devlist \
drivers/zorro/devlist.h drivers/zorro/gen-devlist \
drivers/sound/bin2hex drivers/sound/hex2hex \
drivers/atm/fore200e_mkfirm drivers/atm/{pca,sba}*{.bin,.bin1,.bin2} \
net/khttpd/make_times_h \
net/khttpd/times.h \
submenu*
# directories removed with 'make clean'
CLEAN_DIRS = \
modules

# files removed with 'make mrproper'
MRPROPER_FILES = \
include/linux/autoconf.h include/linux/version.h \
drivers/net/hamradio/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h \
drivers/net/hamradio/soundmodem/sm_tbl_{hapn4800,psk4800}.h \
drivers/net/hamradio/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h \
drivers/net/hamradio/soundmodem/gentbl \
drivers/sound/*_boot.h drivers/sound/.*.boot \
drivers/sound/msndinit.c \
drivers/sound/msndperm.c \
drivers/sound/pndsperm.c \
drivers/sound/pndspini.c \
drivers/atm/fore200e_*_fw.c drivers/atm/.fore200e_*.fw \
.version .config* config.in config.old \
scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp \
scripts/lxdialog/*.o scripts/lxdialog/lxdialog \
.menuconfig.log \
include/asm \
.hdepend scripts/mkdep scripts/split-include scripts/docproc \
$(TOPDIR)/include/linux/modversions.h
# directories removed with 'make mrproper'
MRPROPER_DIRS = \
include/config \
$(TOPDIR)/include/linux/modules


include arch/$(ARCH)/Makefile

export CPPFLAGS CFLAGS AFLAGS

export NETWORKS DRIVERS LIBS HEAD LDFLAGS LINKFLAGS MAKEBOOT ASFLAGS

.S.s:
$(CPP) $(AFLAGS) -traditional -o $*.s $<
.S.o:
$(CC) $(AFLAGS) -traditional -c -o $*.o $<

Version: dummy
@rm -f include/linux/compile.h

boot: vmlinux
@$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C arch/$(ARCH)/boot

vmlinux: $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \
--start-group \
$(CORE_FILES) \
$(DRIVERS) \
$(NETWORKS) \
$(LIBS) \
--end-group \
-o vmlinux
$(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map

symlinks:
rm -f include/asm
( cd include ; ln -sf asm-$(ARCH) asm)
@if [ ! -d include/linux/modules ]; then \
mkdir include/linux/modules; \
fi

oldconfig: symlinks
$(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in

oldconfig_nonint: symlinks
$(CONFIG_SHELL) scripts/Configure -D arch/$(ARCH)/config.in

xconfig: symlinks
$(MAKE) -C scripts kconfig.tk
wish -f scripts/kconfig.tk

menuconfig: include/linux/version.h symlinks
$(MAKE) -C scripts/lxdialog all
$(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.in

config: symlinks
$(CONFIG_SHELL) scripts/Configure arch/$(ARCH)/config.in

include/config/MARKER: scripts/split-include include/linux/autoconf.h
scripts/split-include include/linux/autoconf.h include/config
@ touch include/config/MARKER

linuxsubdirs: $(patsubst %, _dir_%, $(SUBDIRS))

$(patsubst %, _dir_%, $(SUBDIRS)) : dummy include/linux/version.h include/config/MARKER
$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" -C $(patsubst _dir_%, %, $@)

$(TOPDIR)/include/linux/version.h: include/linux/version.h
$(TOPDIR)/include/linux/compile.h: include/linux/compile.h

newversion:
@if [ ! -f .version ]; then \
echo 1 > .version; \
else \
expr 0`cat .version` + 1 > .version; \
fi

include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion
@echo -n \#define UTS_VERSION \"\#`cat .version` > .ver
@if [ -n "$(CONFIG_SMP)" ] ; then echo -n " SMP" >> .ver; fi
@if [ -f .name ]; then echo -n \-`cat .name` >> .ver; fi
@echo ' '`date`'"' >> .ver
@echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver
@echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver
@echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> .ver
@if [ -x /bin/dnsdomainname ]; then \
echo \#define LINUX_COMPILE_DOMAIN \"`dnsdomainname`\"; \
elif [ -x /bin/domainname ]; then \
echo \#define LINUX_COMPILE_DOMAIN \"`domainname`\"; \
else \
echo \#define LINUX_COMPILE_DOMAIN ; \
fi >> .ver
@echo \#define LINUX_COMPILER \"`$(CC) $(CFLAGS) -v 2>&1 | tail -1`\" >> .ver
@mv -f .ver $@

include/linux/version.h: ./Makefile
@echo \#define UTS_RELEASE \"$(KERNELRELEASE)\" > .ver
@echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver
@echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))' >>.ver
@mv -f .ver $@

init/version.o: init/version.c include/linux/compile.h include/config/MARKER
$(CC) $(CFLAGS) $(CFLAGS_KERNEL) -DUTS_MACHINE='"$(ARCH)"' -c -o init/version.o init/version.c

init/main.o: init/main.c include/config/MARKER
$(CC) $(CFLAGS) $(CFLAGS_KERNEL) $(PROFILING) -c -o $*.o $<

fs lib mm ipc kernel drivers net: dummy
$(MAKE) CFLAGS="$(CFLAGS) $(CFLAGS_KERNEL)" $(subst $@, _dir_$@, $@)

TAGS: dummy
etags `find include/asm-$(ARCH) -name '*.h'`
find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs etags -a
find $(SUBDIRS) init -name '*.[ch]' | xargs etags -a

# Exuberant ctags works better with -I
tags: dummy
CTAGSF=`ctags --version | grep -i exuberant >/dev/null && echo "-I __initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS"`; \
ctags $$CTAGSF `find include/asm-$(ARCH) -name '*.h'` && \
find include -type d \( -name "asm-*" -o -name config \) -prune -o -name '*.h' -print | xargs ctags $$CTAGSF -a && \
find $(SUBDIRS) init -name '*.[ch]' | xargs ctags $$CTAGSF -a

ifdef CONFIG_MODULES
ifdef CONFIG_MODVERSIONS
MODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.h
endif

.PHONY: modules
modules: $(patsubst %, _mod_%, $(SUBDIRS))

.PHONY: $(patsubst %, _mod_%, $(SUBDIRS))
$(patsubst %, _mod_%, $(SUBDIRS)) : include/linux/version.h include/config/MARKER
$(MAKE) -C $(patsubst _mod_%, %, $@) CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modules

.PHONY: modules_install
modules_install: _modinst_ $(patsubst %, _modinst_%, $(SUBDIRS)) _modinst_post

.PHONY: _modinst_
_modinst_:
@rm -rf $(MODLIB)/kernel
@rm -f $(MODLIB)/build
@mkdir -p $(MODLIB)/kernel
@ln -s $(TOPDIR) $(MODLIB)/build

# If System.map exists, run depmod. This deliberately does not have a
# dependency on System.map since that would run the dependency tree on
# vmlinux. This depmod is only for convenience to give the initial
# boot a modules.dep even before / is mounted read-write. However the
# boot script depmod is the master version.
ifeq "$(strip $(INSTALL_MOD_PATH))" ""
depmod_opts :=
else
depmod_opts := -b $(INSTALL_MOD_PATH) -r
endif
.PHONY: _modinst_post
_modinst_post: _modinst_post_pcmcia
if [ -r System.map ]; then $(DEPMOD) -ae -F System.map $(depmod_opts) $(KERNELRELEASE); fi

# Backwards compatibilty symlinks for people still using old versions
# of pcmcia-cs with hard coded pathnames on insmod. Remove
# _modinst_post_pcmcia for kernel 2.4.1.
.PHONY: _modinst_post_pcmcia
_modinst_post_pcmcia:
cd $(MODLIB); \
mkdir -p pcmcia; \
find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia

.PHONY: $(patsubst %, _modinst_%, $(SUBDIRS))
$(patsubst %, _modinst_%, $(SUBDIRS)) :
$(MAKE) -C $(patsubst _modinst_%, %, $@) modules_install

# modules disabled....

else
modules modules_install: dummy
@echo
@echo "The present kernel configuration has modules disabled."
@echo "Type 'make config' and enable loadable module support."
@echo "Then build a kernel with module support enabled."
@echo
@exit 1
endif

clean: archclean
find . \( -name '*.[oas]' -o -name core -o -name '.*.flags' \) -type f -print \
| grep -v lxdialog/ | xargs rm -f
rm -f $(CLEAN_FILES)
rm -rf $(CLEAN_DIRS)
$(MAKE) -C Documentation/DocBook clean

mrproper: clean archmrproper
find . \( -size 0 -o -name .depend \) -type f -print | xargs rm -f
rm -f $(MRPROPER_FILES)
rm -rf $(MRPROPER_DIRS)
$(MAKE) -C Documentation/DocBook mrproper

distclean: mrproper
rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
-o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
-o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS tags

backup: mrproper
cd .. && tar cf - linux/ | gzip -9 > backup.gz
sync

sgmldocs:
chmod 755 $(TOPDIR)/scripts/docgen
chmod 755 $(TOPDIR)/scripts/gen-all-syms
chmod 755 $(TOPDIR)/scripts/kernel-doc
$(MAKE) -C $(TOPDIR)/Documentation/DocBook books

psdocs: sgmldocs
$(MAKE) -C Documentation/DocBook ps

pdfdocs: sgmldocs
$(MAKE) -C Documentation/DocBook pdf

htmldocs: sgmldocs
$(MAKE) -C Documentation/DocBook html

sums:
find . -type f -print | sort | xargs sum > .SUMS

dep-files: scripts/mkdep archdep include/linux/version.h
scripts/mkdep -- init/*.c > .depend
scripts/mkdep -- `find $(FINDHPATH) -name SCCS -prune -o -follow -name \*.h ! -name modversions.h -print` > .hdepend
$(MAKE) $(patsubst %,_sfdep_%,$(SUBDIRS)) _FASTDEP_ALL_SUB_DIRS="$(SUBDIRS)"
ifdef CONFIG_MODVERSIONS
$(MAKE) update-modverfile
endif

ifdef CONFIG_MODVERSIONS
MODVERFILE := $(TOPDIR)/include/linux/modversions.h
else
MODVERFILE :=
endif
export MODVERFILE

depend dep: dep-files

checkconfig:
find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkconfig.pl

checkhelp:
find * -name [cC]onfig.in -print | sort | xargs $(PERL) -w scripts/checkhelp.pl

checkincludes:
find * -name '*.[hcS]' -type f -print | sort | xargs $(PERL) -w scripts/checkincludes.pl

ifdef CONFIGURATION
..$(CONFIGURATION):
@echo
@echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"
@echo
$(MAKE) $(CONFIGURATION)
@echo
@echo "Successful. Try re-making (ignore the error that follows)"
@echo
exit 1

#dummy: ..$(CONFIGURATION)
dummy:

else

dummy:

endif

include Rules.make

#
# This generates dependencies for the .h files.
#

scripts/mkdep: scripts/mkdep.c
$(HOSTCC) $(HOSTCFLAGS) -g -o scripts/mkdep scripts/mkdep.c

scripts/split-include: scripts/split-include.c
$(HOSTCC) $(HOSTCFLAGS) -o scripts/split-include scripts/split-include.c



In the first place I have got the out put using #make modules>test.txt , but I found using this method will omit some output . So this time I have attached same output using copy paste (note some extra lines are there towards the later part (some error codes)
[root@localhost linux-2.4.2]# make modules
make -C kernel CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/kernel'
make[1]: Nothing to be done for `modules'.
make[1]: Leaving directory `/usr/src/linux-2.4.2/kernel'
make -C drivers CFLAGS="-D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/linux-2.4.2/drivers'
make -C block modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/block'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/block'
make -C cdrom modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/cdrom'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/cdrom'
make -C char modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/char'
make -C drm modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/drm'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/drm'
make -C pcmcia modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/char/pcmcia'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/char'
make -C ide modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/ide'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/ide'
make -C media modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/media'
make -C radio modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/radio'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/radio'
make -C video modules
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/video'
make[3]: Nothing to be done for `modules'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/video'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/media'
make -C misc modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/misc'
make[2]: Nothing to be done for `modules'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/misc'
make -C net modules
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/net'
gcc -D__KERNEL__ -I/usr/src/linux-2.4.2/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -march=i386 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.4.2/include/linux/modversions.h -c -o dummy.o dummy.c
In file included from dummy.c:34:
/usr/src/linux-2.4.2/include/linux/module.h:173: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:173: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:173: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:173: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:173: parse error before `62dada05'
/usr/src/linux-2.4.2/include/linux/module.h:173: `inter_module_register_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:173: warning: function declaration isn't a prototype
/usr/src/linux-2.4.2/include/linux/module.h:174: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:174: missing white space after number `7a9e845'
/usr/src/linux-2.4.2/include/linux/module.h:174: parse error before `7a9e845'
/usr/src/linux-2.4.2/include/linux/module.h:174: `inter_module_unregister_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:174: warning: function declaration isn't a prototype
/usr/src/linux-2.4.2/include/linux/module.h:175: `inter_module_get_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:175: warning: parameter names (without types) in function declaration
/usr/src/linux-2.4.2/include/linux/module.h:176: `inter_module_get_request_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:176: warning: parameter names (without types) in function declaration
/usr/src/linux-2.4.2/include/linux/module.h:177: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:177: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:177: nondigits in number and not hexadecimal
/usr/src/linux-2.4.2/include/linux/module.h:177: parse error before `6b99f7d8'
/usr/src/linux-2.4.2/include/linux/module.h:177: `inter_module_put_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:177: warning: function declaration isn't a prototype
/usr/src/linux-2.4.2/include/linux/module.h:186: `try_inc_mod_count_R_ver_str' declared as function returning a function
/usr/src/linux-2.4.2/include/linux/module.h:186: warning: parameter names (without types) in function declaration
make[2]: *** [dummy.o] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/net'
make[1]: *** [_modsubdir_net] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.2/drivers'
make: *** [_mod_drivers] Error 2
[root@localhost linux-2.4.2]#


Also I have included the output of the command #make modules_install in the following.

[root@localhost linux-2.4.2]# make modules_install
make -C kernel modules_install
make[1]: Entering directory `/usr/src/linux-2.4.2/kernel'
make[1]: Nothing to be done for `modules_install'.
make[1]: Leaving directory `/usr/src/linux-2.4.2/kernel'
---
--------code omitted to reduce the length of the message
--------
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/radio'
make -C video modules_install
make[3]: Entering directory `/usr/src/linux-2.4.2/drivers/media/video'
make[3]: Nothing to be done for `modules_install'.
make[3]: Leaving directory `/usr/src/linux-2.4.2/drivers/media/video'
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/media'
make -C misc modules_install
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/misc'
make[2]: Nothing to be done for `modules_install'.
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/misc'
make -C net modules_install
make[2]: Entering directory `/usr/src/linux-2.4.2/drivers/net'
mkdir -p /lib/modules/2.4.2-2/kernel/drivers/net/
cp dummy.o /lib/modules/2.4.2-2/kernel/drivers/net/
cp: cannot stat `dummy.o': No such file or directory
make[2]: *** [_modinst__] Error 1
make[2]: Leaving directory `/usr/src/linux-2.4.2/drivers/net'
make[1]: *** [_modinst_net] Error 2
make[1]: Leaving directory `/usr/src/linux-2.4.2/drivers'
make: *** [_modinst_drivers] Error 2
[root@localhost linux-2.4.2]#
Thanking you for ur great support in this issue
Dineth
 
Old 12-25-2003, 11:32 AM   #6
kc00l
Member
 
Registered: Oct 2003
Location: France/Italy
Distribution: Slackware Current
Posts: 83

Rep: Reputation: 15
This fails me. Did you do:

$make mrproper

before configuring your kernel?

Before doing that, copy your .config to another place, cause it'll get erased in the procedure.

And why you still using kernel 2.4.2.2?
If, after "make mrproper" and recompile, you could try downloading 2.4.23 kernel source or the new 2.6.0.

Merry Xmas.
 
Old 12-26-2003, 10:44 AM   #7
Dineth
LQ Newbie
 
Registered: Dec 2003
Location: Sri Lanka
Posts: 10

Original Poster
Rep: Reputation: 0
Exclamation

will Hi sir,
Merry Xmas,
I tried the command make mrproper-could u tell me the purpose of this .
once I did that I realised that I can't recompile the kernel (with the existing kernel- I didn't download the new one).Bcoz I am getting some messages like missing configuration... (if u want I can post it) , once I issue #make depthis solve once I download the new kernel
Dineth
 
Old 12-29-2003, 02:09 AM   #8
Dineth
LQ Newbie
 
Registered: Dec 2003
Location: Sri Lanka
Posts: 10

Original Poster
Rep: Reputation: 0
50% successful

Hi
Finally got the modules in the lib/modules , that's good
but ,now having another problem, that's after recompiling the kernel, I can't boot the computer with the new boot image.
I am getting an erro
"Loading Linxu
uncompressing the kernl
run out of input data......
"
Could u pls help me with this.
Thanking you
Dineth
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
make modules complie error..... hkl8324 Debian 1 06-14-2005 05:13 PM
Make modules output alltime Linux - Newbie 5 01-25-2005 06:22 PM
Look the output of: make dep && make clean bzImage modules modules_install Hell-Shooter Linux - General 2 06-05-2004 05:05 AM
Error while 'make modules' -- Error in processor.h thomasmathew Linux - General 3 04-29-2004 02:38 AM
'make modules' error liguorir Linux - Software 6 06-26-2003 05:34 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 08:10 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration