From 93884b4bda660d97f5e92969f4d887b37c248585 Mon Sep 17 00:00:00 2001 From: yafen Date: Mon, 26 Oct 2020 16:21:47 +0800 Subject: [PATCH 1/6] losetup -d image after exit --- scripts/build-image-common.sh | 56 +++++++++++-------- scripts/build-image.sh | 56 +++++++++++-------- .../config-common/openEuler-20.03-LTS.repo | 50 ----------------- 3 files changed, 66 insertions(+), 96 deletions(-) delete mode 100644 scripts/config-common/openEuler-20.03-LTS.repo diff --git a/scripts/build-image-common.sh b/scripts/build-image-common.sh index ad69cbb..6433b21 100644 --- a/scripts/build-image-common.sh +++ b/scripts/build-image-common.sh @@ -91,6 +91,33 @@ UMOUNT_ALL(){ set -e } +LOSETUP_D_IMG(){ + set +e + if [ -d ${root_mnt} ]; then + if grep -q "${root_mnt} " /proc/mounts ; then + umount ${root_mnt} + fi + rm -rf ${root_mnt} + fi + if [ -d ${boot_mnt} ]; then + if grep -q "${boot_mnt} " /proc/mounts ; then + umount ${boot_mnt} + fi + rm -rf ${boot_mnt} + fi + if [ "x$device" != "x" ]; then + kpartx -d ${device} + losetup -d ${device} + fi + if [ -d ${root_mnt} ]; then + rm -rf ${root_mnt} + fi + if [ -d ${boot_mnt} ]; then + rm -rf ${boot_mnt} + fi + set -e +} + INSTALL_PACKAGES(){ for item in $(cat $1) do @@ -483,7 +510,7 @@ make_rootfs(){ cp pi-bluetooth/debian/pi-bluetooth.hciuart.service ${rootfs_dir}/lib/systemd/system/hciuart.service cp -r ${output_dir}/lib/modules ${rootfs_dir}/lib/ mkdir -p ${rootfs_dir}/usr/share/licenses/raspi - cp -a ${euler_dir}/License/* ${rootfs_dir}/usr/share/licenses/raspi/ + cp ${euler_dir}/License/* ${rootfs_dir}/usr/share/licenses/raspi/ cp ${euler_dir}/chroot.sh ${rootfs_dir}/chroot.sh chmod +x ${rootfs_dir}/chroot.sh mount --bind /dev ${rootfs_dir}/dev @@ -498,6 +525,7 @@ make_rootfs(){ make_img(){ LOG "make ${img_file} begin..." + LOSETUP_D_IMG cd "${run_dir}" size=`du -sh --block-size=1MiB ${rootfs_dir} | cut -f 1 | xargs` size=$(($size+1150)) @@ -509,6 +537,7 @@ make_img(){ parted ${img_file} mkpart primary ext4 1593344s 100% device=`losetup -f --show -P ${img_file}` LOG "after losetup: ${device}" + trap 'LOSETUP_D_IMG' EXIT LOG "image ${img_file} created and mounted as ${device}" # loopX=`kpartx -va ${device} | sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1` # LOG "after kpartx: ${loopX}" @@ -522,23 +551,7 @@ make_img(){ mkfs.vfat -n boot ${bootp} mkswap ${swapp} mkfs.ext4 ${rootp} - set +e - if [ -d ${root_mnt} ]; then - df -lh | grep ${root_mnt} - if [ $? -eq 0 ]; then - umount ${root_mnt} - fi - rm -rf ${root_mnt} - fi - if [ -d ${boot_mnt} ]; then - df -lh | grep ${boot_mnt} - if [ $? -eq 0 ]; then - umount ${boot_mnt} - fi - rm -rf ${boot_mnt} - fi - set -e - mkdir ${root_mnt} ${boot_mnt} + mkdir -p ${root_mnt} ${boot_mnt} mount -t vfat -o uid=root,gid=root,umask=0000 ${bootp} ${boot_mnt} mount -t ext4 ${rootp} ${root_mnt} fstab_array=("" "" "" "") @@ -582,12 +595,7 @@ make_img(){ cd "${run_dir}" sync sleep 10 - umount ${root_mnt} - umount ${boot_mnt} - - kpartx -d ${device} - losetup -d ${device} - + LOSETUP_D_IMG rm ${run_dir}/rootfs.tar if [ -f ${img_file} ]; then md5sum ${img_file} > ${img_file}.md5sum diff --git a/scripts/build-image.sh b/scripts/build-image.sh index c4d2714..12dad78 100644 --- a/scripts/build-image.sh +++ b/scripts/build-image.sh @@ -77,6 +77,33 @@ UMOUNT_ALL(){ set -e } +LOSETUP_D_IMG(){ + set +e + if [ -d ${root_mnt} ]; then + if grep -q "${root_mnt} " /proc/mounts ; then + umount ${root_mnt} + fi + rm -rf ${root_mnt} + fi + if [ -d ${boot_mnt} ]; then + if grep -q "${boot_mnt} " /proc/mounts ; then + umount ${boot_mnt} + fi + rm -rf ${boot_mnt} + fi + if [ "x$device" != "x" ]; then + kpartx -d ${device} + losetup -d ${device} + fi + if [ -d ${root_mnt} ]; then + rm -rf ${root_mnt} + fi + if [ -d ${boot_mnt} ]; then + rm -rf ${boot_mnt} + fi + set -e +} + INSTALL_PACKAGES(){ for item in $(cat $1) do @@ -241,7 +268,11 @@ make_rootfs(){ fi cp ${euler_dir}/ifup-eth0 $rootfs_dir/etc/sysconfig/network-scripts/ifup-eth0 mkdir -p ${rootfs_dir}/usr/bin ${rootfs_dir}/lib/udev/rules.d ${rootfs_dir}/lib/systemd/system + if [ -d ${rootfs_dir}/usr/share/licenses/raspi ]; then + mkdir -p ${rootfs_dir}/usr/share/licenses/raspi + fi cp ${euler_dir}/*.rules ${rootfs_dir}/lib/udev/rules.d/ + cp ${euler_dir}/LICENCE.* ${rootfs_dir}/usr/share/licenses/raspi/ cp ${euler_dir}/chroot.sh ${rootfs_dir}/chroot.sh chmod +x ${rootfs_dir}/chroot.sh mount --bind /dev ${rootfs_dir}/dev @@ -256,6 +287,7 @@ make_rootfs(){ make_img(){ LOG "make ${img_file} begin..." + LOSETUP_D_IMG size=`du -sh --block-size=1MiB ${rootfs_dir} | cut -f 1 | xargs` size=$(($size+1100)) losetup -D @@ -266,6 +298,7 @@ make_img(){ parted ${img_file} mkpart primary ext4 1593344s 100% device=`losetup -f --show -P ${img_file}` LOG "after losetup: ${device}" + trap 'LOSETUP_D_IMG' EXIT LOG "image ${img_file} created and mounted as ${device}" # loopX=`kpartx -va ${device} | sed -E 's/.*(loop[0-9])p.*/\1/g' | head -1` # LOG "after kpartx: ${loopX}" @@ -279,22 +312,6 @@ make_img(){ mkfs.vfat -n boot ${bootp} mkswap ${swapp} mkfs.ext4 ${rootp} - set +e - if [ -d ${root_mnt} ]; then - df -lh | grep ${root_mnt} - if [ $? -eq 0 ]; then - umount ${root_mnt} - fi - rm -rf ${root_mnt} - fi - if [ -d ${boot_mnt} ]; then - df -lh | grep ${boot_mnt} - if [ $? -eq 0 ]; then - umount ${boot_mnt} - fi - rm -rf ${boot_mnt} - fi - set -e mkdir -p ${root_mnt} ${boot_mnt} mount -t vfat -o uid=root,gid=root,umask=0000 ${bootp} ${boot_mnt} mount -t ext4 ${rootp} ${root_mnt} @@ -327,12 +344,7 @@ make_img(){ popd sync sleep 10 - umount ${root_mnt} - umount ${boot_mnt} - - kpartx -d ${device} - losetup -d ${device} - + LOSETUP_D_IMG rm ${tmp_dir}/rootfs.tar rm -rf ${rootfs_dir} losetup -D diff --git a/scripts/config-common/openEuler-20.03-LTS.repo b/scripts/config-common/openEuler-20.03-LTS.repo deleted file mode 100644 index 47a1fc1..0000000 --- a/scripts/config-common/openEuler-20.03-LTS.repo +++ /dev/null @@ -1,50 +0,0 @@ -#generic-repos is licensed under the Mulan PSL v2. -#You can use this software according to the terms and conditions of the Mulan PSL v2. -#You may obtain a copy of Mulan PSL v2 at: -# http://license.coscl.org.cn/MulanPSL2 -#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR -#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR -#PURPOSE. -#See the Mulan PSL v2 for more details. - -[OS] -name=OS -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler - -[everything] -name=everything -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler - -[EPOL] -name=EPOL -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler - -[debuginfo] -name=debuginfo -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler - -[source] -name=source -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/source/ -enabled=1 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler - -[update] -name=update -baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/update/$basearch/ -enabled=0 -gpgcheck=1 -gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler -- Gitee From fc50a43379d0a01de0176f67ace58d988d524d97 Mon Sep 17 00:00:00 2001 From: yafen Date: Tue, 27 Oct 2020 22:06:11 +0800 Subject: [PATCH 2/6] change image name, losetup fix --- scripts/build-image-common.sh | 7 +++---- scripts/build-image.sh | 5 ++--- scripts/config-common/License/LICENCE.raspberrypi-sys-mods | 1 + 3 files changed, 6 insertions(+), 7 deletions(-) create mode 120000 scripts/config-common/License/LICENCE.raspberrypi-sys-mods diff --git a/scripts/build-image-common.sh b/scripts/build-image-common.sh index 6433b21..2f5252c 100644 --- a/scripts/build-image-common.sh +++ b/scripts/build-image-common.sh @@ -97,17 +97,16 @@ LOSETUP_D_IMG(){ if grep -q "${root_mnt} " /proc/mounts ; then umount ${root_mnt} fi - rm -rf ${root_mnt} fi if [ -d ${boot_mnt} ]; then if grep -q "${boot_mnt} " /proc/mounts ; then umount ${boot_mnt} fi - rm -rf ${boot_mnt} fi if [ "x$device" != "x" ]; then kpartx -d ${device} losetup -d ${device} + device="" fi if [ -d ${root_mnt} ]; then rm -rf ${root_mnt} @@ -201,7 +200,7 @@ prepare(){ else img_name=${OS_NAME} fi - img_name=${img_name}-aarch64-raspi-${buildid}.img + img_name=${img_name}-raspi-aarch64-${buildid}.img else if [ "x${img_name:0-4}" != "x.img" ]; then img_name=${img_name}.img @@ -214,7 +213,7 @@ prepare(){ fi LOG "prepare begin..." dnf makecache - dnf install -y bison flex wget dnf-plugins-core tar parted dosfstools grep bash xz kpartx + dnf install -y bison flex openssl-devel bc wget dnf-plugins-core tar parted dosfstools grep bash xz kpartx if [ ! -d ${run_dir}/img ]; then mkdir ${run_dir}/img diff --git a/scripts/build-image.sh b/scripts/build-image.sh index 12dad78..aca250e 100644 --- a/scripts/build-image.sh +++ b/scripts/build-image.sh @@ -83,17 +83,16 @@ LOSETUP_D_IMG(){ if grep -q "${root_mnt} " /proc/mounts ; then umount ${root_mnt} fi - rm -rf ${root_mnt} fi if [ -d ${boot_mnt} ]; then if grep -q "${boot_mnt} " /proc/mounts ; then umount ${boot_mnt} fi - rm -rf ${boot_mnt} fi if [ "x$device" != "x" ]; then kpartx -d ${device} losetup -d ${device} + device="" fi if [ -d ${root_mnt} ]; then rm -rf ${root_mnt} @@ -174,7 +173,7 @@ prepare(){ else img_name=${OS_NAME} fi - img_name=${img_name}-aarch64-raspi.img + img_name=${img_name}-raspi-aarch64.img else if [ "x${img_name:0-4}" != "x.img" ]; then img_name=${img_name}.img diff --git a/scripts/config-common/License/LICENCE.raspberrypi-sys-mods b/scripts/config-common/License/LICENCE.raspberrypi-sys-mods new file mode 120000 index 0000000..9b6f247 --- /dev/null +++ b/scripts/config-common/License/LICENCE.raspberrypi-sys-mods @@ -0,0 +1 @@ +../../config/LICENCE.raspberrypi-sys-mods \ No newline at end of file -- Gitee From a78caee9a8c2892490e5ec7d49642377aa1e8042 Mon Sep 17 00:00:00 2001 From: yafen Date: Tue, 27 Oct 2020 22:14:49 +0800 Subject: [PATCH 3/6] update image info in README --- README.en.md | 213 +++++++++++++----- README.md | 193 ++++++++++++---- .../changelog/changelog-20.09-desktop.en.md | 15 ++ .../changelog/changelog-20.09-desktop.md | 15 ++ .../changelog-20.09-release.en.md} | 16 +- .../changelog/changelog-20.09-release.md | 15 ++ documents/changelog/changelog-20.09.en.md | 33 +++ documents/{ => changelog}/changelog-20.09.md | 22 +- documents/{ => changelog}/changelog.en.md | 38 +++- documents/{ => changelog}/changelog.md | 38 +++- ...23\346\264\276\344\275\277\347\224\250.md" | 4 +- 11 files changed, 475 insertions(+), 127 deletions(-) create mode 100644 documents/changelog/changelog-20.09-desktop.en.md create mode 100644 documents/changelog/changelog-20.09-desktop.md rename documents/{changelog-20.09.en.md => changelog/changelog-20.09-release.en.md} (46%) create mode 100644 documents/changelog/changelog-20.09-release.md create mode 100644 documents/changelog/changelog-20.09.en.md rename documents/{ => changelog}/changelog-20.09.md (45%) rename documents/{ => changelog}/changelog.en.md (64%) rename documents/{ => changelog}/changelog.md (63%) diff --git a/README.en.md b/README.en.md index 68c2cc4..d80363b 100644 --- a/README.en.md +++ b/README.en.md @@ -21,48 +21,71 @@ You can get introduction of openEuler RaspberryPi SIG from [sig-RaspberryPi](htt ## Files and Directories - [scripts](./scripts): Script for building openEuler image for Raspberry Pi - - [Quickly Build(without kernel compilation)](scripts/build-image.sh) - - [Build on host(with kernel compilation)](scripts/build-image-common.sh) - - [Build in a Docker container(with kernel compilation)](scripts/build-image-docker.sh) + - [Quickly Build (without kernel compilation)](scripts/build-image.sh) + - [Build on host (with kernel compilation)](scripts/build-image-common.sh) + - [Build in a Docker container (with kernel compilation)](scripts/build-image-docker.sh) - [documents](./documents/): - [Building openEuler image for Raspberry Pi](documents/openEuler镜像的构建.md) - [Cross-compile the kernel](documents/交叉编译内核.md) - [Install openEuler on a SD card](documents/刷写镜像.md) - [How to use Raspberry Pi](documents/树莓派使用.md) - - [openEuler 20.03 LTS ChangeLog](documents/changelog.en.md) - - [openEuler 20.09 ChangeLog](documents/changelog-20.09.en.md) + - [openEuler 20.03 LTS alpha version ChangeLog](documents/changelog/changelog.en.md) + - [openEuler 20.09 alpha version ChangeLog](documents/changelog/changelog-20.09.en.md) + - [openEuler 20.09 alpha version (with Xfce desktop environment) ChangeLog](documents/changelog/changelog-20.09-desktop.en.md) + - [openEuler 20.09 ChangeLog](documents/changelog/changelog-20.09-release.en.md) ## How to download latest image -1. openEuler 20.03 LTS - - Alpha version of openEuler 20.03 LTS image for Raspberry Pi, [download](https://isrc.iscas.ac.cn/eulixos/repo/others/openeuler-raspberrypi/images/openEuler-20.03-LTS-aarch64-raspi.img.xz). - - Basic information of the above image: - - - [ChangeLog](documents/changelog.en.md) - - Release date: 2020-08-10 - - Size: 259 MiB - - OS version: openEuler 20.03 LTS - - Kernel version: 4.19.90-2005.2.0.0002 - - 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](rhttp://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/scripts/config-common/openEuler-20.03-LTS.repo) - -2. openEuler 20.09 - - Alpha version of openEuler 20.09 image for Raspberry Pi, [download](https://isrc.iscas.ac.cn/eulixos/repo/others/openeuler-raspberrypi/images/openEuler-20.09-aarch64-raspi.img.xz). - - Basic information of the above image: - - - [ChangeLog](documents/changelog-20.09.en.md) - - Release date: 2020-09-04 - - Size: 237 MiB - - OS version: openEuler 20.09 - - Kernel version: 4.19.140-2008.3.0.0001 - - 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.09 repository built daily](http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/) - - Repository inside the image: [openEuler 20.09 repository](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) +Basic information of the image is as follows: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Version

System user(password)

Change log

Release date

Size

Kernel version

Repository of rootfs

openEuler 20.03 LTS alpha1
  • root (openeuler)
  • pi (raspberry)
Link

2020/10/27

224 MiB

4.19.90-2009.3.0.0003

openEuler 20.03 LTS repository
openEuler 20.09 alpha1
  • root (openeuler)
  • pi (raspberry)
Link

2020/10/27

238 MiB

4.19.140-2009.4.0.0001

openEuler 20.09 repository built daily
openEuler 20.09 alpha1 (with desktop environment)
  • root (openeuler)
  • pi (raspberry)
Link

2020/10/27

875 MiB

4.19.138-2008.1.0.0001

openEuler 20.09 repository
openEuler 20.09

root (openeuler)

Link

2020/09/30

259 MiB

4.19.138-2008.1.0.0001

openEuler 20.09 repository
+ +Other information: +- 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) ## How to Use image @@ -85,8 +108,11 @@ Refer to [Script for building openEuler image for Raspberry Pi](documents/openEu #### Quickly Build without kernel compilation(Recommended) ->![](documents/public_sys-resources/icon-notice.gif) **NOTICE:** +>![](documents/public_sys-resources/icon-notice.gif) **NOTICE:** >Only openEuler 20.09 is supported currently. +>When building an image with Xfce desktop environment, you need to pay attention to two issues: +>1. Need to add an additional repository, which is the information of `[Xfce]` in the description of the parameter `-r/--repo`. Note that this repository is a temporary source for test, and it is used to supplement the related software packages of Xfce missing from the repositories of openEuler. +>2. Need to set the parameter `-s/--spec` to `standard` or `full`. Please refer to the description of this parameter for details. Build images with packages of raspberrypi-kernel, raspberrypi-firmware, and raspberrypi-bluetooth. @@ -112,20 +138,50 @@ The meaning of each parameter: - The path of target repo file: `./openEuler-20.09.repo` The content of the repo file is as follows: + ``` - [MAINLINE] - name=MAINLINE - baseurl=http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/ + [OS] + name=OS + baseurl=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/ enabled=1 - gpgcheck=0 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/RPM-GPG-KEY-openEuler + + [everything] + name=everything + baseurl=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/RPM-GPG-KEY-openEuler [EPOL] name=EPOL - baseurl=http://119.3.219.20:82/openEuler:/Epol/standard_aarch64/ + baseurl=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/RPM-GPG-KEY-openEuler + + [debuginfo] + name=debuginfo + baseurl=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/RPM-GPG-KEY-openEuler + + [source] + name=source + baseurl=http://repo.openeuler.org/openEuler-20.09/source/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/source/RPM-GPG-KEY-openEuler + + [Xfce] + name=Xfce + baseurl=https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/ enabled=1 gpgcheck=0 ``` - - List of repo's baseurls: `"http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/ http://119.3.219.20:82/openEuler:/Epol/standard_aarch64/"` + - List of repo's baseurls: `"http://repo.openeuler.org/openEuler-20.09/everything/aarch64/ http://repo.openeuler.org/openEuler-20.09/EPOL/aarch64/ https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/"` 3. -n, --name IMAGE_NAME @@ -136,9 +192,9 @@ The meaning of each parameter: 4. -s, --spec SPEC Specify the image version: - - `headless`, image without desktop environments。 - - `standard`,image with Xfce desktop environment and fundamental softwares without CJK fonts and IME. - - `full`,image with Xfce desktop environment and related softwares including CJK fonts and IME. + - `headless`, image without desktop environments. + - `standard`, image with Xfce desktop environment and fundamental softwares without CJK fonts and IME. + - `full`, image with Xfce desktop environment and related softwares including CJK fonts and IME. The default is `headless`. @@ -150,6 +206,13 @@ The meaning of each parameter: Here, we provide two approaches to build an image, which both include compiling kernel and downloading firmware files of Raspberry Pi. These approaches will take considerably longer. +>![](documents/public_sys-resources/icon-notice.gif) **NOTICE:** +>Both openEuler 20.03 LTS and openEuler 20.09 are supported currently. +>When building an image with Xfce desktop environment, you need to pay attention to three issues: +>1. Only openEuler 20.09 is supported currently. Need to select the branch `openEuler-20.09` of the kernel source repository, i.e., setting the parameter `-b/--branch` to `openEuler-20.09`. +>2. Need to add an additional repository, which is the information of `[Xfce]` in the description of the parameter `-r/--repo`. Note that this repository is a temporary source for test, and it is used to supplement the related software packages of Xfce missing from the repositories of openEuler. +>3. Need to set the parameter `-s/--spec` to `standard` or `full`. Please refer to the description of this parameter for details. + ##### Build on host Run the following command to build an image: @@ -166,11 +229,11 @@ The meaning of each parameter: 2. -k, --kernel KERNEL_URL - The URL of kernel source's repository, which defaults to `https://gitee.com/openeuler/raspberrypi-kernel.git`. + The URL of kernel source repository, which defaults to `https://gitee.com/openeuler/raspberrypi-kernel.git`. 3. -b, --branch KERNEL_BRANCH - The branch name of kernel source's repository, which defaults to `master`. + The branch name of kernel source repository, which defaults to `master`. `openEuler-20.03-LTS` or `openEuler-20.09` is recommended. 4. -c, --config KERNEL_DEFCONFIG @@ -183,17 +246,61 @@ The meaning of each parameter: Examples are as follows: - The URL of target repo file: `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` - - The path of target repo file: `./openEuler-20.03-LTS.repo` - - Refer to `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` for details about the content of the repo file. - - List of repo's baseurls: `"http://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/source"` + - The path of target repo file: + + - `./openEuler-20.03-LTS.repo`: to build openEuler 20.03 LTS image, refer to `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` for details about the content of the repo file. + - `./openEuler-20.09.repo`: to build openEuler 20.09 image, the content of the repo file is as follows: + + ``` + [OS] + name=OS + baseurl=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/RPM-GPG-KEY-openEuler + + [everything] + name=everything + baseurl=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/RPM-GPG-KEY-openEuler + + [EPOL] + name=EPOL + baseurl=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/RPM-GPG-KEY-openEuler + + [debuginfo] + name=debuginfo + baseurl=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/RPM-GPG-KEY-openEuler + + [source] + name=source + baseurl=http://repo.openeuler.org/openEuler-20.09/source/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/source/RPM-GPG-KEY-openEuler + + [Xfce] + name=Xfce + baseurl=https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/ + enabled=1 + gpgcheck=0 + ``` + - List of repo's baseurls: `"http://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/source"` or `"http://repo.openeuler.org/openEuler-20.09/everything/aarch64/ http://repo.openeuler.org/openEuler-20.09/EPOL/aarch64/ https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/"` 6. -s, --spec SPEC Specify the image version: - - `headless`, image without desktop environments。 - - `standard`,image with Xfce desktop environment and fundamental softwares without CJK fonts and IME. - - `full`,image with Xfce desktop environment and related softwares including CJK fonts and IME. + - `headless`, image without desktop environments. + - `standard`, image with Xfce desktop environment and fundamental softwares without CJK fonts and IME. + - `full`, image with Xfce desktop environment and related softwares including CJK fonts and IME. The default is `headless`. diff --git a/README.md b/README.md index 6dcda1d..29f3f05 100644 --- a/README.md +++ b/README.md @@ -27,40 +27,63 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community - [交叉编译内核](documents/交叉编译内核.md) - [刷写镜像](documents/刷写镜像.md) - [树莓派使用](documents/树莓派使用.md) - - [openEuler 20.03 LTS 更新日志](documents/changelog.md) - - [openEuler 20.09 更新日志](documents/changelog-20.09.md) + - [openEuler 20.03 LTS 内测版更新日志](documents/changelog/changelog.md) + - [openEuler 20.09 内测版更新日志](documents/changelog/changelog-20.09.md) + - [openEuler 20.09 内测版(含 Xfce 桌面环境)更新日志](documents/changelog/changelog-20.09-desktop.md) + - [openEuler 20.09 更新日志](documents/changelog/changelog-20.09-release.md) ## 最新镜像 -1. openEuler 20.03 LTS - - openEuler 20.03 LTS 的内测版本镜像,[下载](https://isrc.iscas.ac.cn/eulixos/repo/others/openeuler-raspberrypi/images/openEuler-20.03-LTS-aarch64-raspi.img.xz)。 - - 该镜像的基本信息: - - - [更新日志](documents/changelog.md) - - 发布时间:2020-08-10 - - 大小:259 MiB - - 操作系统版本:openEuler 20.03 LTS - - 内核版本:4.19.90-2005.2.0.0002 - - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) - - 构建文件系统的源仓库:[openEuler 20.03 LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) - - 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo) - -2. openEuler 20.09 - - openEuler 20.09 的内测版本镜像,[下载](https://isrc.iscas.ac.cn/eulixos/repo/others/openeuler-raspberrypi/images/openEuler-20.09-aarch64-raspi.img.xz)。 - - 该镜像的基本信息: - - - [更新日志](documents/changelog-20.09.md) - - 发布时间:2020-09-04 - - 大小:237 MiB - - 操作系统版本:openEuler 20.09 - - 内核版本:4.19.140-2008.3.0.0001 - - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) - - 构建文件系统的源仓库:[openEuler 20.09 每日构建的源仓库](http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/) - - 镜像内置源仓库:[openEuler 20.09 源仓库](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) +镜像的基本信息如下所示: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

镜像版本

系统用户(密码)

更新日志

发布时间

大小

内核版本

构建文件系统的源仓库

openEuler 20.03 LTS 内测版
  • root(openeuler)
  • pi(raspberry)
链接

2020/10/27

224 MiB

4.19.90-2009.3.0.0003

openEuler 20.03 LTS 源仓库
openEuler 20.09 内测版
  • root(openeuler)
  • pi(raspberry)
链接

2020/10/27

238 MiB

4.19.140-2009.4.0.0001

openEuler 20.09 每日构建源仓库
openEuler 20.09 内测版(包含 Xfce 桌面环境)
  • root(openeuler)
  • pi(raspberry)
链接

2020/10/27

875 MiB

4.19.138-2008.1.0.0001

openEuler 20.09 源仓库
openEuler 20.09

root(openeuler)

链接

2020/09/30

259 MiB

4.19.138-2008.1.0.0001

openEuler 20.09 源仓库
+ +其他信息: +- 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) ## 使用镜像 @@ -86,8 +109,11 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community #### 快速构建(无需编译内核,推荐) ->![](documents/public_sys-resources/icon-notice.gif) **须知:** +>![](documents/public_sys-resources/icon-notice.gif) **须知:** >当前只支持 openEuler 20.09 版本。 +>如果构建包含 Xfce 桌面环境的镜像,需要注意两点: +>1. 需要添加额外的开发源,也就是下面 `-r/--repo` 参数介绍中 `[Xfce]` 对应的信息。注意,该开发源是临时的测试源,其目的为补充 openEuler 的开发源中缺失的 Xfce 相关软件包。 +>2. 根据需要设置 `-s/--spec` 为 `standard` 或 `full`,其具体意义见该参数的介绍部分。 使用已有的树莓派内核、固件、蓝牙等 RPM 包构建镜像。 @@ -112,20 +138,50 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community - 开发源的 repo 文件路径:`./openEuler-20.09.repo` 该文件的内容如下: + ``` - [MAINLINE] - name=MAINLINE - baseurl=http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/ + [OS] + name=OS + baseurl=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/ enabled=1 - gpgcheck=0 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/RPM-GPG-KEY-openEuler + + [everything] + name=everything + baseurl=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/RPM-GPG-KEY-openEuler [EPOL] name=EPOL - baseurl=http://119.3.219.20:82/openEuler:/Epol/standard_aarch64/ + baseurl=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/RPM-GPG-KEY-openEuler + + [debuginfo] + name=debuginfo + baseurl=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/RPM-GPG-KEY-openEuler + + [source] + name=source + baseurl=http://repo.openeuler.org/openEuler-20.09/source/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/source/RPM-GPG-KEY-openEuler + + [Xfce] + name=Xfce + baseurl=https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/ enabled=1 gpgcheck=0 ``` - - 资源库的 baseurl 列表:`"http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/ http://119.3.219.20:82/openEuler:/Epol/standard_aarch64/"` + - 资源库的 baseurl 列表:`"http://repo.openeuler.org/openEuler-20.09/everything/aarch64/ http://repo.openeuler.org/openEuler-20.09/EPOL/aarch64/ https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/"` 3. -n, --name IMAGE_NAME @@ -152,6 +208,13 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community 这里,提供两种构建方式。 +>![](documents/public_sys-resources/icon-notice.gif) **须知:** +>当前支持 openEuler 20.03 LTS 或 openEuler 20.09 版本。 +>如果构建包含 Xfce 桌面环境的镜像,需要注意三点: +>1. 只支持 openEuler 20.09 版本。需要选择内核源码的 `openEuler-20.09` 分支,即参数 `-b/--branch` 设置为 `openEuler-20.09`。 +>2. 需要添加额外的开发源,也就是下面 `-r/--repo` 参数介绍中 `[Xfce]` 对应的信息。注意,该开发源是临时的测试源,其目的为补充 openEuler 的开发源中缺失的 Xfce 相关软件包。 +>3. 根据需要设置 `-s/--spec` 为 `standard` 或 `full`,其具体意义见该参数的介绍部分。 + ##### 主机上构建 构建镜像需执行命令: @@ -172,7 +235,7 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community 3. -b, --branch KERNEL_BRANCH - 内核源码的对应分支,默认为 `master`。 + 内核源码的对应分支,默认为 `master`,推荐使用分支 `openEuler-20.03-LTS` 或 `openEuler-20.09`。 4. -c, --config KERNEL_DEFCONFIG @@ -184,10 +247,54 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community 下面分别举例: - 开发源 repo 文件的 URL:`https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` - - 开发源的 repo 文件路径:`./openEuler-20.03-LTS.repo` - - 该文件内容参考 `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo`。 - - 资源库的 baseurl 列表:`"http://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/source"` + - 开发源的 repo 文件路径: + + - `./openEuler-20.03-LTS.repo`:生成 openEuler 20.03 LTS 版本的镜像,该文件内容参考 `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo`。 + - `./openEuler-20.09.repo`:生成 openEuler 20.09 版本的镜像,repo 文件的内容如下: + + ``` + [OS] + name=OS + baseurl=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/RPM-GPG-KEY-openEuler + + [everything] + name=everything + baseurl=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/everything/$basearch/RPM-GPG-KEY-openEuler + + [EPOL] + name=EPOL + baseurl=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/EPOL/$basearch/RPM-GPG-KEY-openEuler + + [debuginfo] + name=debuginfo + baseurl=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/debuginfo/$basearch/RPM-GPG-KEY-openEuler + + [source] + name=source + baseurl=http://repo.openeuler.org/openEuler-20.09/source/ + enabled=1 + gpgcheck=1 + gpgkey=http://repo.openeuler.org/openEuler-20.09/source/RPM-GPG-KEY-openEuler + + [Xfce] + name=Xfce + baseurl=https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/ + enabled=1 + gpgcheck=0 + ``` + - 资源库的 baseurl 列表:`"http://repo.openeuler.org/openEuler-20.03-LTS/OS/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS/source"` 或 `"http://repo.openeuler.org/openEuler-20.09/everything/aarch64/ http://repo.openeuler.org/openEuler-20.09/EPOL/aarch64/ https://eulixos.com/repo/others/openeuler-raspberrypi/pkgs/"` 6. -s, --spec SPEC diff --git a/documents/changelog/changelog-20.09-desktop.en.md b/documents/changelog/changelog-20.09-desktop.en.md new file mode 100644 index 0000000..b67fa27 --- /dev/null +++ b/documents/changelog/changelog-20.09-desktop.en.md @@ -0,0 +1,15 @@ +## Feature Release Log of openEuler 20.09 Alpha Version (with Xfce desktop environment) + +English | [简体中文](./changelog-20.09-desktop.md) + +### 2020-10-27 + +#### Basic information + +- Release date: 2020/10/27 +- Size: 875 MiB +- OS version: openEuler 20.09 +- Kernel version: 4.19.138-2008.1.0.0001 +- 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.09 repository](https://repo.openeuler.org/openEuler-20.09/) +- Repository inside the image: [openEuler 20.09 repository](https://repo.openeuler.org/openEuler-20.09/) \ No newline at end of file diff --git a/documents/changelog/changelog-20.09-desktop.md b/documents/changelog/changelog-20.09-desktop.md new file mode 100644 index 0000000..47ebcb2 --- /dev/null +++ b/documents/changelog/changelog-20.09-desktop.md @@ -0,0 +1,15 @@ +## Feature Release Log of openEuler 20.09 Alpha Version (with Xfce desktop environment) + +[English](./changelog-20.09-desktop.en.md) | 简体中文 + +### 2020-10-27 + +#### 基本信息 + +- 发布时间:2020/10/27 +- 大小:875 MiB +- 操作系统版本:openEuler 20.09 +- 内核版本:4.19.138-2008.1.0.0001 +- 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) +- 构建文件系统的源仓库:[openEuler 20.09 源仓库](https://repo.openeuler.org/openEuler-20.09/) +- 镜像内置源仓库:[openEuler 20.09 源仓库](https://repo.openeuler.org/openEuler-20.09/) \ No newline at end of file diff --git a/documents/changelog-20.09.en.md b/documents/changelog/changelog-20.09-release.en.md similarity index 46% rename from documents/changelog-20.09.en.md rename to documents/changelog/changelog-20.09-release.en.md index d9c9f9f..910226e 100644 --- a/documents/changelog-20.09.en.md +++ b/documents/changelog/changelog-20.09-release.en.md @@ -1,15 +1,15 @@ -## Feature Release Log +## Feature Release Log of openEuler 20.09 Version -English | [简体中文](./changelog-20.09.md) +English | [简体中文](./changelog-20.09-release.md) -### 2020-09-04 +### 2020-09-30 #### Basic information -- Release date: 2020-09-04 -- Size: 237 MiB +- Release date: 2020/09/30 +- Size: 259 MiB - OS version: openEuler 20.09 -- Kernel version: 4.19.140-2008.3.0.0001 +- Kernel version: 4.19.138-2008.1.0.0001 - 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.09 repository built daily](http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/) -- Repository inside the image: [openEuler 20.09 repository](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) \ No newline at end of file +- Repository of rootfs: [openEuler 20.09 源仓库](https://repo.openeuler.org/openEuler-20.09/) +- Repository inside the image: [openEuler 20.09 repository](https://repo.openeuler.org/openEuler-20.09/) \ No newline at end of file diff --git a/documents/changelog/changelog-20.09-release.md b/documents/changelog/changelog-20.09-release.md new file mode 100644 index 0000000..6f14bf0 --- /dev/null +++ b/documents/changelog/changelog-20.09-release.md @@ -0,0 +1,15 @@ +## Feature Release Log of openEuler 20.09 Version + +[English](./changelog-20.09-release.en.md) | 简体中文 + +### 2020-09-30 + +#### 基本信息 + +- 发布时间:2020/09/30 +- 大小:259 MiB +- 操作系统版本:openEuler 20.09 +- 内核版本:4.19.138-2008.1.0.0001 +- 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) +- 构建文件系统的源仓库:[openEuler 20.09 源仓库](https://repo.openeuler.org/openEuler-20.09/) +- 镜像内置源仓库:[openEuler 20.09 源仓库](https://repo.openeuler.org/openEuler-20.09/) \ No newline at end of file diff --git a/documents/changelog/changelog-20.09.en.md b/documents/changelog/changelog-20.09.en.md new file mode 100644 index 0000000..76c4e3d --- /dev/null +++ b/documents/changelog/changelog-20.09.en.md @@ -0,0 +1,33 @@ +## Feature Release Log of openEuler 20.09 Alpha Version + +English | [简体中文](./changelog-20.09.md) + +### 2020-10-27 + +#### Basic information + +- Release date: 2020/10/27 +- Size: 238 MiB +- OS version: openEuler 20.09 +- Kernel version: 4.19.140-2009.4.0.0001 +- 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.09 repository built daily](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) +- Repository inside the image: [openEuler 20.09 repository](http://repo.openeuler.org/openEuler-20.09/) + +#### Updates + +##### Kernel + +Update to the latest stable version of openeuler: 4.19.140-2009.4.0. + +### 2020-09-04 + +#### Basic information + +- Release date: 2020/09/04 +- Size: 237 MiB +- OS version: openEuler 20.09 +- Kernel version: 4.19.140-2008.3.0.0001 +- 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.09 repository built daily](http://119.3.219.20:82/openEuler:/Mainline/standard_aarch64/) +- Repository inside the image: [openEuler 20.09 repository](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) \ No newline at end of file diff --git a/documents/changelog-20.09.md b/documents/changelog/changelog-20.09.md similarity index 45% rename from documents/changelog-20.09.md rename to documents/changelog/changelog-20.09.md index 1bb55c4..3e3ff6d 100644 --- a/documents/changelog-20.09.md +++ b/documents/changelog/changelog-20.09.md @@ -1,12 +1,30 @@ -## Feature Release Log +## Feature Release Log of openEuler 20.09 Alpha Version [English](./changelog-20.09.en.md) | 简体中文 +### 2020-10-27 + +#### 基本信息 + +- 发布时间:2020/10/27 +- 大小:238 MiB +- 操作系统版本:openEuler 20.09 +- 内核版本:4.19.140-2009.4.0.0001 +- 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) +- 构建文件系统的源仓库:[openEuler 20.09 每日构建的源仓库](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.09/generic.repo) +- 镜像内置源仓库:[openEuler 20.09 源仓库](http://repo.openeuler.org/openEuler-20.09/) + +#### 更新说明 + +##### 内核 + +更新到 openEuler 最新稳定版本 4.19.140-2009.4.0。 + ### 2020-09-04 #### 基本信息 -- 发布时间:2020-09-04 +- 发布时间:2020/09/04 - 大小:237 MiB - 操作系统版本:openEuler 20.09 - 内核版本:4.19.140-2008.3.0.0001 diff --git a/documents/changelog.en.md b/documents/changelog/changelog.en.md similarity index 64% rename from documents/changelog.en.md rename to documents/changelog/changelog.en.md index a2884bd..f4bbd91 100644 --- a/documents/changelog.en.md +++ b/documents/changelog/changelog.en.md @@ -1,17 +1,35 @@ -## Feature Release Log +## Feature Release Log of openEuler 20.03 LTS Alpha Version English | [简体中文](./changelog.md) +### 2020-10-27 + +#### Basic information + +- Release date: 2020/10/27 +- Size: 224 MiB +- OS version: openEuler 20.03 LTS +- Kernel version: 4.19.90-2009.3.0.0003 +- 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 repository](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo) +- Repository inside the image: [openEuler 20.03 LTS repository](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo) + +#### Updates + +##### Kernel + +Update to the latest stable version of openeuler: 4.19.90-2009.3.0. + ### 2020-08-10 #### Basic information -- Release date: 2020-08-10 +- Release date: 2020/08/10 - Size: 259 MiB - OS version: openEuler 20.03 LTS - Kernel version: 4.19.90-2005.2.0.0002 - 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 of rootfs: [openEuler 20.03 LTS repository](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/scripts/config/openEuler-20.03-LTS.repo) #### Updates @@ -20,16 +38,16 @@ English | [简体中文](./changelog.md) Update to the latest stable version of openeuler: 4.19.90-2005.2.0. -### 2020-05-09 +### 2020-05-11 #### Basic information -- Release date: 2020-05-11 +- Release date: 2020/05/11 - Size: 245 MiB - OS version: openEuler 20.03 LTS - Kernel version: 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 of rootfs: [openEuler 20.03 LTS repository](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/scripts/config/openEuler-20.03-LTS.repo) #### Updates @@ -42,12 +60,12 @@ Start related services of bluetooth and bind Bluetooth devices by default. #### Basic information -- Release date: 2020-04-27 +- Release date: 2020/04/27 - Size: 240 MiB - OS version: openEuler 20.03 LTS - Kernel version: 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 of rootfs: [openEuler 20.03 LTS repository](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/scripts/config/openEuler-20.03-LTS.repo) #### Updates @@ -72,10 +90,10 @@ Set CONFIG_SERIAL_DEV_CTRL_TTYPORT and CONFIG_BT_HCIUART_BCM as 'y' to compile s #### Basic information -- Release date: 2020-04-15 +- Release date: 2020/04/15 - Size: 241 MiB - OS version: openEuler 20.03 LTS - Kernel version: 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 of rootfs: [openEuler 20.03 LTS repository](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/scripts/config/openEuler-20.03-LTS.repo) \ No newline at end of file diff --git a/documents/changelog.md b/documents/changelog/changelog.md similarity index 63% rename from documents/changelog.md rename to documents/changelog/changelog.md index 6c2abd0..8f71cb8 100644 --- a/documents/changelog.md +++ b/documents/changelog/changelog.md @@ -1,17 +1,35 @@ -## Feature Release Log +## Feature Release Log of openEuler 20.03 LTS Alpha Version [English](./changelog.en.md) | 简体中文 +### 2020-10-27 + +#### 基本信息 + +- 发布时间:2020/10/27 +- 大小:224 MiB +- 操作系统版本:openEuler 20.03 LTS +- 内核版本:4.19.90-2009.3.0.0003 +- 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) +- 构建文件系统的源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo) +- 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo) + +#### 更新说明 + +##### 内核 + +更新到 openEuler 最新稳定版本 4.19.90-2009.3.0。 + ### 2020-08-10 #### 基本信息 -- 发布时间:2020-08-10 +- 发布时间:2020/08/10 - 大小:259 MiB - 操作系统版本:openEuler 20.03 LTS - 内核版本:4.19.90-2005.2.0.0002 - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) -- 构建文件系统的源仓库:[openEuler-20.03-LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) +- 构建文件系统的源仓库:[openEuler 20.03 LTS 源仓库](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) - 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/openeuler/raspberrypi/blob/master/scripts/config/openEuler-20.03-LTS.repo) #### 更新说明 @@ -20,16 +38,16 @@ 更新到 openEuler 最新稳定版本 4.19.90-2005.2.0。 -### 2020-05-09 +### 2020-05-11 #### 基本信息 -- 发布时间:2020-05-11 +- 发布时间:2020/05/11 - 大小:245 MiB - 操作系统版本:openEuler 20.03 LTS - 内核版本:4.19.90-2003.4.0.0036 - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) -- 构建文件系统的源仓库:[openEuler-20.03-LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) +- 构建文件系统的源仓库:[openEuler 20.03 LTS 源仓库](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) - 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/openeuler/raspberrypi/blob/master/scripts/config/openEuler-20.03-LTS.repo) #### 更新说明 @@ -42,12 +60,12 @@ #### 基本信息 -- 发布时间:2020-04-27 +- 发布时间:2020/04/27 - 大小:240 MiB - 操作系统版本:openEuler 20.03 LTS - 内核版本:4.19.90-2003.4.0.0036 - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) -- 构建文件系统的源仓库:[openEuler-20.03-LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) +- 构建文件系统的源仓库:[openEuler 20.03 LTS 源仓库](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) - 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/openeuler/raspberrypi/blob/master/scripts/config/openEuler-20.03-LTS.repo) #### 更新说明 @@ -72,10 +90,10 @@ #### 基本信息 -- 发布时间:2020-04-15 +- 发布时间:2020/04/15 - 大小:241 MiB - 操作系统版本:openEuler 20.03 LTS - 内核版本:4.19.90-2003.4.0.0036 - 固件来源:[firmware](https://github.com/raspberrypi/firmware)、[bluez-firmware](https://github.com/RPi-Distro/bluez-firmware)、[firmware-nonfree](https://github.com/RPi-Distro/firmware-nonfree) -- 构建文件系统的源仓库:[openEuler-20.03-LTS](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) +- 构建文件系统的源仓库:[openEuler 20.03 LTS 源仓库](http://repo.openeuler.org/openEuler-20.03-LTS/everything/aarch64/) - 镜像内置源仓库:[openEuler 20.03 LTS 源仓库](https://gitee.com/openeuler/raspberrypi/blob/master/scripts/config/openEuler-20.03-LTS.repo) \ No newline at end of file diff --git "a/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250.md" "b/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250.md" index 7f56d0c..5a77072 100644 --- "a/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250.md" +++ "b/documents/\346\240\221\350\216\223\346\264\276\344\275\277\347\224\250.md" @@ -45,7 +45,9 @@ 版本要求:树莓派 3B/3B+/4B。 -默认用户名:root,密码:openeuler。 +默认用户名: +- root,密码:openeuler; +- pi,密码:raspberry。 将刷写镜像后的 SD 卡插入树莓派,通电启用。 -- Gitee From 7d7ee440c2952ef89967b5e7c38e18664f6d7deb Mon Sep 17 00:00:00 2001 From: yafen Date: Tue, 27 Oct 2020 22:27:17 +0800 Subject: [PATCH 4/6] README fix --- README.en.md | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.en.md b/README.en.md index d80363b..426924b 100644 --- a/README.en.md +++ b/README.en.md @@ -248,8 +248,8 @@ The meaning of each parameter: - The URL of target repo file: `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` - The path of target repo file: - - `./openEuler-20.03-LTS.repo`: to build openEuler 20.03 LTS image, refer to `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` for details about the content of the repo file. - - `./openEuler-20.09.repo`: to build openEuler 20.09 image, the content of the repo file is as follows: + - `./openEuler-20.03-LTS.repo`: for building openEuler 20.03 LTS image, refer to for details. + - `./openEuler-20.09.repo`: for building openEuler 20.09 image, the content of the repo file is as follows: ``` [OS] diff --git a/README.md b/README.md index 29f3f05..90d5b7e 100644 --- a/README.md +++ b/README.md @@ -249,8 +249,8 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community - 开发源 repo 文件的 URL:`https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo` - 开发源的 repo 文件路径: - - `./openEuler-20.03-LTS.repo`:生成 openEuler 20.03 LTS 版本的镜像,该文件内容参考 `https://gitee.com/src-openeuler/openEuler-repos/blob/openEuler-20.03-LTS/generic.repo`。 - - `./openEuler-20.09.repo`:生成 openEuler 20.09 版本的镜像,repo 文件的内容如下: + - `./openEuler-20.03-LTS.repo`:生成 openEuler 20.03 LTS 版本的镜像,该文件内容参考 。 + - `./openEuler-20.09.repo`:生成 openEuler 20.09 版本的镜像,该文件的内容如下: ``` [OS] -- Gitee From f7b6f07ac48a3788939458475ef5fa60183ed52a Mon Sep 17 00:00:00 2001 From: yafen Date: Wed, 28 Oct 2020 15:42:10 +0800 Subject: [PATCH 5/6] revert origin repo file for Dockerfile --- .../config-common/openEuler-20.03-LTS.repo | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 scripts/config-common/openEuler-20.03-LTS.repo diff --git a/scripts/config-common/openEuler-20.03-LTS.repo b/scripts/config-common/openEuler-20.03-LTS.repo new file mode 100644 index 0000000..47a1fc1 --- /dev/null +++ b/scripts/config-common/openEuler-20.03-LTS.repo @@ -0,0 +1,50 @@ +#generic-repos is licensed under the Mulan PSL v2. +#You can use this software according to the terms and conditions of the Mulan PSL v2. +#You may obtain a copy of Mulan PSL v2 at: +# http://license.coscl.org.cn/MulanPSL2 +#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR +#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR +#PURPOSE. +#See the Mulan PSL v2 for more details. + +[OS] +name=OS +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler + +[everything] +name=everything +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/everything/$basearch/RPM-GPG-KEY-openEuler + +[EPOL] +name=EPOL +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/EPOL/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler + +[debuginfo] +name=debuginfo +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/debuginfo/$basearch/RPM-GPG-KEY-openEuler + +[source] +name=source +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/source/ +enabled=1 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/source/RPM-GPG-KEY-openEuler + +[update] +name=update +baseurl=http://repo.openeuler.org/openEuler-20.03-LTS/update/$basearch/ +enabled=0 +gpgcheck=1 +gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS/OS/$basearch/RPM-GPG-KEY-openEuler -- Gitee From 2dda4b4d25172120d8b22bc3f3d66d1a21b3033f Mon Sep 17 00:00:00 2001 From: yafen Date: Thu, 29 Oct 2020 11:35:10 +0800 Subject: [PATCH 6/6] change image name to openEuler-raspi-aarch64 in readme --- README.en.md | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.en.md b/README.en.md index 426924b..ea19ad2 100644 --- a/README.en.md +++ b/README.en.md @@ -187,7 +187,7 @@ The meaning of each parameter: The image name to be built. - For example, `openEuler-20.09.img`. The default is `openEuler-aarch64-raspi.img`, or it is automatically generated based on parameter: `-r, --repo REPO_INFO`. + For example, `openEuler-20.09.img`. The default is `openEuler-raspi-aarch64.img`, or it is automatically generated based on parameter: `-n, --name IMAGE_NAME`. 4. -s, --spec SPEC @@ -225,7 +225,7 @@ The meaning of each parameter: The image name to be built. - For example, `openEuler-20.03-LTS.img`. The default is `openEuler-aarch64-raspi.img`, or it is automatically generated based on parameter: `-r, --repo REPO_INFO`. + For example, `openEuler-20.03-LTS.img`. The default is `openEuler-raspi-aarch64.img`, or it is automatically generated based on parameter: `-n, --name IMAGE_NAME`. 2. -k, --kernel KERNEL_URL diff --git a/README.md b/README.md index 90d5b7e..19d8b2d 100644 --- a/README.md +++ b/README.md @@ -187,7 +187,7 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community 构建的镜像名称。 - 例如,`openEuler-20.09.img`。默认为`openEuler-aarch64-raspi.img`,或者根据 `-r, --repo REPO_INFO` 参数自动生成。 + 例如,`openEuler-20.09.img`。默认为`openEuler-raspi-aarch64.img`,或者根据 `-n, --name IMAGE_NAME` 参数自动生成。 4. -s, --spec SPEC @@ -227,7 +227,7 @@ SIG 组基本信息位于 [sig-RaspberryPi](https://gitee.com/jianminw/community 构建的镜像名称。 - 例如,`openEuler-20.03-LTS.img`。默认为`openEuler-aarch64-raspi.img`,或者根据 `-r, --repo REPO_INFO` 参数自动生成。 + 例如,`openEuler-20.03-LTS.img`。默认为`openEuler-raspi-aarch64.img`,或者根据 `-n, --name IMAGE_NAME` 参数自动生成。 2. -k, --kernel KERNEL_URL -- Gitee