quickstart-standard-docker-environment.md 4.3 KB
Newer Older
D
duangavin123 已提交
1
# Setting Up Ubuntu Development Environment in Docker Mode<a name="EN-US_TOPIC_0000001119805112"></a>
D
duangavin123 已提交
2 3 4 5 6 7 8 9 10 11

-   [Obtaining Standard-System Source Code](#section8761819202511)
    -   [Prerequisites](#section102871547153314)
    -   [Procedure](#section429012478331)

-   [Obtaining the Docker Environment](#section181431248132513)
-   [Building Source Code](#section92391739152318)

The standard OpenHarmony system provides a Docker environment which encapsulates build tools.

D
duangavin123 已提交
12
>![](../public_sys-resources/icon-note.gif) **NOTE:** 
D
duangavin123 已提交
13
>-   Before using Docker, install it by following instructions in  [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/).
D
duangavin123 已提交
14
>-   You can also use the  [installation package](quickstart-standard-package-environment.md)  to set up the Ubuntu development environment.
D
duangavin123 已提交
15 16 17 18 19 20 21

## Obtaining Standard-System Source Code<a name="section8761819202511"></a>

### Prerequisites<a name="section102871547153314"></a>

1.  Register your account with Gitee.
2.  Register an SSH public key for access to Gitee.
22
3.  Install the  [git client](http://git-scm.com/book/en/v2/Getting-Started-Installing-Git)  and  [git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading), and configure basic user information.
D
duangavin123 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

    ```
    git config --global user.name "yourname"
    git config --global user.email "your-email-address"
    git config --global credential.helper store
    ```

4.  Run the following commands to install the  **repo**  tool:

    ```
    curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo  # If you do not have the access permission to this directory, download the tool to any other accessible directory and configure the directory to the environment variable.
    chmod a+x /usr/local/bin/repo
    pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
    ```


### Procedure<a name="section429012478331"></a>

Method 1 \(recommended\): Use the  **repo**  tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)

```
repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
```

Method 2: Use the  **repo**  tool to download the source code over HTTPS.

```
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
```

## Obtaining the Docker Environment<a name="section181431248132513"></a>

**Method 1: Obtaining the Docker image from HUAWEI CLOUD SWR**

1.  Obtain the Docker image.

    ```
64
    docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.3
D
duangavin123 已提交
65 66 67 68 69
    ```

2.  Go to the root directory of OpenHarmony code and run the following command to access the Docker build environment:

    ```
70
    docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker-standard:0.0.3
D
duangavin123 已提交
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
    ```


**Method 2: Using the Dockerfile to build a local docker image**

1.  Obtain the Dockerfile script for a local Docker image.

    ```
    git clone https://gitee.com/openharmony/docs.git
    ```

2.  Go to the directory of the Dockerfile code and run the following command to build the Docker image:

    ```
    cd docs/docker/standard
    ./build.sh
    ```

3.  Go to the root directory of OpenHarmony code and run the following command to access the Docker build environment:

    ```
92
    docker run -it -v $(pwd):/home/openharmony openharmony-docker-standard:0.0.3
D
duangavin123 已提交
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
    ```


## Building Source Code<a name="section92391739152318"></a>

1.  Run the preprocessing script in the root directory of the source code.

    ```
    ../scripts/prepare.sh
    ```

2.  Run the following script to start building for Standard-System Devices \(reference memory ≥ 128 MB\):

    ```
    ./build.sh --product-name {product_name}
    ```

    **product\_name**  indicates the product supported by the current distribution, for example,  **Hi3516DV300**.

    Files generated during the build are stored in the  **out/ohos-arm-release/**  directory, and the generated image is stored in the  **out/ohos-arm-release/packages/phone/images/**  directory.

D
duangavin123 已提交
114
3.  Burn the image. For details, see  [Burning Images](quickstart-standard-burn.md).
D
duangavin123 已提交
115

D
duangavin123 已提交
116
>![](../public_sys-resources/icon-note.gif) **NOTE:** 
D
duangavin123 已提交
117 118
>You can exit Docker by simply running the  **exit**  command.