This action will force synchronization from OpenHarmony/prebuilts_lite_sysroot, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
sysroot is a root directory used by the Clang compiler to search for standard libraries and header files. The libc library is generated from the open-source musl library by compilation.
/prebuilts/lite/sysroot ├── build # Toolchain building (including build scripts) ├── thirdparty # Temporary third-party header files required for toolchain building ├── usr # C library and header files exposed externally │ ├── include # Header files exposed externally │ │ └── arm-liteos # Chip architecture for the toolchain │ └── lib # C library exposed externally │ └── arm-liteos # Chip architecture for the toolchain
sysroot applies only to the OpenHarmony kernel.
When bugs in the musl library are fixed or the version is updated, you need to compile and build a new libc library by executing thirdparty_headers.sh and build_musl_clang.sh scripts in the build directory, respectively. The new libc library will be stored in the /prebuilts/lite/sysroot/build/usr directory. Then, you need to replace the header files and libc library in the /prebuilts/lite/sysroot/usr directory.
clang -o helloworld helloworld.c -target arm-liteos -L ~/llvm/lib/clang/9.0.0/lib/arm-liteos/a7_softfp_neon-vfpv4 --sysroot=/usr/xxx/OS/prebuilts/lite/sysroot/
The compiler directory is ~/llvm.