# build-lite-opt **Repository Path**: yangming_ha/build-lite-opt ## Basic Information - **Project Name**: build-lite-opt - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-08 - **Last Updated**: 2021-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 轻量和小型编译构建系统优化 1、简化编译环境搭建流程,将gn, ninja, llvm的手动安装方式改为内置到hb中,hb在启动编译前,检查prebuilts目录下是否有对应可执行文件,如果没有,则到华为镜像云下载。 | 工具名称 | 下载目的路径 | 华为镜像云地址 | | -------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | gn | prebuilts/build-tools/linux-x86/bin,prebuilts/build-tools/win-x86/bin | https://repo.huaweicloud.com/harmonyos/compiler/gn/latest/, | | ninja | prebuilts/build-tools/linux-x86/bin,prebuilts/build-tools/win-x86/bin | https://repo.huaweicloud.com/harmonyos/compiler/ninja/, 需要创建latest目录 | | llvm | prebuilts/clang/ohos/linux-x86_64, prebuilts/clang/ohos/windows-x86_64 | https://repo.huaweicloud.com/harmonyos/compiler/clang/latest/linux/ | 说明:1、可能需要考虑与build/prebuilts_download.sh是否存在重复和覆盖的问题。 2、环境镜像云有python3.8.4,考虑是否能作为gn的python脚本解释器 sudo apt-install公共工具统一安装, 加入到基础环境搭建中 | 开发板 | 命令 | | ------------ | ------------------------------------------------------------ | | hi3861 | sudo apt-get install build-essential gcc g++ make zlib* libffi-dev | | hi3516 | sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs mtd-utils | | hi3518 | sudo apt-get install build-essential gcc g++ make zlib* libffi-dev dosfstools mtools mtd-utils e2fsprogs | | hi3516 linux | sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools | | 合并 | sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils | 3、hb版本检查 hb在编译前,检查hb版本,如果有最新的提示用户安装最新 4、python3的安装方式会修改/usr/bin,建议改成/usr/local/bin/python,并简化安装流程。