User Tools

Site Tools


library:rk3568:openharmony

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
library:rk3568:openharmony [2023/08/15 17:09]
lhaosen [1. 安装依赖包]
library:rk3568:openharmony [2023/08/15 17:57] (current)
lhaosen [4. 源码编译]
Line 2: Line 2:
  
 ===== - 安装依赖包 ===== ===== - 安装依赖包 =====
- 
- 
   sudo apt-get update   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+  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
      
  
-2.2.2. 源码下载+===== - 源码下载 =====
  
-获取Firefly补丁脚本 
  
-mkdir openharmony +==== 获取Firefly补丁脚本 ==== 
-cd openharmony +  mkdir openharmony 
-wget https://gitlab.com/firefly-linux/openharmony/oh_sdk_preinit/-/raw/master/sdk_init.sh +  cd openharmony 
-chmod a+x sdk_init.sh+  wget https://gitlab.com/firefly-linux/openharmony/oh_sdk_preinit/-/raw/master/sdk_init.sh 
 +  chmod a+x sdk_init.sh
  
-选择编译开发板+==== 选择编译开发板 ==== 
 +  cd openharmony 
 +  # 查找支持的设备 
 +  ./sdk_init.sh -l 
 +  # 选择指定开发板 
 +  ./sdk_init.sh -b <BOARD_NAME> 
 +   
 +==== 获取OpenHarmony官方源码 ====
  
-cd openharmony+  cd openharmony 
 +  repo init --repo-url=https://gitlab.com/firefly-linux/git-repo -u https://gitee.com/openharmony/manifest.git -b refs/tags/$(cat .tag_release) --no-clone-bundle 
 +  repo sync -c --no-tags 
 +  repo forall -c 'git lfs pull'
  
-# 查找支持的设备 +==== 获取Firefly补丁源码 ====
-./sdk_init.sh -l+
  
-# 选择指定开发板 +  cd openharmony 
-./sdk_init.sh -b <BOARD_NAME>+  ./sdk_init.sh -p
  
-获取OpenHarmony官方源码 +==== 更新代码 ==== 
- +  cd openharmony 
-cd openharmony +  ./sdk_init.sh -p 
-repo init --repo-url=https://gitlab.com/firefly-linux/git-repo -u https://gitee.com/openharmony/manifest.git -b refs/tags/$(cat .tag_release) --no-clone-bundle +   
-.repo/repo/repo sync -c --no-tags +===== - 获取docker =====
-.repo/repo/repo forall -c 'git lfs pull' +
- +
-获取Firefly补丁源码 +
- +
-cd openharmony +
-./sdk_init.sh -p +
- +
-之后,更新代码运行如下命令: +
- +
-cd openharmony +
-./sdk_init.sh -p +
- +
-2.2.3. 获取docker+
  
-获取Docker镜像 
  
-docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0+==== 设置docker权限(如必要) ==== 
 +  sudo groupadd docker               #添加用户组 
 +  sudo gpasswd -a ${USER} docker    #将当前用户添加至用户组 
 +  newgrp docker                      #更新用户组
  
-进入源码根目录,创建本地docker 
  
-cd openharmony +==== 获取Docker镜像 ==== 
-docker run --name openharmony -itd -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0+  docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
  
-以后直接运行如下命令进入docker+==== 创建本地docker ==== 
 +  cd openharmony 
 +  docker run --name openharmony -itd -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
  
-docker start openharmony +==== 进入docker ==== 
-docker exec -it openharmony /bin/bash+  docker start openharmony 
 +  docker exec -it openharmony /bin/bash
  
-2.2.4. 源码编译+===== - 源码编译 =====
  
 进入docker进行编译 进入docker进行编译
  
-必须进入docker +  # 进入docker 
-docker exec -it openharmony /bin/bash +  docker exec -it openharmony /bin/bash 
-第一次编译需要下载工具链,以后可以跳过 +  # 下载工具链(首次编译必须) 
-bash build/prebuilts_download.sh +  bash build/prebuilts_download.sh 
-./build.sh --product-name rk3568 --ccache+  # 编译 
 +  ./build.sh --product-name rk3568 --ccache
  
 编译完成之后,镜像在 out/rk3568/packages/phone/images/ 编译完成之后,镜像在 out/rk3568/packages/phone/images/
  
library/rk3568/openharmony.1692090597.txt.gz · Last modified: 2023/08/15 17:09 by lhaosen