| #!/bin/bash |
| |
| set -e |
| |
| TOP=`pwd` |
| |
| source ../../a5s_linux_sdk/ambarella/build/env/CodeSourcery.env |
| PATH=$PATH:$ARM_LINUX_TOOLCHAIN_DIR/bin |
| |
| rm -rf $TOP/dist |
| mkdir $TOP/dist |
| |
| pushd binutils |
| |
| ./configure --prefix=/usr --sysconfdir=/etc \ |
| --host=arm-none-linux-gnueabi \ |
| CFLAGS="-mtune=arm1136j-s -march=armv6 -Os" \ |
| LDFLAGS="-Os" \ |
| |
| make -j$(nproc) |
| make install DESTDIR=$TOP/dist |
| |
| popd |
| |
| pushd libpopt |
| |
| ./configure --prefix=/usr \ |
| --host=arm-none-linux-gnueabi \ |
| CFLAGS="-mtune=arm1136j-s -march=armv6 -Os" \ |
| LDFLAGS="-Os" \ |
| |
| make -j$(nproc) |
| make install-strip DESTDIR=$TOP/dist |
| |
| popd |
| |
| ./configure --prefix=/usr \ |
| --host=arm-none-linux-gnueabi \ |
| CFLAGS="-mtune=arm1136j-s -march=armv6 -Os -I$TOP/dist/usr/include" \ |
| CPPFLAGS="-mtune=arm1136j-s -march=armv6 -Os -I$TOP/dist/usr/include" \ |
| LDFLAGS="-Os -L$TOP/dist/usr/lib" \ |
| |
| make -j$(nproc) |
| make install-strip DESTDIR=$TOP/dist |
| |
| rm -rf fakeroot |
| mkdir fakeroot |
| cp -R dist/* fakeroot/ |
| rm -rf fakeroot/usr/include/ |
| rm -rf fakeroot/usr/lib/pkgconfig |
| rm -rf fakeroot/usr/lib/*.a |
| rm -rf fakeroot/usr/lib/*.la |
| rm -rf fakeroot/usr/lib/oprofile/ |
| rm -rf fakeroot/usr/arm-none-linux-gnueabi/ |
| rm -rf fakeroot/usr/bin/ocount |
| rm -rf fakeroot/usr/bin/opimport |
| rm -rf fakeroot/usr/bin/operf |
| rm -rf fakeroot/usr/bin/opjitconv |
| rm -rf fakeroot/usr/share/ |
| # binutils stuff |
| for N in ld.bfd ld gprof objcopy elfedit strip ar size readelf ranlib as c++filt ; do |
| rm -rf fakeroot/usr/bin/${N} |
| done |
| |
| pushd fakeroot |
| tar cjfv oprofile.tar.bz2 usr/ |
| mv oprofile.tar.bz2 .. |
| popd |