项目编译 --- 基于cmake ninja编译 rtos项目
1 cmake 指定ninja编译方式,生成build.ninja文件
2 ninja编译
cmake -DCMAKE_TOOLCHAIN_FILE=/xxx/xxx/xxx/xxx/xxx/xxx.cmake -DCMAKE_INSTALL_PREFIX=/xxx/xxx/xxx
-DCMAKE_SDK_MODE=TRUE -G Ninja /xxx最终生成build.ninja文件,基于cmakeList.cmake等文件生成
cmakelist文件是顶部构造编译规则的文件
Ninja all 编译。
编译完成后,会生成elf文件,使用fromelf.exe最终得到bin文件。
项目中多个分区:
bootload
kernel
app等
项目中多个elf目标生成,最终生成多个bin文件以及压缩文件等。
也会进行把所有bin程序进行压缩成zip文件,提供给客户
使用elf文件进行升级。
一部分bin是自己生成
一部分原厂生成。
最终打包,或者指定对应地址下载flash中。
具体log在 百度网盘 log/asr log