编译出错 请教!!!
make[3]: Leaving directory `/root/linux-2.5.28/sound/core'
make[3]: Entering directory `/root/linux-2.5.28/sound/drivers'
make[4]: Entering directory `/root/linux-2.5.28/sound/drivers/mpu401'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/drivers/mpu401'
make[4]: Entering directory `/root/linux-2.5.28/sound/drivers/opl3'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/drivers/opl3'
ld -m elf_i386 -r -o built-in.o opl3/built-in.o mpu401/built-in.o
make[3]: Leaving directory `/root/linux-2.5.28/sound/drivers'
make[3]: Entering directory `/root/linux-2.5.28/sound/i2c'
rm -f built-in.o; ar rcs built-in.o
make[3]: Leaving directory `/root/linux-2.5.28/sound/i2c'
make[3]: Entering directory `/root/linux-2.5.28/sound/isa'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/ad1816a'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/ad1816a'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/ad1848'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/ad1848'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/cs423x'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/cs423x'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/es1688'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/es1688'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/gus'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/gus'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/opti9xx'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/opti9xx'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/sb'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/sb'
make[4]: Entering directory `/root/linux-2.5.28/sound/isa/wavefront'
rm -f built-in.o; ar rcs built-in.o
make[4]: Leaving directory `/root/linux-2.5.28/sound/isa/wavefront'
ld -m elf_i386 -r -o built-in.o ad1816a/built-in.o ad1848/built-in.o cs423x/built-in.o es1688/built-in.o gus/built-in.o opti9xx/built-in.o sb/built-in.o wavefront/built-in.o
make[3]: Leaving directory `/root/linux-2.5.28/sound/isa'
make[3]: Entering directory `/root/linux-2.5.28/sound/pci'
gcc -Wp,-MD,./.via8233.o.d -D__KERNEL__ -I/root/linux-2.5.28/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -g -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=via8233 -c -o via8233.o via8233.c
via8233.c: In function `snd_via8233_free':
via8233.c:762: too few arguments to function `synchronize_irq'
via8233.c: In function `snd_via8233_create':
via8233.c:820: too few arguments to function `synchronize_irq'
make[3]: *** [via8233.o] Error 1
make[3]: Leaving directory `/root/linux-2.5.28/sound/pci'
make[2]: *** [pci] Error 2
make[2]: Leaving directory `/root/linux-2.5.28/sound'
make[1]: *** [sound] Error 2
make[1]: Leaving directory `/root/linux-2.5.28'
make: *** [bzImage] Error 2
[root@hwy linux-2.5.28]#
1.首先我没有做任何的改动,按照默认的内核配置进行编译,上面就是我的编译结果,我觉得这好像是不支持vt8233声卡的意思,但是我的声卡刚好是vt8233,所以不知道你有没有什么办法帮我解决这个问题!!!我发现2.5.28的内核是支持vt8233的!!!不知道什么原因!!!!
2.下面是我第二次的编译结果,这时我已经不再编译声卡的内核了!我在进行内核配置的时候没有选择声卡!!!但是又出现了其他的错误!!!我不明白为什么第一次编译的时候没有出现这样的错误提示呢!!实在迷惑不解!!
3.还有下面的错误提示!!好像是一些源文件的变量没有定义!!!!这个我看过了,在提示的文件里面确实有这些变量!!!但是我却不知道怎么改才能编译成功!!!
4.我是一个新手,我不明白这里的make[1],make[2],make[3],这些是什么意思!!!!
5.我还想问一下,一般的情况下,编译内核会出现什么样的错误!!以及应该怎么去改正!!
drivers/built-in.o: In function `parport_claim_or_block':
/root/linux-2.5.28/drivers/parport/share.c:1009: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/parport/share.c:1010: undefined reference to `cli'
/root/linux-2.5.28/drivers/parport/share.c:1016: undefined reference to `restore_flags'
/root/linux-2.5.28/drivers/parport/share.c:1027: undefined reference to `restore_flags'
drivers/built-in.o: In function `irq_probe_ECP':
/root/linux-2.5.28/drivers/parport/parport_pc.c:2061: undefined reference to `sti'
drivers/built-in.o: In function `put_cmd640_reg_pci1':
/root/linux-2.5.28/drivers/ide/cmd640.c:223: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:224: undefined reference to `cli'
drivers/built-in.o: In function `get_cmd640_reg_pci1':
/root/linux-2.5.28/drivers/ide/cmd640.c:235: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:236: undefined reference to `cli'
/root/linux-2.5.28/drivers/ide/cmd640.c:239: undefined reference to `restore_flags'
drivers/built-in.o: In function `put_cmd640_reg_pci2':
/root/linux-2.5.28/drivers/ide/cmd640.c:249: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:250: undefined reference to `cli'
drivers/built-in.o: In function `get_cmd640_reg_pci2':
/root/linux-2.5.28/drivers/ide/cmd640.c:262: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:263: undefined reference to `cli'
/root/linux-2.5.28/drivers/ide/cmd640.c:267: undefined reference to `restore_flags'
drivers/built-in.o: In function `put_cmd640_reg_vlb':
/root/linux-2.5.28/drivers/ide/cmd640.c:277: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:278: undefined reference to `cli'
drivers/built-in.o: In function `get_cmd640_reg_vlb':
/root/linux-2.5.28/drivers/ide/cmd640.c:289: undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c:290: undefined reference to `cli'
/root/linux-2.5.28/drivers/ide/cmd640.c:293: undefined reference to `restore_flags'
drivers/built-in.o: In function `put_cmd640_reg_pci1':
/root/linux-2.5.28/drivers/ide/cmd640.c:227: undefined reference to `restore_flags'
drivers/built-in.o: In function `put_cmd640_reg_pci2':
/root/linux-2.5.28/drivers/ide/cmd640.c:254: undefined reference to `restore_flags'
drivers/built-in.o: In function `put_cmd640_reg_vlb':
/root/linux-2.5.28/drivers/ide/cmd640.c:281: undefined reference to `restore_flags'
drivers/built-in.o: In function `secondary_port_responding':
/root/linux-2.5.28/drivers/ide/cmd640.c(.text.init+0x5b09): undefined reference to `save_flags'
/root/linux-2.5.28/drivers/ide/cmd640.c(.text.init+0x5b0e): undefined reference to `cli'
drivers/built-in.o: In function `parport_default_proc_unregister':
/root/linux-2.5.28/drivers/parport/procfs.c:497: undefined reference to `restore_flags'
drivers/built-in.o: In function `parport_pc_find_nonpci_ports':
/root/linux-2.5.28/include/asm/parport.h:15: undefined reference to `restore_flags'
make[1]: *** [vmlinux] Error 1
make[1]: Leaving directory `/root/linux-2.5.28'
make: *** [bzImage] Error 2
[root@hwy linux-2.5.28]#