Problems with compling 2.4.14 on SMP and kernel versioning on modules set.
PATCH 1/1 Problems with compling 2.4.14 on SMP and kernel versioning on modules set.
I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to ksyms.c
* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*
Now linux/module.h is included in ksyms.c
Below is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of linux/module.h (which redifines smp_num_cpus based on kernel versioning) has been moved below the include of linux/kernel_stat.h
ksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +0 -3
@@ -9,12 +9,12 @@ * by Bjorn Ekwall <[email protected]> */ -#include <linux/blkdev.h> -#include <linux/cdrom.h> -#include <linux/kernel_stat.h>
#include <linux/config.h>
#include <linux/slab.h>
#include <linux/module.h>
+#include <linux/blkdev.h>
+#include <linux/cdrom.h>
+#include <linux/kernel_stat.h>
#include <linux/vmalloc.h>
#include <linux/sys.h>
#include <linux/utsname.h>
-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------
Found another one in md.h
*** md.h.org Thu Nov 8 17:56:38 2001 --- md.h Thu Nov 8 17:56:50 2001
***************
*** 26,32 ****
#include <linux/ioctl.h>
#include <linux/types.h>
#include <asm/bitops.h>
- #include <linux/module.h>
#include <linux/hdreg.h>
#include <linux/proc_fs.h>
#include <linux/smp_lock.h>
--- 26,31 ----
***************
*** 35,40 ****
--- 34,40 ----
#include <linux/random.h>
#include <linux/locks.h>
#include <linux/kernel_stat.h>
+ #include <linux/module.h>
#include <asm/io.h>
#include <linux/completion.h>
Balbir
Quoted 42 lines · BALBIR SINGH
I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to
ksyms.c* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*Now
linux/module.his included inksyms.cBelow is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of
linux/module.h(which redifinessmp_num_cpusbased on kernel versioning) has been moved below the include oflinux/kernel_stat.hksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +3
-5@@ -9,12 +9,12 @@ * by Bjorn Ekwall <[email protected]> */ -#include <linux/blkdev.h> -#include <linux/cdrom.h> -#include <linux/kernel_stat.h> #include <linux/config.h> #include <linux/slab.h> #include <linux/module.h> +#include <linux/blkdev.h> +#include <linux/cdrom.h> +#include <linux/kernel_stat.h> #include <linux/vmalloc.h> #include <linux/sys.h> #include <linux/utsname.h> ------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is
Quoted 9 lines
addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------
Ignore all below
TIA,
Balbir
Quoted 71 lines · Balbir Singh
Found another one in
md.h*** md.h.org Thu Nov 8 17:56:38 2001 --- md.h Thu Nov 8 17:56:50 2001***************
*** 26,32 ****
#include <linux/ioctl.h>
#include <linux/types.h>
#include <asm/bitops.h>
- #include <linux/module.h>
#include <linux/hdreg.h>
#include <linux/proc_fs.h>
#include <linux/smp_lock.h>
--- 26,31 ----
***************
*** 35,40 ****
--- 34,40 ----
#include <linux/random.h>
#include <linux/locks.h>
#include <linux/kernel_stat.h>
+ #include <linux/module.h>
#include <asm/io.h>
#include <linux/completion.h>Balbir
Quoted 41 lines · BALBIR SINGH
I could not compile a UP (non-SMP) kernel on my system, with module versioning set, the problem was traced to
ksyms.c* Herein lies all the functions/variables that are "exported" for linkage
* with dynamically loaded kernel modules.
* Jon.
*Now
linux/module.his included inksyms.cBelow is a patch for compiling a NON-SMP kernel in 2.4.14. If this is correct, please apply. In this patch, the include of
linux/module.h(which redifinessmp_num_cpusbased on kernel versioning) has been moved below the include oflinux/kernel_stat.hksyms.c.org Thu Nov 8 16:41:48 2001 renamed from ksyms.c Thu Nov 8 17:41:39 2001 +3
-5@@ -9,12 +9,12 @@ * by Bjorn Ekwall <[email protected]> */ -#include <linux/blkdev.h> -#include <linux/cdrom.h> -#include <linux/kernel_stat.h> #include <linux/config.h> #include <linux/slab.h> #include <linux/module.h> +#include <linux/blkdev.h> +#include <linux/cdrom.h> +#include <linux/kernel_stat.h> #include <linux/vmalloc.h> #include <linux/sys.h> #include <linux/utsname.h> ------------------------------------------------------------------------ -------------------------------------------------------------------------------------------------------------------------
Quoted 14 lines
Quoted 12 lines
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
Information transmitted by this E-MAIL is proprietary to Wipro and/or its Customers and is intended for use only by the individual or entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at mailto:[email protected] and delete this mail from your records.
----------------------------------------------------------------------------------------------------------------------