# externed_device_sample **Repository Path**: cxcc_code/externed_device_sample ## Basic Information - **Project Name**: externed_device_sample - **Description**: 欧拉派之海鸥系列驱动测试程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-02-06 - **Last Updated**: 2024-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # externed_device_sample #### 介绍 欧拉派海鸥系列驱动测试程序.其中mpp为媒体相关sample,other为非媒体相关sample。 ## 编译说明 测试工程有两种编译方式。 1)通过yocto工程构建文件系统。 [构建方法](https://openeuler.gitee.io/yocto-meta-openeuler/openEuler-23.09/bsp/arm64/hieulerpi/hieulerpi.html) 2)在x86的Ubuntu服务器搭建交叉编译环境进行编译。 2.1)下载并安装交叉编译工具链 ``` 假设当前目录/home/xxx/ wget http://121.36.84.172/dailybuild/EBS-openEuler-23.09/EBS-openEuler-23.09/embedded_img/aarch64/aarch64-qemu/openeuler-glibc-x86_64-openeuler-image-aarch64-qemu-aarch64-toolchain-23.09.sh mkdir toolchain ./openeuler-glibc-x86_64-openeuler-image-aarch64-qemu-aarch64-toolchain-23.09.sh openEuler Embedded(openEuler Embedded Reference Distro) SDK installer version 23.09 =================================================================================== Enter target directory for SDK (default: /opt/openeuler/oecore-x86_64): /home/xxx/toolchain You are about to install the SDK to "/home/robot/hirobot_support/toolchain". Proceed [Y/n]? y Extracting SDK.......................done Setting it up...SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g. $ . /home/xxx/toolchain/environment-setup-aarch64-openeuler-linux ``` 2.2)交叉工具链生效 ``` cd /home/xxx/toolchain/ . environment-setup-aarch64-openeuler-linux ``` 2.3)下载本工程以及驱动需要的头文件和库并编译(编译二进制在当前目录的output目录下) ``` git clone https://gitee.com/HiEuler/externed_device_sample.git git clone https://gitee.com/HiEuler/hardware_driver.git mkdir externed_device_sample/mpp/out cp hardware_driver/drivers/lib.tar.gz externed_device_sample/mpp/out/ cp hardware_driver/drivers/include.tar.gz externed_device_sample/mpp/out/ cd externed_device_sample/mpp/out/ tar -zxvf lib.tar.gz tar -zxvf include.tar.gz cd - cd externed_device_sample/ make ``` #### sample使用说明 [使用说明](https://openeuler.gitee.io/yocto-meta-openeuler/openEuler-23.09/bsp/arm64/hieulerpi/externed_device_sample.html) #### 参与贡献 每个sample都要有独立目录和Makefile。且Makefile要实现编译、clean,编译二进制以及要放在output/{sample name}/下 可以参考other\hello_world