开发环境配置
一、 博流平台开发环境配置
1 芯片资料
2 芯片SDK
2.1芯片原厂SDK获取
git clone git@github.com:bouffalolab/bl_iot_sdk.git
2.2 使用AiLink的芯片SDK获取
2.2.1 芯片SDK获取
git clone -b develop https://e.coding.net/axk/BAT_AIoT_PaaS/ailink_bl_sdk.git
2.2.2 芯片SDK已修改点(与芯片原厂SDK相比)
- 修改SDK上日志打印的波特率为115200.
- 修改SDK上Makefile文件,可在编译生成ota文件
- 修改DHCPD_SERVER_IP 的ip地址为"192.168.4.1",此为AP配网功能
- 关闭BL602在启动时打印的一些日志
u 修改mbeedtls支持1024的证书
- 修改SDK日志打印的buf大小
3 环境配置
3.1安装链接库和工具
sudo apt update
sudo apt install make
sudo apt install gcc-multilib
sudo apt install dos2unix
3.2 SDK路径及编译工具链配置(ubuntu20)
需在系统的全局环境上添加SDK路径以及编译工具链路径,可在~/.profile添加。
- 打开~/.profile文件
sudo gedit ~/.profile 或是 sudo vim ~/.profile
- 在~/.profile上添加SDK路径,如下:
export BL60X_SDK_PATH=~/AiLink/libraries/bl_iot_sd
- 在~/.profile上添加编译工具链路径,如下:
export PATH=$PATH:$BL60X_SDK_PATH/toolchain/riscv/Linux/bin
- 让全局变量的环境生效,执行如下指令:
source ~/.profile
4 芯片SDK示例demo编译
4.1 编译bl602_demo_event工程
- 进入芯片SDK(bl_iot_sdk)里的工程目录bl602_demo_event,命令如下:
cd $BL60X_SDK_PATH/customer_app/bl602_demo_event
- 执行编译,命令如下:
./genromap
执行编译完成后,界面如下:
- 编译完成后,则在工程目录下生成build_out文件夹;在该文件夹上生成了bl602_demo_event.bin 文件,该文件为芯片固件。
4.2 编译出现的问题
- 当执行如下命令后,无法进入芯片SDK的工程目录上时,则是开发环境并未配置成功。要么芯片SDK路径未配置,要么是未执行source指令,让环境生效。
cd $BL60X_SDK_PATH/customer_app/bl602_demo_event
- 当执行./genromap这个编译指令时,出现如下图片的问题:
该情况主要是genromap这个文件没有执行权限,可执行如下指令:
sudo chmod 777 genromap