mikaelnousiainen / RS41ng

Custom firmware for Vaisala RS41 and Graw DFM-17 radiosondes with support for amateur radio use. Ideal for tracking high-altitude balloons. Supported modes include APRS, Horus 4FSK mode, CATS, morse code (CW) and additional digital modes like WSPR and FT8 via Si5351.
GNU General Public License v2.0
109 stars 28 forks source link

Errors building firmware @wsl in windows10 #46

Closed linux150 closed 10 months ago

linux150 commented 12 months ago

Hi! Get this errors `root@DESKTOP-4VNP1BN:/RS41ng/build# cmake .. -- The C compiler identification is GNU 10.2.1 -- The CXX compiler identification is GNU 10.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done -- Generating done -- Build files have been written to: /RS41ng/build root@DESKTOP-4VNP1BN:/RS41ng/build# make Scanning dependencies of target RS41ng.elf [ 1%] Building C object src/CMakeFiles/RS41ng.elf.dir/bmp280_handler.c.o [ 2%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/aprs/aprs.c.o [ 3%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/aprs/aprs_position.c.o [ 4%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/aprs/aprs_weather.c.o [ 5%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/ax25/ax25.c.o [ 6%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/bell/bell.c.o [ 7%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/horus/horus_common.c.o [ 8%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/horus/horus_l2.c.o [ 10%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/horus/horus_packet_v1.c.o [ 11%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/horus/horus_packet_v2.c.o [ 12%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/jtencode/lib/crc14.c.o [ 13%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/mfsk/mfsk.c.o [ 14%] Building C object src/CMakeFiles/RS41ng.elf.dir/codecs/morse/morse.c.o [ 15%] Building C object src/CMakeFiles/RS41ng.elf.dir/config.c.o [ 16%] Building C object src/CMakeFiles/RS41ng.elf.dir/drivers/bmp280/bmp280.c.o [ 17%] Building C object src/CMakeFiles/RS41ng.elf.dir/drivers/pulse_counter/pulse_counter.c.o [ 19%] Building C object src/CMakeFiles/RS41ng.elf.dir/drivers/si4032/si4032.c.o [ 20%] Building C object src/CMakeFiles/RS41ng.elf.dir/drivers/ubxg6010/ubxg6010.c.o [ 21%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/cmsis_boot/startup/startup_stm32f10x_md_vl.c.o [ 22%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/cmsis_boot/system_stm32f10x.c.o [ 23%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/datatimer.c.o [ 24%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/delay.c.o [ 25%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/i2c.c.o [ 26%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/pwm.c.o [ 28%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/spi.c.o [ 29%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/misc.c.o [ 30%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_adc.c.o [ 31%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_dma.c.o [ 32%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_exti.c.o [ 33%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_flash.c.o [ 34%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_gpio.c.o [ 35%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_i2c.c.o [ 37%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_pwr.c.o [ 38%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_rcc.c.o [ 39%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_spi.c.o [ 40%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_tim.c.o [ 41%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/stm_lib/src/stm32f10x_usart.c.o [ 42%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/system.c.o [ 43%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/usart_ext.c.o [ 44%] Building C object src/CMakeFiles/RS41ng.elf.dir/hal/usart_gps.c.o [ 46%] Building C object src/CMakeFiles/RS41ng.elf.dir/locator.c.o [ 47%] Building C object src/CMakeFiles/RS41ng.elf.dir/log.c.o [ 48%] Building C object src/CMakeFiles/RS41ng.elf.dir/main.c.o [ 49%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio.c.o [ 50%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_aprs_position.c.o [ 51%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_aprs_weather.c.o [ 52%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_cw.c.o [ 53%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_fsq.c.o [ 55%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_horus_v1.c.o [ 56%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_horus_v2.c.o [ 57%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_jtencode.c.o [ 58%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_payload_wspr.c.o [ 59%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_si4032.c.o [ 60%] Building C object src/CMakeFiles/RS41ng.elf.dir/radio_si5351.c.o [ 61%] Building C object src/CMakeFiles/RS41ng.elf.dir/syscalls/semihosting.c.o [ 62%] Building C object src/CMakeFiles/RS41ng.elf.dir/syscalls/syscalls.c.o [ 64%] Building C object src/CMakeFiles/RS41ng.elf.dir/telemetry.c.o [ 65%] Building C object src/CMakeFiles/RS41ng.elf.dir/template.c.o [ 66%] Building C object src/CMakeFiles/RS41ng.elf.dir/utils.c.o [ 67%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/codecs/jtencode/jtencode.cpp.o [ 68%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/codecs/jtencode/lib/JTEncode.cpp.o [ 69%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/codecs/jtencode/lib/encode_rs_int.cpp.o [ 70%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/codecs/jtencode/lib/init_rs_int.cpp.o /RS41ng/src/codecs/jtencode/lib/init_rs_int.cpp: In member function 'void JTEncode::init_rs_int(int, int, int, int, int, int)': /RS41ng/src/codecs/jtencode/lib/init_rs_int.cpp:33:29: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] if(symsize < 0 || symsize > 8sizeof(data_t)){


[ 71%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/drivers/radsens/radsens.cpp.o
[ 73%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/drivers/si5351/si5351.cpp.o
[ 74%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/drivers/si5351fast/si5351mcu.cpp.o
[ 75%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/radsens_handler.cpp.o
[ 76%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/si5351_handler.cpp.o
[ 77%] Building CXX object src/CMakeFiles/RS41ng.elf.dir/si5351_test.cpp.o
[ 78%] Linking CXX executable RS41ng.elf
Building /RS41ng/build/RS41ng.hex
Building /RS41ng/build/RS41ng.bin
   text    data     bss     dec     hex filename
  50607    1120    5184   56911    de4f RS41ng.elf
[ 78%] Built target RS41ng.elf
Scanning dependencies of target RS41ng_top
[ 79%] Building C object tests/CMakeFiles/RS41ng_top.dir/bell_test.c.o
[ 80%] Building C object tests/CMakeFiles/RS41ng_top.dir/morse_test.c.o
[ 82%] Building C object tests/CMakeFiles/RS41ng_top.dir/template_test.c.o
[ 83%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/aprs/aprs.c.o
[ 84%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/aprs/aprs_position.c.o
[ 85%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/aprs/aprs_weather.c.o
[ 86%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/ax25/ax25.c.o
[ 87%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/bell/bell.c.o
[ 88%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/horus/horus_common.c.o
[ 89%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/horus/horus_l2.c.o
[ 91%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/horus/horus_packet_v1.c.o
[ 92%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/horus/horus_packet_v2.c.o
[ 93%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/jtencode/lib/crc14.c.o
[ 94%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/mfsk/mfsk.c.o
[ 95%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/codecs/morse/morse.c.o
[ 96%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/config.c.o
[ 97%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/template.c.o
/RS41ng/src/template.c: In function ‘template_replace’:
/RS41ng/src/template.c:16:5: warning: implicit declaration of function ‘strlcpy’; did you mean ‘strncpy’? [-Wimplicit-function-declaration]
   16 |     strlcpy(replacement, CALLSIGN, sizeof(replacement));
      |     ^~~~~~~
      |     strncpy
[ 98%] Building C object tests/CMakeFiles/RS41ng_top.dir/__/src/utils.c.o
[100%] Linking C executable RS41ng_top
/usr/bin/ld: CMakeFiles/RS41ng_top.dir/template_test.c.o: in function `main':
template_test.c:(.text+0x62): undefined reference to `strlcpy'
/usr/bin/ld: CMakeFiles/RS41ng_top.dir/__/src/template.c.o: in function `template_replace':
template.c:(.text+0x52): undefined reference to `strlcpy'
/usr/bin/ld: template.c:(.text+0x6e): undefined reference to `strlcpy'
/usr/bin/ld: template.c:(.text+0xb1): undefined reference to `strlcpy'
/usr/bin/ld: template.c:(.text+0xcd): undefined reference to `strlcpy'
/usr/bin/ld: CMakeFiles/RS41ng_top.dir/__/src/template.c.o:template.c:(.text+0x110): more undefined references to `strlcpy' follow
collect2: error: ld returned 1 exit status
make[2]: *** [tests/CMakeFiles/RS41ng_top.dir/build.make:358: tests/RS41ng_top] Error 1
make[1]: *** [CMakeFiles/Makefile2:189: tests/CMakeFiles/RS41ng_top.dir/all] Error 2
make: *** [Makefile:103: all] Error 2`

Any help?
73
mikaelnousiainen commented 10 months ago

@linux150 This issue has been fixed with a recent commit that remove dependency on libbsd. Please pull the latest changes and try to recompile.