# OrangePi_CedarX **Repository Path**: ricky_ching/OrangePi_CedarX ## Basic Information - **Project Name**: OrangePi_CedarX - **Description**: OrangePi_CedarX - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-04-21 - **Last Updated**: 2021-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README OrangePi CedarX ------------------------------------------------------ * Host Platform Ubuntu14.04+/x86_64 * Target Platform OrangePi PC2 - Ubuntu16.04/aarch64 ### Porting Guide * Download source code ``` git clone https://github.com/OrangePiLibra/OrangePi_Cedarx.git ``` * Prepare toolchain Please install toolchain on Host PC ``` sudo apt-get install -y gcc-arm-linux-gnueabi ``` * Compile cedarx on Host PC When we get source code of Cedarx, we should comile first, as follow: Note! The "CURRENT_PATH" is path of "OrangePi_CedarX". ``` cd OrangePi_Cedarx/cedarx ./bootstrap ./configure --host=arm-linux-gnueabi CFLAGS="-D__ENABLE_ZLIB__" CPPFLAGS="-D__ENABLE_ZLIB__" LDFLAGS="-lcrypto -lz -L${CURRENT_PATH}/OrangePi_CedarX/cedarx/external/lib32/arm-linux-gnueabi -L${CURRENT_PATH}/OrangePi_CedarX/libcedarc/library/lib32/linuxgnueabi_3.10/" --prefix=${CURRENT_PATH}/OrangePi_CedarX/output make make install ``` Note! The "CURRENT_PATH" is path of "OrangePi_CedarX" Now, we can get executable file on "${CURRENT_PATH}/OrangePi_CedarX/output". * Update executable file onto OrangePi PC2 Copy executable file to OrangePi PC2. ``` cp -rfa ${CURRENT_PATH}/OrangePi_CedarX/output ${OrangePiPC2}/rootfs/home/orangepi/CedarX ``` Copy 32bit-library of "arm-linux-gnueabi" to OrangePi PC2. ``` cp -rfa ${CURRENT_PATH}/OrangePi_CedarX/lib32/arm-linux-gnueabi ${OrangePiPC2}/rootfs/home/orangepi/CedarX ``` Copy 32bit-library of "linuxgnuebi" to OrangePi PC2. ``` cp -rfa ${CURRENT_PATH}/OrangePi_CedarX/libcedarc/library/lib32/linuxgnueabi_3.10/ ${OrangePiPC2}/rootfs/home/orangepi/CedarX ``` Copy specify file to OrangePi PC2. ``` cp -rfa ${CURRENT_PATH}/OrangePi_CedarX/cedarx/config/t3_linux_cedarx.conf ${OrangePiPC2}/rootfs/etc/cedarx.conf cp -rfa ${CURRENT_PATH}/OrangePi_CedarX/cedarx/OrangePi_CedarX.sh ${OrangePiPC2}/rootfs/home/orangepi/CedarX ``` * Prepare running envirnoment on OrangePi PC2 Login OrangePi PC with terminal, and change dirent into "/home/orangepi/CedarX", as follow: If it's first time to do, please execute these command first: ``` sudo apt-get install -y gcc-arm-linux-gnueabi sudo ./usr/local/sbin/resize_rootfs.sh ``` After then, running command: ``` cd /home/orangepi/CedarX sudo chmod 755 OrangePi_CedarX.sh sudo ./OrangePi_CedarX.sh ``` At last, please export dynatic shared library: ``` export LD_LIBRARY_PATH=/home/orangepi/CedarX/arm-linux-gnueabi:/home/orangepi/CedarX/output/lib:/home/orangepi/CedarX/linuxgnueabi_3.10:/usr/arm-linux-gnueabi/lib/ ``` * Running demo code The finally, we can running demo code to test CedarX. Please follow this step: ``` cd /home/orangepi/CedarX/output/bin ./xplayerdemo ```