1:get cross compiler cd /opt/RasPi git clone https://github.com/raspberrypi/tools.git 2:copy RaspberryPi-microSD-directory(/usr, /opt) to Linux cd /opt/RasPi/PI_ROOT cp -r RasPi-SD/usr . (cp -r RasPi-SD/opt .) 3:install 32bits Labrary(if 64bits) Fedora(Redhat) sudo yum install glibc.i686 Ubuntu(Debian) sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 ----- raspi_cross.sh ----- # raspi_cross.sh # RasspberryPi2 cross compiling # 2015.05.08 # By H.Nakano # # usage) # . raspi_cross.sh # $CC -o out_xx ${CFLAGS} source_xx.c ${LDFLAGS} -lwiringPi # # -------------------------------------------------- ## Cross env :: copy RasPi-directory ## /usr/lib, /usr/include, (/opt ) Bdir="/opt/RasPi" Rdir="$Bdir/PI_ROOT" ## Cross compiler directory CCdir="$Bdir/tools/arm-bcm2708/arm-bcm2708hardfp-linux-gnueabi/bin" export ARCH='' export CC="${CCdir}/arm-bcm2708hardfp-linux-gnueabi-gcc" export PATH=${CCdir}:.:/bin:/sbin:/bin/sbin:/usr/bin:/usr/sbin INCLUDE="-I. -I${Rdir}/usr/include -I${Rdir}/usr/local/include -I${Rdir}/opt/vc/include" export CFLAGS="-O2 -D_GNU_SOURCE -Wformat=2 -Wall -Winline $INCLUDE -pipe -fPIC" export LDFLAGS="-L${Rdir}/usr/lib -L${Rdir}/usr/local/lib -I${Rdir}/opt/vc/lib" export LD_LIBRARY_PATH=${Rdir}/lib:${Rdir}/usr/local/lib:${Rdir}/usr/lib:${Rdir}/opt/vc/lib export GTK_CONFIG_PATH=${Rdir}/usr/lib/pkgconfig:${Rdir}/usr/local/lib/pkgconfig export PKG_CONFIG_PATH=${Rdir}/usr/lib/arm-linux-gnueabihf/pkgconfig:${Rdir}/usr/share/pkgconfig:${Rdir}/usr/lib/pkgconfig ----------------------------