README.en.md 3.6 KB
Newer Older
O
openeuler-ci-bot 已提交
1 2 3 4
# raspberrypi

#### Description

Y
yafen 已提交
5 6 7 8 9 10 11 12 13
Alpha version of openEuler 20.03 LTS image for Raspberry Pi: <https://isrc.iscas.ac.cn/EulixOS/repo/dailybuild/1/isos/20200415/openEuler_20200415.img.xz>.

Basic information of the above image:

- Kernel version number: 4.19.90-2003.4.0.0036
- Firmware source: [firmware](https://github.com/raspberrypi/firmware), [bluez-firmware](https://github.com/RPi-Distro/bluez-firmware), [firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree)
- Repository of rootfs: [openEuler-20.03-LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/)
- Repository inside the image: [openEuler 20.03 LTS repository](https://gitee.com/openeuler/raspberrypi/blob/master/config/openEuler-20.03-LTS.repo)

Y
yafen 已提交
14
This repository provides scripts for building openEuler image for Raspberry Pi and related documents:
O
openeuler-ci-bot 已提交
15

Y
yafen 已提交
16 17
* [Script for building openEuler image for Raspberry Pi](build_img.sh)
* [Building openEuler image for Raspberry Pi](documents/openEuler镜像的构建.md)
Y
yafen 已提交
18
* [Cross-compile the kernel](documents/交叉编译内核.md)
Y
yafen 已提交
19 20
* [Install openEuler on a SD card](documents/树莓派刷机.md)
* [How to use Raspberry Pi](documents/树莓派使用.md)
O
openeuler-ci-bot 已提交
21 22


Y
yafen 已提交
23
#### Build openEuler image
O
openeuler-ci-bot 已提交
24

Y
yafen 已提交
25
##### Prepare the environment
O
openeuler-ci-bot 已提交
26

Y
yafen 已提交
27
To build openEuler AArch64 image for Raspberry Pi, the requirements of runing scripts of this repository are as follows:
Y
yafen 已提交
28
- OS: openEuler or Centos 7/8
Y
yafen 已提交
29
- Architecture: AArch64
O
openeuler-ci-bot 已提交
30

Y
yafen 已提交
31
For example, you can use [QEMU](https://www.qemu.org/) to build AArch64 system emulation or directly use an AArch64 hardware such as Raspberry Pi.
O
openeuler-ci-bot 已提交
32

Y
yafen 已提交
33
##### Run the scripts to build image
O
openeuler-ci-bot 已提交
34

Y
yafen 已提交
35
Refer to [Script for building openEuler image for Raspberry Pi](documents/openEuler镜像的构建.md) for details.
O
openeuler-ci-bot 已提交
36

Y
yafen 已提交
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
Build script: build_img.sh,which can be set 0/5/7 parameters.

1. Build with default parameters

`sudo bash build_img.sh`

2. Build with custom parameters

`sudo bash build_img.sh KERNEL_URL KERNEL_BRANCH KERNEL_DEFCONFIG DEFAULT_DEFCONFIG REPO_FILE_URL --cores MAKE_CORES`

or

`sudo bash build_img.sh KERNEL_URL KERNEL_BRANCH KERNEL_DEFCONFIG DEFAULT_DEFCONFIG REPO_FILE_URL`

The meaning of each parameter:

- KERNEL_URL:The URL of kernel source's repository,which defaults to `git@gitee.com:openeuler/raspberrypi-kernel.git`.
- KERNEL_BRANCH:The branch name of kernel source's repository,which defaults to `openEuler-1.0-LTS-raspi`.
- KERNEL_DEFCONFIG:The filename of configuration for compiling kernel, which defaults to `openeuler-raspi_defconfig`. The configuration file should be in the config directory or in arch/arm64/configs of the kernel source. If this configuration file does not exist, the script uses the next parameter: DEFAULT_DEFCONFIG.
- DEFAULT_DEFCONFIG:The filename of configuration for kernel, which defaults to `openeuler-raspi_defconfig`. The configuration file should be in arch/arm64/configs of the kernel source. If both KERNEL_DEFCONFIG and this file do not exist, the process of building image will exit.
Y
yafen 已提交
57
- REPO_FILE:The URL or name of openEuler's file, which defaults to `openEuler-20.03-LTS.repo`. Caution, if REPO_FILE is a file name, please make sure this file in the config directory. Otherwise, if REPO_FILE is a URL, please make sure you can get a correct repo file from this URL.
Y
yafen 已提交
58 59 60 61 62 63
- --cores:Followed by parameter MAKE_CORES
- MAKE_CORES:The number of parallel compilations, according to the actual number of CPU of the server running the script. The default is 18.

#### Use image

Refer to [Install openEuler on a SD card](documents/树莓派刷机.md) and [How to use Raspberry Pi](documents/树莓派使用.md) for details about how to use the image on Raspberry Pi.