ik1xpv / ExtIO_sddc

ExtIO_sddc.dll - BreadBoard RF103 / HDSDR
Other
69 stars 26 forks source link

error while compiling SDDC_FX3 on Ubuntu #206

Closed cozycactus closed 2 years ago

cozycactus commented 2 years ago

arm-none-eabi-ld obj/cyfx_gcc_startup.o obj/cyfxtx.o obj/DebugConsole.o obj/i2cmodule.o obj/RunApplication.o obj/StartStopApplication.o obj/StartUP.o obj/Support.o obj/USBdescriptor.o obj/USBhandler.o obj/Si5351.o obj/adf4351.o obj/rd5815.o obj/tuner_r82xx.o obj/pcal6408a.o obj/hf103.o obj/bbrf103.o obj/rx888.o obj/rx999.o obj/rx888r2.o obj/rx888r3.o obj/rxlucy.o --entry CyU3PFirmwareEntry -L ../SDK/fw_lib/1_3_4/fx3_release -lcyu3sport -lcyu3lpp -lcyfxapi -lcyu3threadx /usr/lib/arm-none-eabi/lib/libc.a /usr/lib/gcc/arm-none-eabi/4.8.1/libgcc.a -T ../SDK/fw_build/fx3_fw/fx3_512k.ld -d --gc-sections --no-wchar-size-warning -Map SDDC_FX3.map -o SDDC_FX3.elf arm-none-eabi-ld: cannot find /usr/lib/arm-none-eabi/lib/libc.a: No such file or directory arm-none-eabi-ld: cannot find /usr/lib/gcc/arm-none-eabi/4.8.1/libgcc.a: No such file or directory make: *** [makefile:76: SDDC_FX3.elf] Error 1

fventuri commented 2 years ago

@cozycactus that error message makes me think something is not right in your Ubuntu installation of the 'FX3 SDK for Linux platforms' (item 4 in the 'EZ-USB FX3 Software Development Kit': https://www.cypress.com/documentation/software-and-drivers/ez-usb-fx3-software-development-kit).

Can you run these 'find' commands to figure out where those two static libraries are located on your system?

find /usr -name libc.a | grep arm
find /usr -name libgcc.a | grep arm
find /opt -name libc.a | grep arm
find /opt -name libgcc.a | grep arm

If those commands return no results, I would reinstall the EZ-USB FX3 SDK for Linux following the instructions from the README (https://github.com/ik1xpv/ExtIO_sddc#build-instructions-for-firmware).

Hope this helps, Franco

cozycactus commented 2 years ago

ruslan@ruslan-OptiPlex-7010:~/ExtIO_sddc/SDDC_FX3$ find /usr -name libc.a | grep arm /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-m/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-a+simd/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-a+simd/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7+fp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7+fp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.main+fp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.main+fp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.main+dp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.main+dp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-a+fp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-a+fp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7e-m+fp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7e-m+dp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7e-m+dp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-a+simd/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-a+simd/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-a/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7ve+simd/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7ve+simd/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8.1-m.main+mve/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v6-m/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.main/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-a/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-r+fp.sp/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v7-r+fp.sp/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/v8-m.base/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/thumb/nofp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/arm/v5te/softfp/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/arm/v5te/hard/libc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/arm-none-eabi/lib/libc.a

ruslan@ruslan-OptiPlex-7010:~/ExtIO_sddc/SDDC_FX3$ find /usr -name libgcc.a | grep arm /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-m/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-a+simd/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-a+simd/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7+fp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7+fp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.main+fp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.main+fp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.main+dp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.main+dp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-a+fp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-a+fp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+dp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-a+simd/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-a+simd/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-a/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7ve+simd/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7ve+simd/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8.1-m.main+mve/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v6-m/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.main/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-a/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-r+fp.sp/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v7-r+fp.sp/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/v8-m.base/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/thumb/nofp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/arm/v5te/softfp/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/arm/v5te/hard/libgcc.a /usr/share/gcc-arm-none-eabi-10.3-2021.07/lib/gcc/arm-none-eabi/10.3.1/libgcc.a

fventuri commented 2 years ago

@cozycactus - given the output of your 'find' commands, I think that in the SDDC_FX3 firmware build (https://github.com/ik1xpv/ExtIO_sddc#build-instructions-for-firmware), you have to set those three environment variables to something like this:

export FX3FWROOT=<installation path>
export ARMGCC_INSTALL_PATH=/usr/share/gcc-arm-none-eabi-10.3-2021.07
export ARMGCC_VERSION=10.3.1

(they might need to be slightly tweaked; if the build still fails with these new values for the environment variables, you should be able to see what they should be set to in your Ubuntu computer).

Franco

cozycactus commented 2 years ago

Thank you! it compiles now