错误一:
In file included from /home/fpga/uClinux-dist/lib/libc/include/stdio.h:9,
from cryptlib.c:59:
/home/fpga/uClinux-dist/lib/libc/include/stdarg.h:3:28: machine/stdarg.h: No such file or directory In file included from cryptlib.c:59:
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:125: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:126: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:127: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:129: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:130: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:131: error: parse error before "va_list"
/home/fpga/uClinux-dist/lib/libc/include/stdio.h:132: error: parse error before "va_list" make[3]: *** [cryptlib.o] Error 1 make[3]: Leaving directory
`/home/fpga/uClinux-dist/lib/libssl/crypto' make[2]: *** [all] Error 1 make[2]: Leaving directory
`/home/fpga/uClinux-dist/lib/libssl' make[1]: *** [all] Error 2 make[1]: Leaving directory `
/home/fpga/uClinux-dist/lib' make: *** [subdirs] Error 1
解决办法:
这个主要是因为 make menuconfig 的时候lib必须选none 而不是默认的uclib;
错误二:
drivers/built-in.o(.text+0x28c00): In function `scsi_dma_map': /home/hayder/nios2-linux/linux-2.6/include/scsi/scsi_cmnd.h:154: undefined reference to `dma_map_sg' drivers/built-in.o(.text+0x28c48): In function `scsi_dma_unmap': /home/hayder/nios2-linux/linux-2.6/include/scsi/scsi_cmnd.h:154: undefined reference to `dma_unmap_sg
解决办法:
修改 /home/hayder/nios2-linux/linux-2.6/include/scsi/scsi_cmnd.h:154:
改为return 0;