FPGA, SoC, And CPLD Boards And Kits
FPGA Evaluation and Development Kits
6314 Discussions

Building uboot for cyclone V SoC

snehal_p
New Contributor I
779 Views
Hello,
 
We want to build boot image for customized cyclone V SoC board.
We are following the below document, using Quartus Prime 22.1 Standard Edition on Ubuntu 20.04 system,
 
We are getting below error while building uboot
/usr/bin/ld: tools/imagetool.o: in function `imagetool_get_type':
imagetool.c:(.text+0xa): undefined reference to `__stop_image_type'
/usr/bin/ld: imagetool.c:(.text+0x12): undefined reference to `__start_image_type'
/usr/bin/ld: tools/imagetool.o: in function `imagetool_verify_print_header':
imagetool.c:(.text+0x73): undefined reference to `__stop_image_type'
/usr/bin/ld: imagetool.c:(.text+0x7a): undefined reference to `__start_image_type'
collect2: error: ld returned 1 exit status
make[1]: *** [scripts/Makefile.host:104: tools/dumpimage] Error 1
make: *** [Makefile:1900: tools] Error 2
 
Can you please share your insights.
 
Thanks,
snehal_p
Labels (1)
0 Kudos
13 Replies
JingyangTeh
Employee
717 Views

Hi


Sorry for the late reply.


If you are using the latest in the repo, there might be some bugs that was recently uploaded.

In the uboot repository, could checkout the branch "git checkout -b test-bootloader -t origin/socfpga_v2024.04" .



Regards

Jingyang, Teh


0 Kudos
snehal_p
New Contributor I
701 Views

Hello JingyangTeh,

 

Thanks for the response.

Please check the steps below,

 

1) git clone https://github.com/altera-opensource/u-boot-socfpga

2) git checkout -b test-bootloader -t origin/socfpga_v2022.10

3) cd arch/arm/mach-socfpga/cv_bsp_generator/

4) python cv_bsp_generator.py -i path/hps_isw_handoff/soc_system_hps_0 -o ~/software/bootloader/u-boot-socfpga/board/altera/cyclone5-socdk/qts

5) cd arch/arm/mach-socfpga/cv_bsp_generator/

6) export CROSS_COMPILE=~/software/gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf-

7) make socfpga_cyclone5_defconfig

make -j 48

Error message:

./tools/mkimage: unsupported type Altera SoCFPGA CV/AV preloader
make[1]: *** [scripts/Makefile.spl:426: spl/u-boot-spl.sfp] Error 1
make: *** [Makefile:2081: spl/u-boot-spl] Error 2
make: *** Deleting file 'spl/u-boot-spl'

 

Thanks,

snehal_p

0 Kudos
snehal_p
New Contributor I
546 Views

Hello JingyangTeh,

 

Please PFA error message

https://www.rocketboards.org/foswiki/Documentation/BuildingBootloaderCycloneVAndArria10#Appendix_45_Building_Linux_Binaries

this document is suggesting to use uboot branch 2022.04, but I'm getting below error.

Can you please help with the issue.


collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
make[1]: *** [scripts/Makefile.host:104: tools/dumpimage] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.host:104: tools/mkimage] Error 1
make[1]: *** [scripts/Makefile.host:104: tools/fit_info] Error 1
make[1]: *** [scripts/Makefile.host:104: tools/fit_check_sign] Error 1
make: *** [Makefile:1900: tools] Error 2

Thanks,

snehal_p

(Virus scan in progress ...)
0 Kudos
TruHy
Beginner
690 Views

I think there is a missing parameter, try adding this before or after step 6:

export ARCH=arm

 

0 Kudos
snehal_p
New Contributor I
685 Views

Hello TruHy,

 

Tried adding

export ARCH=arm

but still getting same error

 

Thanks,

snehal_p

0 Kudos
JingyangTeh
Employee
516 Views

Hi


I tried the steps and able to build uboot successfully.


Could you try setting :

export CROSS_COMPILE=arm-none-linux-gnueabihf-


Also check the path for the compiler to be set properly:

wget https://developer.arm.com/-/media/Files/downloads/gnu/11.2-2022.02/binrel/gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz

tar xf gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz

rm gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf.tar.xz


Further more the cv_bsp_generator.pt needs to run using python2 instead of python3

export PATH=`pwd`/gcc-arm-11.2-2022.02-x86_64-arm-none-linux-gnueabihf/bin:$PATH



Regards

Jingyang, Teh


0 Kudos
snehal_p
New Contributor I
503 Views

Hello JingyangTeh,

 

I tried the steps but still gtting error. PFA.

 

Thanks,

snehal_p

(Virus scan in progress ...)
0 Kudos
snehal_p
New Contributor I
470 Views

Hello JingyangTeh,

 

I'm using Ubuntu 20.04 linux system, can you share which linux environment you tried building uboot

 

Thanks,

snehal_p

0 Kudos
JingyangTeh
Employee
448 Views

Hi


Could you try installing some pre-requisite packages below:


sudo apt-get install gawk wget git-core diffstat unzip texinfo \

gcc-multilib build-essential chrpath socat cpio python python3 \

python3-pip python3-pexpect xz-utils debianutils iputils-ping \

python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm \

libncurses-dev gawk flex bison openssl libssl-dev



If not could you try building it in Ubuntu 22.04 with the packages above too.


Regards

Jingyang, Teh


0 Kudos
snehal_p
New Contributor I
433 Views

Hello JingyangTeh,

 

PFA error received and details of issues received for both Ubuntu 20.04 and Ubuntu 22.04.

Building it in Ubuntu 22.04is successful, but zImage and Rootfs build is getting issue.

 

 

snehal_p_0-1741754009677.png

 

(Virus scan in progress ...)
0 Kudos
snehal_p
New Contributor I
418 Views

Hello,

 

PFA steps and terminal log on Ubuntu 20.04

 

Thanks,

snehal_p

(Virus scan in progress ...)
0 Kudos
JingyangTeh
Employee
71 Views

Hi


Sorry for the late reply, I was OOO last week.

Have you installed the packages in my previous comment in your environment?

I tried building the steps but did not observe the error you are facing.


Regards

Jingyang, Teh



0 Kudos
snehal_p
New Contributor I
41 Views

Hi,

 

Tried on another ubuntu 20.04 system, the build is successful. But on my system I still get the error even after installing the packages you have suggested.

Any suggesstions

 

Thanks,

snehal_p

0 Kudos
Reply