Hi,
I could not find a specific forum for u-boot on NIOSII so i hope this is a good place to start.
I have a custom board that uses the Cyclone III FPGA that is running uClinux 2.6.38. I am trying to build and install u-boot so that i can eventually boot from SD card. At this moment, the board boots from zImage stored in EPCS memory.
I read through the instructions in the following tutorials available through alterawiki:
http://www.alterawiki.com/wiki/DasUBoot
http://www.alterawiki.com/wiki/U-boot_config
http://www.alterawiki.com/wiki/Extre...EK_with_u-boot
Unfortunately, after following the instructions in DasUBoot link above, i get several errors when i run the "make clean; make my_nios2_config; make" commands. Below are some of the messages i get:
arch/nios2/lib/libnios2.o: In function `board_init':
/home/ja2/u-boot/arch/nios2/lib/board.c:127: undefined reference to `flash_init'
/home/ja2/u-boot/arch/nios2/lib/board.c:127: relocation truncated to fit: R_NIOS2_CALL26 against `flash_init'
common/libcommon.o: In function `flash_sect_roundb':
/home/ja2/u-boot/common/cmd_flash.c:113: undefined reference to `flash_info'
/home/ja2/u-boot/common/cmd_flash.c:113: undefined reference to `flash_info'
common/libcommon.o: In function `flash_fill_sect_ranges':
It all seems to be related to the flash.c file in the "boards/altera/common/" directory. This file does not have any "flash_init" function as other "flash.c" files located under other "boards" directories do. The line of code in "board.c" (line 127) that throws the error about "flash_init" (second error line in the error message above) is part of a section of code that depends on CONFIG_SYS_NO_FLASH -- see below.
#ifndef CONFIG_SYS_NO_FLASH
WATCHDOG_RESET();
bd->bi_flashsize = flash_init();
#endif
I, however, need Flash so cannot disable this section of code by defining CONFIG_SYS_NO_FLASH. My first question is:
is Flash use supported by Altera's NIOSII processor? If so, how can i get around this problem? how can something so basic not be implemented in the flash.c file and how can other people compile u-boot for NIOSII???
It is hard for me to believe that Flash is not supported by Altera with u-boot but i cannot understand how other people have been able to compile u-boot for Altera's development boards without having this problem...
I obtained my copy of u-boot by performing the following:
git clone -n git://git.denx.de/u-boot.git
cd u-boot
git fetch origingit checkout -b my_nios2 origin/master
I thank you in advance for your help, please let me know how to successfully compile u-boot
I could not find a specific forum for u-boot on NIOSII so i hope this is a good place to start.
I have a custom board that uses the Cyclone III FPGA that is running uClinux 2.6.38. I am trying to build and install u-boot so that i can eventually boot from SD card. At this moment, the board boots from zImage stored in EPCS memory.
I read through the instructions in the following tutorials available through alterawiki:
http://www.alterawiki.com/wiki/DasUBoot
http://www.alterawiki.com/wiki/U-boot_config
http://www.alterawiki.com/wiki/Extre...EK_with_u-boot
Unfortunately, after following the instructions in DasUBoot link above, i get several errors when i run the "make clean; make my_nios2_config; make" commands. Below are some of the messages i get:
arch/nios2/lib/libnios2.o: In function `board_init':
/home/ja2/u-boot/arch/nios2/lib/board.c:127: undefined reference to `flash_init'
/home/ja2/u-boot/arch/nios2/lib/board.c:127: relocation truncated to fit: R_NIOS2_CALL26 against `flash_init'
common/libcommon.o: In function `flash_sect_roundb':
/home/ja2/u-boot/common/cmd_flash.c:113: undefined reference to `flash_info'
/home/ja2/u-boot/common/cmd_flash.c:113: undefined reference to `flash_info'
common/libcommon.o: In function `flash_fill_sect_ranges':
It all seems to be related to the flash.c file in the "boards/altera/common/" directory. This file does not have any "flash_init" function as other "flash.c" files located under other "boards" directories do. The line of code in "board.c" (line 127) that throws the error about "flash_init" (second error line in the error message above) is part of a section of code that depends on CONFIG_SYS_NO_FLASH -- see below.
#ifndef CONFIG_SYS_NO_FLASH
WATCHDOG_RESET();
bd->bi_flashsize = flash_init();
#endif
I, however, need Flash so cannot disable this section of code by defining CONFIG_SYS_NO_FLASH. My first question is:
is Flash use supported by Altera's NIOSII processor? If so, how can i get around this problem? how can something so basic not be implemented in the flash.c file and how can other people compile u-boot for NIOSII???
It is hard for me to believe that Flash is not supported by Altera with u-boot but i cannot understand how other people have been able to compile u-boot for Altera's development boards without having this problem...
I obtained my copy of u-boot by performing the following:
git clone -n git://git.denx.de/u-boot.git
cd u-boot
git fetch origingit checkout -b my_nios2 origin/master
I thank you in advance for your help, please let me know how to successfully compile u-boot