中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
sysroot是一个用作clang编译器查找标准库和头文件的根目录,其中libc库是由开源库musl编译得到。
/prebuilts/lite/sysroot ├── build # 工具链构建目录,包括构建脚本 ├── usr # 对外C库及头文件 │ ├── include # 对外头文件存放目录 │ │ └── arm-liteos # 工具链对应的芯片架构 │ └── lib # 对外C库存放目录 │ └── arm-liteos # 工具链对应的芯片架构
只适用于OpenHarmony内核。
musl库bug修复或者新版本更新时,需要重新编译构建新的libc库。在build目录下执行make即可编译构建出新的libc库,存放于/prebuilts/lite/sysroot/usr目录下。
make
clang -o helloworld helloworld.c -target arm-liteos --sysroot=/my_ohos_root_path/prebuilts/lite/sysroot/
内核子系统
prebuilts_lite_sysroot
微信扫码分享