Hi everybory!
I’d like to try out the wonderful AM335x PRU PACKAGE but I’d like to cross compile the examples rather than compile on the bone itself. It allows me to keep a minimal distribution on it, and not worry about bricking it.
I was wondering what parameters should I be using when calling make to make the compilation successful?
I know I should set CROSS_COMPILE, but what else is there? KSRC, ARCH, DESTDIR?
Thanks!
Stefan
Hi Stefan,
I’m cross compiling it in buildroot, the build commands look like this:
/usr/bin/make -j8 CROSS_COMPILE="/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-" CC="/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-gcc" LD="/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-ld" -C /opt/repos/buildroot/output/build/libam335x-pru-1.0/app_loader/interface/ all
make[1]: Entering directory `/opt/repos/buildroot/output/build/libam335x-pru-1.0/app_loader/interface’
/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-gcc -I. -Wall -I…/include -c -g -O0 -D__DEBUG -o debug/prussdrv.o prussdrv.c
/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-gcc -I. -Wall -I…/include -c -O2 -mtune=cortex-a8 -march=armv7-a -o release/prussdrv.o prussdrv.c
/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-ar rc …/lib/libprussdrvd.a debug/prussdrv.o
/opt/repos/buildroot/output/host/usr/bin/arm-teleradio-linux-uclibcgnueabi-ar rc …/lib/libprussdrv.a release/prussdrv.o
make[1]: Leaving directory `/opt/repos/buildroot/output/build/libam335x-pru-1.0/app_loader/interface’
br Håkan E.