Kernelfordítás hibaüzenetek

Fórumok

Sziasztok!

Debian alatt próbálok kernel-t fordítani és kigyűjtöttem egy file-ba
a hibaüzeneteket amiket menet közben dobált.

arch/i386/kernel/setup.c:86: warning: missing initializer
arch/i386/kernel/setup.c:86: warning: (near initialization for 'new_cpu_data.x86_capability')
arch/i386/kernel/setup.c:88: warning: missing initializer
arch/i386/kernel/setup.c:88: warning: (near initialization for 'boot_cpu_data.x86_capability')
arch/i386/kernel/i8259.c:353: warning: missing initializer
arch/i386/kernel/i8259.c:353: warning: (near initialization for 'fpu_irq.irq')
arch/i386/kernel/tsc.c:387: warning: missing initializer
arch/i386/kernel/tsc.c:387: warning: (near initialization for 'bad_tsc_dmi_table[1].callback')
arch/i386/kernel/acpi/boot.c:1155: warning: missing initializer
arch/i386/kernel/acpi/boot.c:1155: warning: (near initialization for 'acpi_dmi_table[16].callback')
arch/i386/kernel/cpu/cyrix.c:190: warning: missing initializer
arch/i386/kernel/cpu/cyrix.c:190: warning: (near initialization for 'cyrix_55x0[2].vendor')
arch/i386/kernel/cpu/transmeta.c: In function 'init_transmeta':
arch/i386/kernel/cpu/transmeta.c:12: warning: 'cpu_freq' may be used uninitialized in this function
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c:415: warning: missing initializer
arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.c:415: warning: (near initialization for 'sw_any_bug_dmi_table[1].callback')
arch/i386/kernel/cpu/mtrr/generic.c:22: warning: missing initializer
arch/i386/kernel/cpu/mtrr/generic.c:22: warning: (near initialization for 'mtrr_state.var_ranges')
arch/i386/kernel/reboot.c:122: warning: missing initializer
arch/i386/kernel/reboot.c:122: warning: (near initialization for 'reboot_dmi_table[4].callback')
arch/i386/kernel/reboot.c:149: warning: missing initializer
arch/i386/kernel/reboot.c:149: warning: (near initialization for 'real_mode_gdt.pad')
arch/i386/kernel/reboot.c:150: warning: missing initializer
arch/i386/kernel/reboot.c:150: warning: (near initialization for 'real_mode_idt.pad')
arch/i386/kernel/reboot.c:151: warning: missing initializer
arch/i386/kernel/reboot.c:151: warning: (near initialization for 'no_idt.pad')
arch/i386/kernel/microcode.c: In function 'microcode_write':
arch/i386/kernel/microcode.c:387: warning: 'new_mc' may be used uninitialized in this function
arch/i386/kernel/io_apic.c: In function 'ioapic_mask_entry':
arch/i386/kernel/io_apic.c:175: warning: missing initializer
arch/i386/kernel/io_apic.c:175: warning: (near initialization for 'eu.entry.__reserved_2')
arch/i386/kernel/io_apic.c: In function 'create_irq':
arch/i386/kernel/io_apic.c:2482: warning: 'vector' may be used uninitialized in this function
arch/i386/kernel/efi.c: In function 'efi_memmap_walk':
arch/i386/kernel/efi.c:235: warning: 'prev.start' may be used uninitialized in this function
arch/i386/kernel/efi.c:235: warning: 'prev.end' may be used uninitialized in this function
arch/i386/kernel/doublefault.c: In function 'doublefault_fn':
arch/i386/kernel/doublefault.c:20: warning: missing initializer
arch/i386/kernel/doublefault.c:20: warning: (near initialization for 'gdt_desc.pad')
arch/i386/kernel/../../x86_64/kernel/k8.c:21: warning: missing initializer
arch/i386/kernel/../../x86_64/kernel/k8.c:21: warning: (near initialization for 'k8_nb_ids[2].vendor')
arch/i386/kernel/init_task.c:17: warning: missing initializer
arch/i386/kernel/init_task.c:17: warning: (near initialization for 'init_mm.context')
arch/i386/mach-default/setup.c:38: warning: missing initializer
arch/i386/mach-default/setup.c:38: warning: (near initialization for 'irq2.irq')
arch/i386/mach-default/setup.c:82: warning: missing initializer
arch/i386/mach-default/setup.c:82: warning: (near initialization for 'irq0.irq')
kernel/sysctl.c:155: warning: missing initializer
kernel/sysctl.c:155: warning: (near initialization for 'root_table_header.used')
kernel/rcupdate.c:66: warning: missing initializer
kernel/rcupdate.c:66: warning: (near initialization for 'per_cpu__rcu_data.passed_quiesc')
kernel/rcupdate.c:67: warning: missing initializer
kernel/rcupdate.c:67: warning: (near initialization for 'per_cpu__rcu_bh_data.passed_quiesc')
kernel/rcupdate.c:70: warning: missing initializer
kernel/rcupdate.c:70: warning: (near initialization for 'per_cpu__rcu_tasklet.state')
include/linux/mutex.h:123: warning: 'mutex_lock' declared inline after being called
include/linux/mutex.h:123: warning: previous declaration of 'mutex_lock' was here
kernel/hrtimer.c:91: warning: missing initializer
kernel/hrtimer.c:91: warning: (near initialization for 'per_cpu__hrtimer_bases[0].get_softirq_time')
kernel/hrtimer.c:96: warning: missing initializer
kernel/hrtimer.c:96: warning: (near initialization for 'per_cpu__hrtimer_bases[1].get_softirq_time')
kernel/irq/handle.c:61: warning: missing initializer
kernel/irq/handle.c:61: warning: (near initialization for 'irq_desc[0].wake_depth')
kernel/power/pm.c:205: warning: 'pm_register' is deprecated (declared at kernel/power/pm.c:64)
kernel/power/pm.c:205: warning: 'pm_register' is deprecated (declared at kernel/power/pm.c:64)
kernel/power/pm.c:206: warning: 'pm_send_all' is deprecated (declared at kernel/power/pm.c:180)
kernel/power/pm.c:206: warning: 'pm_send_all' is deprecated (declared at kernel/power/pm.c:180)
kernel/vserver/inode.c: In function '__vc_set_iattr':
kernel/vserver/inode.c:130: warning: missing initializer

Van még több is ennél, csak nem akartam bemásolni. Ezek warning-ok azt látom, de ez nem normális
így ugye?

Hozzászólások

Milyen debian, milyen kernel es milyen gcc?

ez nem normális így ugye?
hat, nem nagyon...

Az új gcc (4-es széria) több új megszorítást tartalmaz a régebbieknél (3-as széria) (Ha jól értelmezem itt inicializáslást hiányol néhány változónál). Ha a fordítás nem száll el error-ral, akkor nincs gáz.
________________________________________________
Debian 4.0 - linux-2.6.20-smp - KDE 3.5.5

Rá se ránts, egy kernelfordításnál megesik pár warning...

Nem tudom mennyire foglalkoztál programozással, de warning nem feltétlenül hiba. Oda kell figyelni rá, mert lehet, hogy egy olyan hibára hívja fel a figyelmet, amit a programozó nem vett észre, de attól, hogy gyanús dolog, még nem biztos, hogy hiba. A compiler figyelmeztet, majd a programozó dönt, hogy tényleg hiba-e vagy sem.