# toolchain_r528_v1.1_new **Repository Path**: tangly_git/toolchain_r528_v1.1_new ## Basic Information - **Project Name**: toolchain_r528_v1.1_new - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-09 - **Last Updated**: 2023-12-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 全志R528工具链 ## 目录介绍 - toolchain: 基础glibc工具链 - target: 平台组件库 - demo: 演示编译工具链使用demo ## 如何使用 ### 简单编一个C文件 ```shell cd demo/ # 这不重要, 只是为了消除工具链警告 export STAGING_DIR="." ../toolchain/bin/arm-openwrt-linux-gcc test.c -o test ``` ### 编译lv_examples ```shell cd demo/lv_examples/src/ # 这不重要, 只是为了消除工具链警告 export STAGING_DIR="." cur_dir=`pwd` export PATH=$PATH:$cur_dir/../../../toolchain/bin/ export CC=arm-openwrt-linux-gcc make ``` ### 编译三方库libzmq ```shell cd demo/libzmq/ # 只需要执行一次 ./autogen.sh # 这不重要, 只是为了消除工具链警告 export STAGING_DIR="." cur_dir=`pwd` mkdir output OUT_DIR=$cur_dir/output export PATH=$PATH:$cur_dir/../../toolchain/bin/ export TARGET=arm-openwrt-linux export AR=$TARGET-ar export AS=$TARGET-as export CC=$TARGET-gcc export CXX=$TARGET-g++ export LD=$TARGET-ld export RANLIB=$TARGET-ranlib export STRIP=$TARGET-strip ./configure --host=$TARGET --prefix=$OUT_DIR make make install # 所有输出都在output目录下了 ``` ### 编译依赖系统组件库软件包 - 所需要的头文件和so都在target目录下,使用-I -L -l进行指定即可 ```shell cd demo/btmanager/ # 这不重要, 只是为了消除工具链警告 export STAGING_DIR="." cur_dir=`pwd` export PATH=$PATH:$cur_dir/../../toolchain/bin/ export TARGET_INCLUDES=$cur_dir/../../target/usr/include export TARGET_LIB_PATH=$cur_dir/../../target/lib export TARGET_LIB_PATH2=$cur_dir/../../target/usr/lib make ```