Dueros

单元测试目录 testing 使用

编译支持 freertos 平台

编译支持 x86 平台

搭建环境

安装交叉编译器:

sudo apt-get install gcc-arm-none-eabi

查看编译器版本:

arm-none-eabi-gcc -v

编译支持 mips 平台

1,修改build/device/linux/mips/sdkconfig.mk 编译工具路径 MIPS_SYSROOT_PATH,MIPS_LIB_PATH为本机的目录

_images/duer_001.png

2,看README.md

3,lightduerconfig,选第7个

4,编译完后复制out/linux/mips/sdkconfig/modules/duer-device/libduer-device.a到openwrt工程目录package/lele/duer/src/lib/下面

5,编译工程

查看.a .so库文件所支持的芯片架构

windows环境::

1.通过360解压工具,将libxxx.a文件解压

2.通过linux下file命令查看.o文件支持的格式

linux环境::

增加新的设备支持

pwd
libduer-device

cp build/device/freertos/mw300 build/device/freertos/rtl8711 -r cp platform/source-freertos/include-mw300 platform/source-freertos/include-rtl8711 -r //make时需要用到此目录 vim /home/liujinghuan/work/libduer-device/platform/source-freertos/duer.mak //修改新定义device引用头文件的路径 vim build/device/freertos/rtl8711/configsetup.sh //修改新定义device名称 source build/envsetup.sh //将刚才新加device加入到环境中 lightduerconfig

选择新增加的设备

make //成功后会在out目录下生成.a文件

安装过程中遇到的坑

文件格式不对导致的错误:

-bash: build/envsetup.sh: line 1: syntax error near unexpected token `$'{\r''
'bash: build/envsetup.sh: line 1: `function hlightduer() {

注解

导致这样的错误出现的原因是,windos环境中的换行符是\r\n,而linux系统中的换行符是\n

解决办法

sudo apt-get install tofrodos
fromdos build/envsetup.sh