Menu

#11 Compile errors SuSE 9.1

open
nobody
None
5
2004-06-28
2004-06-28
Don Hughes
No

Trying to compile under SuSE 9.1

Downloaded latest source from here. Ran make and received:

<command line>:138983709:47456:
/usr/src/linux//include/linux/modversions.h: No such
file or directory
In file included from
/usr/src/linux/include/asm/processor.h:18,
from
/usr/src/linux/include/asm/thread_info.h:13,
from
/usr/src/linux/include/linux/thread_info.h:21,
from
/usr/src/linux/include/linux/spinlock.h:12,
from
/usr/src/linux/include/linux/capability.h:45,
from
/usr/src/linux/include/linux/sched.h:7,
from
/usr/src/linux/include/linux/module.h:10,
from subfs.c:20:
/usr/src/linux/include/asm/system.h: In function
`__set_64bit_var':
/usr/src/linux/include/asm/system.h:193: warning:
dereferencing type-punned pointer will break
strict-aliasing rules
/usr/src/linux/include/asm/system.h:193: warning:
dereferencing type-punned pointer will break
strict-aliasing rules
In file included from
/usr/src/linux/include/linux/irq.h:20,
from
/usr/src/linux/include/asm/hardirq.h:6,
from
/usr/src/linux/include/linux/interrupt.h:11,
from
/usr/src/linux/include/asm/highmem.h:24,
from
/usr/src/linux/include/linux/highmem.h:14,
from
/usr/src/linux/include/linux/pagemap.h:10,
from subfs.c:26:
/usr/src/linux/include/asm/irq.h:16:25: irq_vectors.h:
No such file or directory
In file included from
/usr/src/linux/include/asm/hardirq.h:6,
from
/usr/src/linux/include/linux/interrupt.h:11,
from
/usr/src/linux/include/asm/highmem.h:24,
from
/usr/src/linux/include/linux/highmem.h:14,
from
/usr/src/linux/include/linux/pagemap.h:10,
from subfs.c:26:
/usr/src/linux/include/linux/irq.h: At top level:
/usr/src/linux/include/linux/irq.h:70: error: `NR_IRQS'
undeclared here (not in a function)
In file included from
/usr/src/linux/include/linux/irq.h:72,
from
/usr/src/linux/include/asm/hardirq.h:6,
from
/usr/src/linux/include/linux/interrupt.h:11,
from
/usr/src/linux/include/asm/highmem.h:24,
from
/usr/src/linux/include/linux/highmem.h:14,
from
/usr/src/linux/include/linux/pagemap.h:10,
from subfs.c:26:
/usr/src/linux/include/asm/hw_irq.h:28: error:
`NR_IRQ_VECTORS' undeclared here (not in a function)
/usr/src/linux/include/asm/hw_irq.h:32: error:
`NR_IRQS' undeclared here (not in a function)
In file included from subfs.c:40:
subfs.h:59: warning: `struct statfs' declared inside
parameter list
subfs.h:59: warning: its scope is only this definition
or declaration, which is probably not what you want
subfs.h:65: error: unknown field `read_super' specified
in initializer
subfs.h:65: warning: initialization from incompatible
pointer type
subfs.h:71: warning: initialization from incompatible
pointer type
subfs.h:76: warning: initialization from incompatible
pointer type
subfs.c: In function `subfs_send_signal':
subfs.c:110: error: structure has no member named
`sigmask_lock'
subfs.c:112: error: structure has no member named
`sigmask_lock'
subfs.c:114: error: structure has no member named
`sigpending'
subfs.c: In function `mount_real_fs':
subfs.c:170: error: too few arguments to function
`call_usermodehelper'
subfs.c: In function `subfs_lookup':
subfs.c:240: error: structure has no member named `u'
subfs.c: In function `subfs_open':
subfs.c:269: error: structure has no member named `u'
subfs.c: At top level:
subfs.c:287: warning: `struct statfs' declared inside
parameter list
subfs.c:288: error: conflicting types for `subfs_statfs'
subfs.h:59: error: previous declaration of `subfs_statfs'
subfs.c: In function `subfs_statfs':
subfs.c:289: error: structure has no member named `u'
subfs.c: In function `subfs_read_super':
subfs.c:436: error: structure has no member named `u'
subfs.c:440: warning: `MOD_INC_USE_COUNT' is deprecated
(declared at /usr/src/linux/include/linux/module.h:516)
subfs.c: In function `subfs_put_super':
subfs.c:453: error: structure has no member named `u'
subfs.c:468: warning: `MOD_DEC_USE_COUNT' is deprecated
(declared at /usr/src/linux/include/linux/module.h:528)
make: *** [subfs.o] Error 1

Discussion

  • Nobody/Anonymous

    Logged In: NO

    can't confirm - wfm

     
  • Don Hughes

    Don Hughes - 2004-09-13

    Logged In: YES
    user_id=405687

    I am using command line arguments when compliling the
    kernel. That seems to be the problem. Example attached:

    --- snip ---

    cd /usr/src/linux

    echo "Starting cleanup"
    rm *.log -rf
    make mrproper 1> mrproper.log 2>> mrproper.log

    echo "Creating .config"
    make O=/new-system/lib/modules/2.6.5-6.1-local oldconfig 1>>
    config.log 2>> config.log

    echo "Starting make clean"
    make O=/new-system/lib/modules/2.6.5-6.1-local clean 1>>
    clean.log 2>> clean.log

    echo "Starting make modules"
    make O=/new-system/lib/modules/2.6.5-6.1-local modules 1>>
    modules.log 2>> modules.log

    echo "Starting make bzImage"
    make O=/new-system/lib/modules/2.6.5-6.1-local bzImage 1>>
    image.log 2>> image.log

    echo "Starting make modules_install"
    make O=/new-system/lib/modules/2.6.5-6.1-local
    modules_install 1>> install.log 2>> install.log

    --- snip ---

    If I copy the .config file from /new-system/ to
    /usr/src/linux, or if I run a plain make oldconfig, the
    subfs make works ok, but is not what I really want. I am
    compiling a number of different kernels, and do not want to
    mess up the kernel files on the compile system.

     

Log in to post a comment.