Monthly Archives: April 2017

libcsdr auf PC-Engines ALIX (i586 Geode) kompilieren

Falls jemand mal auf die glorreiche Idee kommt und fuer sein SDR die libcsdr auf nem Linux mit i586er Geode Prozessor (PC-Engines ALIX) bauen moechte, bitte folgende Zeilen tauschen:

RAUS: PARAMS_NEON = -mfloat-abi=hard -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mvectorize-with-neon-quad -funsafe-math-optimizations -Wformat=0 -DNEON_OPTS
REIN: PARAMS_NEON = -g -O2 -march=geode -mtune=generic
Dann sieht das Kompilieren auch so aus:
lukas@aprs-igate:~/src/csdr-master$ make
NOTE: you may have to manually edit Makefile to optimize for your CPU (especially if you compile on ARM, please edit PARAMS_NEON).
Auto-detected optimization parameters: -g -O2 -march=geode -mtune=generic

rm -f dumpvect*.vect
gcc -std=gnu99 -O3 -ffast-math -fdump-tree-vect-details -dumpbase dumpvect -g -O2 -march=geode -mtune=generic fft_fftw.c libcsdr_wrapper.c -g -lm -lrt -lfftw3f -DUSE_FFTW -DLIBCSDR_GPL -DUSE_IMA_ADPCM -Wno-unused-result -fpic -shared -o libcsdr.so
./parsevect dumpvect*.vect

parsevect: can’t open input file
gcc -std=gnu99 -O3 -ffast-math -fdump-tree-vect-details -dumpbase dumpvect -g -O2 -march=geode -mtune=generic csdr.c -g -lm -lrt -lfftw3f -DUSE_FFTW -DLIBCSDR_GPL -DUSE_IMA_ADPCM -L. -lcsdr -Wno-unused-result -o csdr
g++ -O3 -ffast-math -fdump-tree-vect-details -dumpbase dumpvect -g -O2 -march=geode -mtune=generic nmux.cpp tsmpool.cpp -g -lm -lrt -lfftw3f -DUSE_FFTW -DLIBCSDR_GPL -DUSE_IMA_ADPCM -L. -lcsdr -lpthread -Wno-unused-result -o nmux
lukas@aprs-igate:~/src/csdr-master$

Reicht anscheinend 😉 Dann laeuft OpenWebRX auch sinnvoll…
Advertisements