diff --git "a/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237README.md" "b/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237README.md" index e3e878a3950e0382d5d0cf68fca18efe27bd0ad3..45053ef597a36d11dc21cc3e8501b7a2a35d8a13 100755 --- "a/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237README.md" +++ "b/readme/\347\274\226\350\257\221\346\236\204\345\273\272\345\255\220\347\263\273\347\273\237README.md" @@ -4,20 +4,20 @@ 编译构建提供了一个在GN与ninja基础上的编译构建框架。支持以下功能: -1. 构建不同芯片平台的产品。如:Hi3518EV300平台的ipcamera产品,Hi3516DV300平台的ipcamera产品,Hi3861平台的wifi模组产品。 +1. 构建不同芯片平台的产品。如:Hi3518EV300平台的ipcamera产品,Hi3516DV300平台的ipcamera产品,Hi3861平台的WLAN模组产品。 2. 构建HPM包管理配置生成的自定义产品。 ## 目录 ``` -build/lite # 编译构建主目录 -├── config # 编译相关的配置项 -│ ├── boards # 开发板相关的变量定义。包括:开发板名、目标架构、目标CPU等 -│ ├── component # OpenHarmony组件相关的模板定义。包括:静态库、动态库、扩展组件、模拟器库等 -│ ├── kernel # OpenHarmony内核的编译变量定义与配置参数 -│ └── subsystem # OpenHarmony子系统列表 -├── ndk # NDK相关编译脚本与配置参数 -├── platform # 平台相关的配置文件 +build/lite # 编译构建主目录 +├── config # 编译相关的配置项 +│ ├── boards # 开发板相关的变量定义。包括:开发板名、目标架构、目标CPU等 +│ ├── component # OpenHarmony组件相关的模板定义。包括:静态库、动态库、扩展组件、模拟器库等 +│ ├── kernel # OpenHarmony内核的编译变量定义与配置参数 +│ └── subsystem # OpenHarmony子系统列表 +├── ndk # NDK相关编译脚本与配置参数 +├── platform # 平台相关的配置文件 │ ├── hi3516dv300_liteos_a # hi3516dv300, liteos_a平台。包括:平台全量配置表,启动文件。 │ ├── hi3518ev300_liteos_a # hi3518ev300, liteos_a平台。包括:平台全量配置表,启动文件。 │ └── hi3861v100_liteos_riscv # hi3861v100, liteos_riscv平台。包括:平台全量配置表,启动文件。 @@ -80,14 +80,14 @@ python build.py ipcamera_hi3516dv300 # helloworld动态库编译示例 # helloworld的Build.gn文件 lite_library("helloworld_lib") { - target_type = "shared_library" # 编译动态库 - #target_type = "static_library" # 编译静态库 + target_type = "shared_library" # 编译动态库 + #target_type = "static_library" # 编译静态库 sources = [ "src/helloworld1.c" ] include_dirs = [ "include", - "../feature2_example/include" # 如果依赖 feature2_example 可以加入该include + "../feature2_example/include" # 如果依赖 feature2_example 可以加入该include ] } ``` @@ -181,18 +181,18 @@ python build.py ipcamera_hi3516dv300 ``` out/ - └── wifiiot # 产品名 - ├── args.gn # gn编译,用户自定义变量 - ├── build.log # 编译日志 + └── wifiiot # 产品名 + ├── args.gn # gn编译,用户自定义变量 + ├── build.log # 编译日志 ├── build.ninja ├── build.ninja.d ├── gen - ├── Hi3861_boot_signed_B.bin # 带签名的bootloader备份文件 - ├── Hi3861_boot_signed.bin # 带签名的bootloader文件 - ├── Hi3861_loader_signed.bin # 烧写工具使用的加载文件 - ├── Hi3861_wifiiot_app_allinone.bin # 产线工装烧写文件(已经包含独立烧写程序和loader程序) - ├── Hi3861_wifiiot_app.asm # Kernel asm文件 - ├── Hi3861_wifiiot_app_burn.bin # 烧写文件 + ├── Hi3861_boot_signed_B.bin # 带签名的bootloader备份文件 + ├── Hi3861_boot_signed.bin # 带签名的bootloader文件 + ├── Hi3861_loader_signed.bin # 烧写工具使用的加载文件 + ├── Hi3861_wifiiot_app_allinone.bin # 产线工装烧写文件(已经包含独立烧写程序和loader程序) + ├── Hi3861_wifiiot_app.asm # Kernel asm文件 + ├── Hi3861_wifiiot_app_burn.bin # 烧写文件 ├── Hi3861_wifiiot_app_flash_boot_ota.bin # Flash Boot升级文件 ├── Hi3861_wifiiot_app.map # Kernel map文件 ├── Hi3861_wifiiot_app_ota.bin # Kernel 升级文件