Cross compiling PRU code

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.