diff --git a/packages/build_packages.sh b/packages/build_packages.sh new file mode 100644 index 0000000..89ec98b --- /dev/null +++ b/packages/build_packages.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +##CROSS_COMPILE=/opt/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin/arm-none-linux-gnueabihf- +TOOLCHAIN_DIR="/opt/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin" +CROSS_PREFIX="arm-none-linux-gnueabihf" + +readonly PKG_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +tar -zxvf cJSON-v1.7.18.tar.gz +tar -zxvf freetype-2.13.2.tar.gz +tar -zxvf glew-2.1.0.tgz +tar -zxvf jpegsrc.v9c.tar.gz +tar -zxvf libpng-1.6.34.tar.gz +tar -zxvf zlib-1.2.11.tar.gz + +mkdir -p install + +export CC=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-gcc +export CXX=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-g++ +export LD=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-ld +export AR=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-ar +export RANLIB=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-ranlib + +export CFLAGS="-I${PKG_DIR}/install/include" +export CPPFLAGS="-I${PKG_DIR}/install/include" +export LDFLAGS="-L${PKG_DIR}/install/lib" + +# 1. zlib +cd zlib-1.2.11 +./configure \ + --prefix=${PKG_DIR}/install \ + --host=${CROSS_PREFIX} \ + --enable-shared \ + --enable-static +make +make install +cd .. + +# 2. libpng +cd libpng-1.6.34 +./configure \ + --prefix=${PKG_DIR}/install \ + --host=${CROSS_PREFIX} \ + --enable-shared \ + --enable-static +make +make install +cd .. + +# 3. JPEG +cd jpeg-9c +./configure \ + --prefix=${PKG_DIR}/install \ + --host=${CROSS_PREFIX} \ + --enable-shared \ + --enable-static +make +make install +cd .. + +#4.Freetype +cd freetype-2.13.2 +./configure \ + --prefix=${PKG_DIR}/install \ + --host=${CROSS_PREFIX} \ + --enable-shared \ + --enable-static \ + --without-brotli +make +make install +cd .. + +# 5. GLEW(DRM) +cd glew-2.1.0 +make +make install GLEW_DEST=${PKG_DIR}/install +cd .. + +#6. CJson +cd cJSON-v1.7.18 +mkdir -P build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${PKG_DIR}/install -DBUILD_SHARED_LIBS=OFF #static complie +make +make install +cd ../../ + diff --git a/packages/cJSON-v1.7.18.tar.gz b/packages/cJSON-v1.7.18.tar.gz new file mode 100644 index 0000000..f059a71 Binary files /dev/null and b/packages/cJSON-v1.7.18.tar.gz differ diff --git a/packages/freetype-2.13.2.tar.gz b/packages/freetype-2.13.2.tar.gz new file mode 100644 index 0000000..4283e66 Binary files /dev/null and b/packages/freetype-2.13.2.tar.gz differ diff --git a/packages/glew-2.1.0.tgz b/packages/glew-2.1.0.tgz new file mode 100644 index 0000000..1c2e6cd Binary files /dev/null and b/packages/glew-2.1.0.tgz differ diff --git a/packages/jpegsrc.v9c.tar.gz b/packages/jpegsrc.v9c.tar.gz new file mode 100644 index 0000000..3820d5f Binary files /dev/null and b/packages/jpegsrc.v9c.tar.gz differ diff --git a/packages/libpng-1.6.34.tar.gz b/packages/libpng-1.6.34.tar.gz new file mode 100644 index 0000000..d940219 Binary files /dev/null and b/packages/libpng-1.6.34.tar.gz differ diff --git a/packages/zlib-1.2.11.tar.gz b/packages/zlib-1.2.11.tar.gz new file mode 100644 index 0000000..a4873ba Binary files /dev/null and b/packages/zlib-1.2.11.tar.gz differ diff --git a/toolchain/README.txt b/toolchain/README.txt new file mode 100644 index 0000000..8003929 --- /dev/null +++ b/toolchain/README.txt @@ -0,0 +1 @@ +Suggest: please decompress this toolchain to "/opt/" on your Ubuntu. \ No newline at end of file diff --git a/toolchain/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.gz b/toolchain/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.gz new file mode 100644 index 0000000..8afedfa Binary files /dev/null and b/toolchain/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.gz differ