This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
library:rk3568:openharmony [2023/08/15 17:03] lhaosen [1. 安装依赖包] |
library:rk3568:openharmony [2023/08/15 17:57] (current) lhaosen [4. 源码编译] |
||
---|---|---|---|
Line 2: | Line 2: | ||
===== - 安装依赖包 ===== | ===== - 安装依赖包 ===== | ||
+ | sudo apt-get update | ||
+ | sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby repo docker.io | ||
+ | | ||
+ | ===== - 源码下载 ===== | ||
+ | |||
+ | |||
+ | ==== 获取Firefly补丁脚本 ==== | ||
+ | mkdir openharmony | ||
+ | cd openharmony | ||
+ | wget https:// | ||
+ | chmod a+x sdk_init.sh | ||
+ | |||
+ | ==== 选择编译开发板 ==== | ||
+ | cd openharmony | ||
+ | # 查找支持的设备 | ||
+ | ./ | ||
+ | # 选择指定开发板 | ||
+ | ./ | ||
+ | | ||
+ | ==== 获取OpenHarmony官方源码 ==== | ||
+ | |||
+ | cd openharmony | ||
+ | repo init --repo-url=https:// | ||
+ | repo sync -c --no-tags | ||
+ | repo forall -c 'git lfs pull' | ||
+ | |||
+ | ==== 获取Firefly补丁源码 ==== | ||
+ | |||
+ | cd openharmony | ||
+ | ./ | ||
+ | |||
+ | ==== 更新代码 ==== | ||
+ | cd openharmony | ||
+ | ./ | ||
+ | | ||
+ | ===== - 获取docker ===== | ||
+ | |||
+ | |||
+ | ==== 设置docker权限(如必要) ==== | ||
+ | sudo groupadd docker | ||
+ | sudo gpasswd -a ${USER} docker | ||
+ | newgrp docker | ||
+ | |||
+ | |||
+ | ==== 获取Docker镜像 ==== | ||
+ | docker pull swr.cn-south-1.myhuaweicloud.com/ | ||
+ | |||
+ | ==== 创建本地docker ==== | ||
+ | cd openharmony | ||
+ | docker run --name openharmony -itd -v $(pwd):/ | ||
+ | |||
+ | ==== 进入docker ==== | ||
+ | docker start openharmony | ||
+ | docker exec -it openharmony /bin/bash | ||
+ | |||
+ | ===== - 源码编译 ===== | ||
+ | |||
+ | 进入docker进行编译 | ||
+ | |||
+ | # 进入docker | ||
+ | docker exec -it openharmony /bin/bash | ||
+ | # 下载工具链(首次编译必须) | ||
+ | bash build/ | ||
+ | # 编译 | ||
+ | ./build.sh --product-name rk3568 --ccache | ||
+ | |||
+ | 编译完成之后,镜像在 out/ | ||
- | sudo apt-get update | ||
- | sudo apt-get install binutils git git-lfs gnupg flex | ||
- | sudo apt-get install bison | ||
- | sudo apt-get install gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby |