您的位置:首页 > 运维架构 > Linux

编译nios2-uclinux20121826常见的几个错误

2015-01-13 19:43 411 查看

错误一:
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

[/code]
解决办法:

修改  /home/hayder/nios2-linux/linux-2.6/include/scsi/scsi_cmnd.h:154:[code]改为return 0;

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: