При компиляции данного ядра уж очень много варнингов всяких выскакивает, это нормально? Причем на gcc3, а не gcc4, где это известное явление.
Просто вспоминаю процесс компиляции 2.6.8 - там не было их практически вобще.
arch/i386/kernel/signal.c: In function `setup_sigcontext':
arch/i386/kernel/signal.c:282: warning: unused variable `eflags'
AS arch/i386/kernel/entry.o
CC arch/i386/kernel/traps.o
CC arch/i386/kernel/irq.o
CC arch/i386/kernel/vm86.o
CC arch/i386/kernel/ptrace.o
CC arch/i386/kernel/i8259.o
CC arch/i386/kernel/ioport.o
CC arch/i386/kernel/ldt.o
CC arch/i386/kernel/setup.o
CC arch/i386/kernel/time.o
CC arch/i386/kernel/sys_i386.o
CC arch/i386/kernel/pci-dma.o
CC arch/i386/kernel/i386_ksyms.o
CC arch/i386/kernel/i387.o
CC arch/i386/kernel/dmi_scan.o
arch/i386/kernel/dmi_scan.c: In function `disable_pci_mmconf_seg':
arch/i386/kernel/dmi_scan.c:260: warning: control reaches end of non-void function
arch/i386/kernel/dmi_scan.c: In function `disable_ioapic_on_up':
arch/i386/kernel/dmi_scan.c:270: warning: control reaches end of non-void function
mm/oom_kill.c: In function `oom_select_and_kill_sc':
mm/oom_kill.c:339: warning: unused variable `mm'
CC mm/fadvise.o
CC mm/page_alloc.o
CC mm/page-writeback.o
mm/page-writeback.c: In function `get_dirty_limits':
mm/page-writeback.c:184: warning: suggest explicit braces to avoid ambiguous `else'
CC mm/pdflush.o
CC mm/prio_tree.o
CC mm/readahead.o
CC mm/slab.o
CC mm/swap.o
CC mm/truncate.o
CC mm/vmscan.o
CC mm/util.o
CC mm/fremap.o
CC mm/highmem.o
CC mm/madvise.o
CC mm/memory.o
CC mm/mincore.o
CC mm/mlock.o
CC mm/mmap.o
mm/mmap.c: In function `arch_get_unmapped_exec_area':
mm/mmap.c:1385: warning: comparison of distinct pointer types lacks a cast
drivers/scsi/sata_vsc.c:181: warning: passing arg 1 of `readw' makes pointer from integer without a cast
drivers/scsi/sata_vsc.c:182: warning: passing arg 1 of `readw' makes pointer from integer without a cast
drivers/scsi/sata_vsc.c:183: warning: passing arg 1 of `readw' makes pointer from integer without a cast
drivers/scsi/sata_vsc.c: In function `vsc_sata_setup_port':
drivers/scsi/sata_vsc.c:323: warning: passing arg 2 of `writel' makes pointer from integer without a cast
drivers/scsi/sata_vsc.c:324: warning: passing arg 2 of `writel' makes pointer from integer without a cast
CC drivers/scsi/sata_sis.o
CC drivers/scsi/sata_sx4.o
CC drivers/scsi/sata_nv.o
CC drivers/scsi/sata_uli.o
CC drivers/scsi/sata_mv.o
CC drivers/scsi/pdc_adma.o
LD drivers/scsi/sd_mod.o
LD drivers/scsi/built-in.o
CC [M] drivers/scsi/stex.o
CC [M] drivers/scsi/dpt_i2o.o
CC [M] drivers/scsi/qla1280.o
drivers/scsi/qla1280.c:588: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)
CC [M] drivers/scsi/ide-scsi.o
CC [M] drivers/scsi/st.o
CC [M] drivers/scsi/sr.o
drivers/scsi/sr.c:62: warning: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552)
компилирую
# gcc -v
Reading specs from /usr/lib/gcc/i586-trustix-linux/3.4.4/specs
Configured with: ../configure --prefix=/usr --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --disable-libunwind-exceptions --with-system-zlib --enable-__cxa_atexit --enable-languages=c,c++ --disable-libgcj --host=i586-trustix-linux
Thread model: posix
gcc version 3.4.4 (Trustix)
#make all CC="gcc -fno-stack-protector"