Devido a um problema na versão 14.0 do SoC EDS, você pode ver o erro de compilação abaixo ao usar o bsp-editor para gerar pré-carregador para suportar a inicialização do flash NAND, :
common/spl/libspl.o: na função "spl_nand_load_image":
...\software\spl_bsp\uboot-socfpga\common\spl/spl_nand.c:36: referência indefinido a "nand_init"
...\software\spl_bsp\uboot-socfpga\common\spl/spl_nand.c:94: referência indefinido a "nand_spl_load_image"
...\software\spl_bsp\uboot-socfpga\common\spl/spl_nand.c:97: referência indefinido a "nand_spl_load_image"
...\software\spl_bsp\uboot-socfpga\common\spl/spl_nand.c:99: referência indefinido a "nand_deselect"
Makefile:178: falha na receita de destino '.../software/spl_bsp/uboot-socfpga/spl/u-boot-spl'
make[2]: *** [.../software/spl_bsp/uboot-socfpga/spl/u-boot-spl] Erro 1
make[2]: saindo do diretório '.../software/spl_bsp/uboot-socfpga/spl'
Makefile:612: falha na receita de destino 'spl/u-boot-spl.bin'
make[1]: *** [spl/u-boot-spl.bin] Erro 2
make[1]: saindo do diretório '.../software/spl_bsp/uboot-socfpga'
make: *** [uboot-socfpga/spl/u-boot-spl.bin] Erro 2
Para resolver este problema:
- Vá para uboot-socfpga/include/configs/socfpga_common.h
- Modificar \'#undef CONFIG_NAND_DENALI\' como \'#define CONFIG_NAND_DENALI\'
Este problema está programado para ser corrigido em uma versão futura do SoC EDS.