hk@vm:~/6AliOS$ cd helloworld_mk3080/ hk@vm:~/6AliOS/helloworld_mk3080$ aos make # 打印aos版本号 aos-cube version: 0.5.11 # 检查目标板目录和组件 Check if required tools for mk3080 exist Parsing all components ... # 开始编译,打印编译的配置信息 app是什么 开发板是什么 Build Configuration: ==================== App: helloworld_mk3080 Board: mk3080 ====================
Making config file for first time # 检查工程当中使用的组件是否完整 processing components: helloworld_mk3080 mk3080 app_adapter boot version:boot-1.0.0-20231106.071817 # 下面都是我们编译helloworld工程,所需要的AliOS Things提供的组件 重点分析helloworld工程的原因 *** All Components: helloworld_mk3080 mk3080 app_adapter osal_aos mcu_rtl8710bn kernel_init network rhino arch_armv7m newlib_stub lwip netmgr debug ulog lib_rbtree vfs kv yloop bootloader boot version:boot-1.0.0-20231106.071817 Build AOS Now # 获取编译工具链路径 TOOLCHAIN_PATH= # 根据工程中使用的组件进行编译----生成.o文件 Compiling helloworld_mk3080 Compiling board_mk3080 Compiling app_adapter Compiling osal_aos Compiling mcu_rtl8710bn Compiling kernel_init Compiling rhino Compiling arch_armv7m cc1: warning: /home/hk/AliOS-Things-SDK/platform/mcu/rtl8710bn/sdk/component/common/mbed/targets/cmsis/rtl8711b: not a directory cc1: warning: /home/hk/AliOS-Things-SDK/platform/mcu/rtl8710bn/sdk/component/common/mbed/targets/cmsis/rtl8711b: not a directory Compiling lwip Compiling newlib_stub Compiling netmgr Compiling debug Compiling ulog Compiling lib_rbtree Compiling vfs Compiling kv Compiling yloop # 根据不同的组件生成 不同组件的.a 静态库 Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/helloworld_mk3080.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/board_mk3080.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/app_adapter.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/osal_aos.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/mcu_rtl8710bn.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/kernel_init.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/rhino.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/arch_armv7m.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/newlib_stub.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/lwip.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/netmgr.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/debug.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/ulog.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/lib_rbtree.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/kv.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/vfs.a Making /home/hk/6AliOS/helloworld_mk3080/out/helloworld_mk3080@mk3080/libraries/yloop.a # 生成可执行程序 Making helloworld_mk3080@mk3080.elf
Making helloworld_mk3080@mk3080.bin # 重点关注这个.bin ,它最终要烧录到开发板中 Making helloworld_mk3080@mk3080.hex