feat(clusterApp):BringUp OpenGlES+DRM on RK3576

This commit is contained in:
2026-04-28 21:30:18 +08:00
parent f3f5d1b00b
commit d5b56baefc
213 changed files with 136403 additions and 678 deletions

43
packages/build_packages.sh Normal file → Executable file
View File

@@ -18,7 +18,8 @@ tar -xvf libdrm-2.4.120.tar.xz
tar -xzf libffi-3.4.6.tar.gz
tar -xvf mesa-24.1.7.tar.xz
mkdir -p install
mkdir -p ./install/usr/
INSTALL_DIR="${PKG_DIR}/install/usr/"
export CC=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-gcc
export CXX=${TOOLCHAIN_DIR}/${CROSS_PREFIX}-g++
@@ -26,15 +27,15 @@ 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"
export CFLAGS="-I${INSTALL_DIR}include"
export CPPFLAGS="-I${INSTALL_DIR}include"
export LDFLAGS="-L${INSTALL_DIR}lib"
# 1. zlib
cd zlib-1.2.11
./configure \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--enable-shared
make
make install
@@ -43,7 +44,7 @@ cd ..
# 2. libpng
cd libpng-1.6.34
./configure \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--host=${CROSS_PREFIX} \
--enable-shared \
--enable-static
@@ -54,7 +55,7 @@ cd ..
# 3. JPEG
cd jpeg-9c
./configure \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--host=${CROSS_PREFIX} \
--enable-shared \
--enable-static
@@ -65,9 +66,9 @@ cd ..
#4.Freetype
cd freetype-2.13.2
./configure \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--host=${CROSS_PREFIX} \
--with-zlib=${PKG_DIR}/install/include \
--with-zlib=${INSTALL_DIR}include \
--enable-shared \
--enable-static \
--without-brotli
@@ -78,14 +79,14 @@ cd ..
# 5. GLEW(DRM)
cd glew-2.1.0
make GLEW_EGL=1
make install GLEW_DEST=${PKG_DIR}/install/
make install GLEW_DEST=${INSTALL_DIR}
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
cmake .. -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DBUILD_SHARED_LIBS=OFF #static complie
make
make install
cd ../../
@@ -94,7 +95,7 @@ cd ../../
cd expat-2.5.0
./configure \
--host=${CROSS_PREFIX} \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--enable-shared \
--enable-static \
--without-docbook
@@ -106,7 +107,7 @@ cd ..
cd libffi-3.4.6
./configure \
--host=${CROSS_PREFIX} \
--prefix=${PKG_DIR}/install/ \
--prefix=${INSTALL_DIR} \
--enable-shared \
--enable-static
make
@@ -116,9 +117,9 @@ cd ..
#drm
cd libdrm-2.4.120
meson setup build_dir/ \
--prefix=${PKG_DIR}/install \
-Dc_args="-I${PKG_DIR}/install/include/" \
-Dc_link_args="-L${PKG_DIR}/install/lib" \
--prefix=${INSTALL_DIR} \
-Dc_args="-I${INSTALL_DIR}include" \
-Dc_link_args="-L${INSTALL_DIR}lib" \
--cross-file ../cross_file.txt
ninja -C build_dir/ install
@@ -139,9 +140,13 @@ meson setup build_dir/ \
-D xlib-lease=disabled \
-D gbm-backends-path= \
-D dri-drivers-path=/usr/lib/dri \
-D c_args="-I${PKG_DIR}/install/include/" \
-D c_link_args="-L${PKG_DIR}/install/lib" \
-D c_args="-I${INSTALL_DIR}include" \
-D c_link_args="-L${INSTALL_DIR}lib" \
--cross-file ../cross_file.txt
DESTDIR=${PKG_DIR}/install ninja -C build_dir/ install
cd ..
cd ..
cp ./install/usr/local/lib/lib* ./install/usr/lib/
rm -rf ./zlib-1.2.11/ ./libpng-1.6.34/ ./jpeg-9c/ ./freetype-2.13.2/ ./glew-2.1.0/ ./cJSON-v1.7.18/ ./expat-2.5.0/ ./libffi-3.4.6/ ./libdrm-2.4.120/ ./mesa-24.1.7/