在开发小熊派开发板时,发现给出的文档教程并不全面,由此记录下开发过程中遇到的问题,以便后人学习中可以少走弯路。也谨以此文当记录笔者自身遇到的问题。
一.开发环境搭建相关问题
笔者采用小熊派创建好的linux镜像,所以省去了很多安装工具的烦恼。
1.各软件安装问题
按照官方教程安装各软件即可。值得一提的是,RaiDrive为映射软件必须安装,以方便vscode对源代码进行编写。
而笔者安装了MoBaXtern后,发现仅作为Linux映射与端口映射,故通过配置vscode也可以实现以上功能。连接Linux需要用到的工具为SSH工具,安装vscode后,在扩展处搜索ssh,会出现Remote SSH,点击安装即可。(需要注意的是,windows也需要具有SHH的环境)。
二.项目开发相关问题
1.案例编译失败
在第一次进行案例编译时,出现报错,报错信息如下:
Done. Made 57 targets from 53 files in 345ms
ninja: Entering directory `/home/bearpi/project/bearpi-hm_nano/out/BearPi-HM_Nano'
ninja: error: '../../applications/BearPi/BearPi-HM_Nano/sample/my_app/hello_world.c', needed by 'obj/applications/BearPi/BearPi-HM_Nano/sample/my_app/hello_world.o', missing and no known rule to make it
you can check build log in /home/bearpi/project/bearpi-hm_nano/out/BearPi-HM_Nano/build.log
/home/bearpi/ninja/ninja -w dupbuild=warn -C /home/bearpi/project/bearpi-hm_nano/out/BearPi-HM_Nano failed, return code is 1
usage:
python build.py ipcamera_hi3516dv300
python build.py ipcamera_hi3518ev300
python build.py wifiiot
positional arguments:
product Name of the product
optional arguments:
-h, --help show this help message and exit
-b BUILD_TYPE, --build_type BUILD_TYPE
release or debug version.
-t [TEST [TEST ...]], --test [TEST [TEST ...]]
Compile test suit
-n, --ndk Compile ndk
由于初次开发,遇到问题在所难免,在进行了一系列.c和.gn文件陆续修改后并没有解决,但编译初始案例:Z2_flash_,,,,案例时可以成功编译。
笔者的解决方法如下:删除掉新建的工程文件夹,即以上文档中ubuntu获取源码所创建的文件夹,删除后重新按照文档中的步骤编译源码。继续编写第一个案例"Hello_World",在执行编译时成功编译。
笔者在后续开发中,问题也复现,但发现了问题,由于未研究底层文件,分析问题为编译输出文件夹名称问题,即使用语句:python build.py BearPi-HM_Nano,红字部分为编译输出的文件夹名字。(笔者采用gitee编译)
后续会陆续更新。。。。。。