1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openeuler-raspberrypi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.en.md

Установлено. Пожалуйста, обратитесь к SBC-sig

raspberrypi

Английский | Китайский

Этот репозиторий является основным репозиторием SIG RaspberryPi проекта openEuler и предоставляет скрипты для сборки образа openEuler для Raspberry Pi и связанные документы.

Кроме того, цель SIG RaspberryPi также включает миграцию openEuler на другие SoCs, такие как Rockchip и Allwinner.

## Список задач
  1. Raspberry Pi
    1. Перенести openEuler 22.09 на Raspberry Pi
    2. Перенести openEuler на Raspberry Pi CM4
  2. Rockchip
    1. Перенести openEuler 22.09 на SoCs RK3399
    2. Перенести openEuler 22.03 LTS (следующий) на SoCs Rockchip
    3. Перенести openEuler 22.03 LTS (следующий) на SoCs ITX-3588J
  3. Allwinner
    1. Перенести ядро openEuler 5.10 на SoCs Allwinner## Как сотрудничать

Вы можете получить информацию о SIG SBC проекта openEuler из раздела sig-SBC.

  • Проблемы: приветствуем ваше участие в проекте путём создания новых задач или ответов на открытые задачи. Вы можете получить список репозиториев с sig-SBC.

  • Вступите в рабочую группу Slack: openeuler-raspberrypi

  • Расписание еженедельных встреч

    • Время проведения: первое и третье среды каждого месяца, 17:00 - 17:30 UTC+8.
    • Ссылка на встречу: перед каждой встречей будет обновлена ссылка на её проведение, которую можно получить двумя способами.
      • Войдите на сайт сообщества openEuler и просмотрите информацию о бронировании sig-RaspberryPi例会 в календаре встреч.
      • Найдите openEuler в мини-приложениях WeChat, добавьте mini программу openEuler. Затем нажмите встречи и просмотрите информацию о бронировании sig-RaspberryPi例会.
    • [Агендата встречи](https://etherpad.openeuler.org/p/sig-SBC-meetings)
    • [Протоколы встреч](https://gitee.com/openeuler/raspberrypi/issues/I1EYZ6)
  • Тепло приветствуем ваши предложения Pull Requests.

Описание файла> Примечание:

  • Установка openEuler на SD-карту
  • Как использовать Raspberry Pi
  • Строительство образа openEuler для Raspberry Pi
  • Кросс-скомпиляция ядра
  • Эмуляция Raspberry Pi с помощью QEMU
  • [Изменение журнала версии openEuler 20. 03 LTS SP2 alpha](documents/changelog/changelog-20. 03-LTS-SP2.en.md)
  • [Изменение журнала версии openEuler 20. 03 LTS SP2 alpha (рабочий стол UKUI и метод ввода текста на китайском языке)](documents/changelog/changelog-20. 03-LTS-SP2-UKUI.en.md)
  • [Изменение журнала версии openEuler 20. 03 LTS SP2 alpha (рабочий стол DDE и метод ввода текста на китайском языке)](documents/changelog/changelog-20. 03-LTS-SP2-DDE.en.md)
  • [Изменение журнала версии openEuler 20. 03 LTS SP2 alpha (рабочий стол Xfce и метод ввода текста на китайском языке)](documents/changelog/changelog-20. 03-LTS-SP2-Xfce.en.md)
  • [Изменение журнала версии openEuler 21. 09 alpha](documents/changelog/changelog-21. 09.en.md)
  • [Изменение журнала версии openEuler 21. 09 alpha (рабочий стол UKUI и метод ввода текста на китайском языке)](documents/changelog/changelog-21. 09-UKUI.en.md)
  • [Изменение журнала версии openEuler 21. 09 alpha (рабочий стол DDE и метод ввода текста на китайском языке)](documents/changelog/changelog-21. 09-DDE.en.md)
  • [Изменение журнала версии openEuler 21. 09 alpha (рабочий стол Xfce и метод ввода текста на китайском языке)](documents/changelog/changelog-21. 09-Xfce.en.md)
  • [Изменение журнала версии openEuler 21. 09 alpha (рабочий стол LXDE и метод ввода текста на китайском языке)](documents/changelog/changelog-21. 09-LXDE.en.md)
  • scripts: Скрипт для сборки образа openEuler для Raspberry Pi

Как скачать последнее изображениеОсновная информация об изображении приведена ниже. более изображений

Версия

Пользователь системы (пароль)

Дата выпуска

Размер

Версия ядра

Репозиторий rootfs

openEuler 24.09 alpha1
  • root (openeuler)
  • pi (raspberry)

2024/10/14

271 МБ

6.6.0-45.0.0.9

openEuler 24.09 репозиторий
openEuler 24.09 alpha1 (рабочий стол UKUI и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

2024/10/14

1.6 ГБ

6.6.0-45.0.0.9

openEuler 24.09 репозиторий
openEuler 24.09 alpha1 (рабочий стол DDE и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

2024/10/14

1,7 ГБ

6.6.0-45.0.0.9

repository openEuler 24.09 openEuler 24.09 alpha1 (рабочий стол Xfce и метод ввода данных на китайском языке)
  • root (openeuler)
  • pi (raspberry)

2024/10/14

2,2 ГБ

6.6.0-45.0.0.9

repository openEuler 24.09 openEuler 24.09 alpha1 (загрузка EFI)
  • root (openeuler)
  • pi (raspberry)
```markdown

14 октября 2024 года

298 МБ

6.6.0-46.0.0.10

репозиторий openEuler 24.09 openEuler 24.09
  • root (openeuler)
  • pi (raspberry)
29 сентября 2024 года

268 МБ

6.6.0-45.0.0.9

репозиторий openEuler 24.09 openEuler 22.03 LTS SP4 alpha1
  • root (openeuler)
  • pi (raspberry)

6 июля 2024 года

235 МБ

5.10.0-209.0.0.21

репозиторий openEuler 22.03 LTS SP4 ```openEuler 22.03 LTS SP4 alpha1 (рабочий стол UKUI и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

6 июля 2024 года

1,5 ГБ

5.10.0-209.0.0.21

репозиторий openEuler 22.03 LTS SP4 openEuler 22.03 LTS SP4 alpha1 (рабочий стол DDE и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)
``` Продолжение таблицы:```markdown openEuler 22.03 LTS SP4 alpha1 (рабочий стол DDE и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

06.07.2024

1.4 ГБ

5.10.0-209.0.0.21

репозиторий openEuler 22.03 LTS SP4 openEuler 22.03 LTS SP4 alpha1 (рабочий стол Xfce и метод ввода данных на китайском)
  • root (openeuler)
  • pi (raspberry)

06.07.2024

2.0 ГБ

5.10.0-209.0.0.21

репозиторий openEuler 22.03 LTS SP4 openEuler 22.03 LTS SP4 alpha1 (запуск EFI)
  • root (openeuler)
  • pi (raspberry)

06.07.2024

255 МБ

5.10.0-217.0.0.22

``````markdown репозиторий openEuler 22.03 LTS SP4 образ openEuler 22.03 LTS SP4
  • root (openeuler)
  • pi (raspberry)
``` Продолжение таблицы:```markdown OpenEuler 22.03 LTS SP4
  • root (openeuler)
  • pi (raspberry)

29.06.2024

229 МБ

5.10.0-209.0.0.21

репозиторий OpenEuler 22.03 LTS SP4 OpenEuler 24.03 LTS alpha1
  • root (openeuler)
  • pi (raspberry)

24.06.2024

214 МБ

6.6.0-26.0.0.4

репозиторий OpenEuler 24.03 LTS OpenEuler 24.03 LTS alpha1 (рабочий стол UKUI и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

24.06.2024

1.6 ГБ

6.6.0-26.0.0.4

репозиторий OpenEuler 24.03 LTS ``````markdown
openEuler 24.03 LTS alpha1 (рабочий стол DDE и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

24.06.2024

1.7 ГБ

6.6.0-26.0.0.4

репозиторий openEuler 24.03 LTS
openEuler 24.03 LTS alpha1 (рабочий стол Xfce и метод ввода на китайском)
  • root (openeuler)
  • pi (raspberry)

2024/06/24

2.2 ГБ

6.6.0-26.0.0.4

репозиторий openEuler 24.03 LTS
openEuler 24.03 LTS alpha1 (запуск EFI)
  • root (openeuler)
  • pi (raspberry)

2024/06/24

330 МБ

6.6.0-30.0.0.

``````markdown openEuler 24.03 LTS
  • root (openeuler)
  • pi (raspberry)

2024/06/04

244 МБ

6.6.0-26.0.0.4

repository openEuler 24.03 LTS

Другие сведения:

## Как использовать образ

Подробности о том, как использовать образ на Raspberry Pi, см. в разделах [Установка openEuler на SD-карту](documents/%D1%89%D1%80%D0%B8_%D1%88%D0%BC%D0%B6%D0%B8%D0%BD.md) и [Как использовать Raspberry Pi](documents/%D1%89%D1%80%D0%B1%D0%BF_%D1%8F_%D1%81%D0%BF%D1%83%D1%81.md).

## Как локально собрать образ

### Подготовка окружения

Чтобы собрать образ openEuler AArch64 для Raspberry Pi, требования к выполнению скриптов этого репозитория следующие:

- ОС: openEuler или CentOS 7/8
- Хардварь: аппаратура AArch64, такая как Raspberry Pi

Для других архитектур хардвари вы можете использовать [QEMU](https://www.qemu.org/) для сборки эмуляции системы AArch64.

### Выполнение скриптов для сборки образа

Подробности см. в разделе [Скрипт для сборки образа openEuler для Raspberry Pi](documents/openeuler_%D0%BC%D0%B0%D0%B9%D0%BD_%D1%88%D0%B1%D0%BB%D1%8C.md).

#### Быстрая сборка без компиляции ядра (Рекомендовано)>![](documents/public_sys-resources/icon-notice.gif) **ВНИМАНИЕ:**  
>Большинство версий openEuler поддерживаются, такие как 20.09, 20.03 LTS SP1, 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.
>При сборке образа с рабочими средами Xfce, UKUI или DDE обратите внимание на следующие вопросы:
>1. При сборке образа с рабочей средой Xfce, обратите внимание, что поддерживаются только следующие версии openEuler: 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.
>2. При сборке образа с рабочей средой DDE, обратите внимание, что поддерживаются только следующие версии openEuler: 20.03 LTS SP1, 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.
>3. Необходимо установить параметр `-s/--spec`. Подробное описание этого параметра см. в соответствующей документации.Собирать образы с пакетами raspberrypi-kernel, raspberrypi-firmware и raspberrypi-bluetooth.

Выполните следующую команду для сборки образа:

```bash
sudo bash build-image.sh -d DIR -r REPO -n IMAGE_NAME -s SPEC

Значение каждого параметра:

  1. -d, --dir DIR

    Каталог для хранения изображения и других временных файлов, который по умолчанию совпадает с каталогом, в котором находится скрипт. Если каталог DIR отсутствует, он будет создан автоматически.

    После сборки изображения вы можете найти его в DIR/raspi_output/img/, как показано в выводе скрипта.

  2. -r, --repo REPO_INFO

    URL или путь целевого файла репозитория, или список базовых URL репозиториев. Обратите внимание, что базовые URL должны быть разделены пробелами и заключены в двойные кавычки.

    Примеры приведены ниже:

    • URL целевого файла репозитория: https://gitee.com/src-openeuler/openEuler-repos/raw/openEuler-21.03/generic.repo
    • Путь к целевому файлу репозитория:
    • Список базовых URL репозиториев: "http://repo.openeuler.org/openEuler-21.03/OS/aarch64/ http://repo.openeuler.org/openEuler-21.03/EPOL/aarch64/"
  3. -n, --name IMAGE_NAME

    Название изображения, которое будет собрано.

    Например, openEuler-21.03.img. По умолчанию это openEuler-raspi-aarch64.img, либо имя генерируется автоматически на основе параметра: -n, --name IMAGE_NAME.

  4. -s, --spec SPEC Указывает версию изображения:

    • headless, изображение без окружения рабочего стола.
    • xfce, изображение с окружением рабочего стола Xfce и связанным программным обеспечением, включая шрифты CJK и IME.
    • ukui, изображение с окружением рабочего стола UKUI и основным программным обеспечением без шрифтов CJK и IME.
    • dde, изображение с окружением рабочего стола DDE и основным программным обеспечением без шрифтов CJK и IME.
    • Путь к файлу rpmlist, содержащему список программного обеспечения, которое будет установлено в изображении, см. подробности по адресу rpmlist.

    По умолчанию используется значение headless.

  5. -h, --help

    Отображает справочную информацию.

Сборка с компиляцией ядра

Здесь мы предоставляем два подхода к созданию изображения, которые включают компиляцию ядра и загрузку файлов прошивки Raspberry Pi. Эти подходы займут значительно больше времени.> Уведомление:

Существуют несколько поддерживаемых версий openEuler: 20. 03 LTS, 20. 09, 20. 03 LTS SP1, 21. 03, 20. 03 LTS SP2, 21. 09, 20. 03 LTS SP3, 22. 03 LTS, 22. 09, 22. 03 LTS SP1, 23. 03, 22. 03 LTS SP2, 22. 03 LTS SP3, 24. 03 LTS, 22. 03 LTS SP4 и 24. 09.

При сборке образа с окружением рабочего стола Xfce/UKUI/DDE следует обратить внимание на четыре аспекта:1. При сборке образа с окружением рабочего стола Xfce следует отметить, что поддерживаются следующие версии openEuler: 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.

  • openEuler 21.03: Необходимо выбрать ветку openEuler-21.03 ядра openEuler, то есть установить параметр -k/--kernel на значение git@gitee.com:openeuler/kernel.git и параметр -b/--branch на значение openEuler-21.03.
  • openEuler 20.03 LTS SP2/SP3: Необходимо выбрать ветку openEuler-20.03-LTS ядра openEuler для Raspberry Pi, то есть установить параметр -k/--kernel на значение git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на значение openEuler-20.03-LTS.
  • openEuler 21.09: Необходимо выбрать ветку openEuler-21.09 ядра openEuler для Raspberry Pi, то есть установить параметр -k/--kernel на значение git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на значение openEuler-21.09.
  • openEuler 22.03 LTS: Необходимо выбрать ветку openEuler-22.03-LTS ядра openEuler для Raspberry Pi, то есть установить параметр -k/--kernel на значение git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на значение openEuler-22.03-LTS.
  • openEuler 22.09: Необходимо выбрать ветку openEuler-22.09 ядра openEuler для Raspberry Pi, то есть установить параметр -k/--kernel на значение git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на значение openEuler-22.09. ```markdown### Для установки ядра Raspberry Pi с использованием репозитория OpenEuler (git@github.com:openeuler/raspberrypi-kernel), то есть установите параметр -k/--kernel на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-22.09`.> - OpenEuler 22.03 LTS SP1: Вам потребуется выбрать ветку openEuler-22.03-LTS-SP1 ядра OpenEuler-Raspberry Pi, то есть установите параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-22.03-LTS-SP1`.
  • OpenEuler 23.03: Вам потребуется выбрать ветку openEuler-23.03 ядра OpenEuler-Raspberry Pi, то есть установите параметр -k/--kernel на git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на openEuler-23.03.

  • OpenEuler 22.03 LTS SP2: Вам потребуется выбрать ветку openEuler-22.03-LTS-SP2 ядра OpenEuler-Raspberry Pi, то есть установите параметр -k/--kernel на git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на openEuler-22.03-LTS-SP2.

  • OpenEuler 22.03 LTS SP3/22.03 LTS SP4: Вам потребуется выбрать ветку OLK-5.10 ядра OpenEuler-Raspberry Pi, то есть установите параметр -k/--kernel на git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на OLK-5.10.

  • OpenEuler 24.03 LTS/24.09: Вам потребуется выбрать ветку OLK-6.6 ядра OpenEuler-Raspberry Pi, то есть установите параметр -k/--kernel на git@gitee.com:openeuler/raspberrypi-kernel.git и параметр -b/--branch на OLK-6.6.

  1. Для сборки образа с окружением рабочего стола UKUI обратите внимание, что поддерживаются только версии OpenEuler 20.09, 20.03 LTS SP1, 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.
>    - openEuler 20.09: Вам нужно выбрать ветку [openEuler-20.09](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-20.09/) ядра Raspberry Pi проекта [openEuler-RaspberryPi kernel](https://gitee.com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-20.09`.
>
>    - openEuler 20.03 LTS SP1/SP2/SP3: Вам нужно выбрать ветку [openEuler-20.03-LTS](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-20.03-LTS/) ядра Raspberry Pi проекта [openEuler-RaspberryPi kernel](https://gitee.com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-20.03-LTS`.
>
>    - openEuler 21.03: Вам нужно выбрать ветку [openEuler-21.03](https://gitee.com/openeuler/kernel/tree/openEuler-21.03/) ядра проекта [openEuler kernel](https://gitee.com/openeuler/kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/kernel.git` и параметр `-b/--branch` на значение `openEuler-21.03`.
>
>    - openEuler 21.09: Вам нужно выбрать ветку [openEuler-21.09](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-21.09/) ядра Raspberry Pi проекта [openEuler-RaspberryPi kernel](https://gitee.com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-21.09`.
>
>    - openEuler 22.03 LTS: Вам нужно выбрать ветку [openEuler-22.03-LTS](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS/) ядра Raspberry Pi проекта [openEuler-RaspberryPi kernel](https://gitee.com/openeuler/raspberrypi-kernel),
```com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-22.03-LTS`.
>
>   - openEuler 22.09: Вам нужно выбрать ветку [openEuler-22.09](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.09/) ядра Raspberry Pi проекта [openEuler-RaspberryPi kernel](https://gitee.com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-22.09`.
>
>   - openEuler 22.03 LTS SP1: Вам нужно выбрать ветку [openEuler-22.03-LTS-SP1](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS-SP1/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установите параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-22.03-LTS-SP1`.>   - openEuler 23.03: Вам нужно выбрать ветку [openEuler-23.03](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-23.03/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-23.03`.

>   - openEuler 22.03 LTS SP2: Вам нужно выбрать ветку [openEuler-22.03-LTS-SP2](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS-SP2/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-22.03-LTS-SP2`.

>   - openEuler 22.03 LTS SP3/22.03 LTS SP4: Вам нужно выбрать ветку [OLK-5.10](https://gitee.com/openeuler/raspberrypi-kernel/tree/OLK-5.10/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `OLK-5.10`.

>   - openEuler 24.03 LTS/24.09: Вам нужно выбрать ветку [OLK-6.6](https://gitee.com/openeuler/raspberrypi-kernel/tree/OLK-6.6/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `OLK-6.6`.

> 3\. Для сборки образа с окружением рабочего стола DDE обратите внимание, что поддерживаются только следующие версии openEuler: 20.03 LTS SP1, 21.03, 20.03 LTS SP2, 21.09, 20.03 LTS SP3, 22.03 LTS, 22.09, 22.03 LTS SP1, 23.03, 22.03 LTS SP2, 22.03 LTS SP3, 24.03 LTS, 22.03 LTS SP4 и 24.09.>   - openEuler 20.03 LTS SP1/20.03 LTS SP2/20.03 LTS SP3: Вам нужно выбрать ветку [openEuler-20.03-LTS](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-20.03-LTS/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel). То есть установите параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на `openEuler-20.03-LTS`.

Параметр `-k/--kernel` следует установить на `git@gitee.com:openeuler/raspberrypi-kernel.git`, а параметр `-b/--branch` — на `openEuler-20.03-LTS`.>   - openEuler 21.03: Вам нужно выбрать ветку [openEuler-21.03](https://gitee.com/openeuler/kernel/tree/openEuler-21.03/) ядра [openEuler](https://gitee.com/openeuler/kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/kernel.git` и установить параметр `-b/--branch` на `openEuler-21.03`.
>   - openEuler 21.09: Вам нужно выбрать ветку [openEuler-21.09](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-21.09/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и установить параметр `-b/--branch` на `openEuler-21.09`.
>   - openEuler 22.03 LTS: Вам нужно выбрать ветку [openEuler-22.03-LTS](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и установить параметр `-b/--branch` на `openEuler-22.03-LTS`.
>   - openEuler 22.09: Вам нужно выбрать ветку [openEuler-22.09](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.09/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и установить параметр `-b/--branch` на `openEuler-22.09`.
>   - openEuler 22.03 LTS SP1: Вам нужно выбрать ветку [openEuler-22.03-LTS-SP1](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS-SP1/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и установить параметр `-b/--branch` на `openEuler-22.03-LTS-SP1`.
>   - openEuler 23.03: Вам нужно выбрать ветку [openEuler-23.03](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-23.03/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel).com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на `git@gitee.com:openeuler/raspberrypi-kernel.git` и установить параметр `-b/--branch` на `openEuler-23.03`. >
    - openEuler 22.03 LTS SP2: Вам нужно выбрать ветку [openEuler-22.03-LTS-SP2](https://gitee.com/openeuler/raspberrypi-kernel/tree/openEuler-22.03-LTS-SP2/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `openEuler-22.03-LTS-SP2`.
  >    - openEuler 22.03 LTS SP3/22.03 LTS SP4: Вам нужно выбрать ветку [OLK-5.10](https://gitee.com/openeuler/raspberrypi-kernel/tree/OLK-5.10/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `OLK-5.10`.
  >    - openEuler 24.03 LTS/24.09: Вам нужно выбрать ветку [OLK-6.6](https://gitee.com/openeuler/raspberrypi-kernel/tree/OLK-6.6/) ядра [openEuler-RaspberryPi](https://gitee.com/openeuler/raspberrypi-kernel), то есть установить параметр `-k/--kernel` на значение `git@gitee.com:openeuler/raspberrypi-kernel.git` и параметр `-b/--branch` на значение `OLK-6.6`.
  >4. Нужно установить параметр `-s/--spec`. Подробное описание этого параметра см. в соответствующей документации. 
##### Сборка на хостеВыполните следующую команду для сборки образа:

```bash
sudo bash build-image-common.sh -n IMAGE_NAME -k KERNEL_URL -b KERNEL_BRANCH -c KERNEL_DEFCONFIG -r REPO -s SPEC --cores N

После сборки образа вы можете найти его в директории raspi_output_common/img/ каталога, где находится скрипт, как показано в выводе скрипта.

Значение каждого параметра:

  1. -n, --name IMAGE_NAME

    Название образа, который будет собран.

    Например, openEuler-20.03-LTS-SP1.img. По умолчанию это openEuler-raspi-aarch64.img, либо он автоматически генерируется на основе параметра: -n, --name IMAGE_NAME.

  2. -k, --kernel KERNEL_URL

    URL репозитория исходного кода ядра, который по умолчанию равен https://gitee.com/openeuler/raspberrypi-kernel.git. Вы можете установить этот параметр как git@gitee.com:openeuler/raspberrypi-kernel.git или git@gitee.com:openeuler/kernel.git в зависимости от требований.

  3. -b, --branch KERNEL_BRANCH

    Название ветки репозитория исходного кода ядра, которое по умолчанию равно openEuler-20.03-LTS. Рекомендуются значения openEuler-21.09, openEuler-20.03-LTS или openEuler-20.09.

  4. -c, --config KERNEL_DEFCONFIG

    Имя файла/пути конфигурации для компиляции ядра, который по умолчанию равен openeuler-raspi_defconfig. Если этот параметр является именем файла конфигурации, убедитесь, что файл конфигурации присутствует в директории arch/arm64/configs исходного кода ядра.

  5. -r, --repo REPO_INFO

    URL/пусть целевого файла репозитория или список базовых URL репозиториев. Обратите внимание, что базовые URL должны быть разделены пробелами и заключены в двойные кавычки. Примеры:

    • URL целевого файла репозитория: https://gitee.com/src-openeuler/openEuler-repos/raw/openEuler-20.03-LTS-SP1/generic.repo.
    • Путь к целевому файлу репозитория:
    • Список базовых URL репозиториев: "http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/aarch64/ http://repo.openeuler.org/openEuler-20.03-LTS-SP1/EPOL/aarch64/".
  6. -s, --spec SPEC Укажите версию образа:

    • headless, образ без окружения рабочего стола.
    • xfce, образ с окружением рабочего стола Xfce и связанным программным обеспечением, включая шрифтыCJK и IME.
    • ukui, образ с окружением рабочего стола UKUI и базовым программным обеспечением без шрифтовCJK и IME.
    • dde, образ с окружением рабочего стола DDE и базовым программным обеспечением без шрифтовCJK и IME.
    • Путь к файлу rpmlist, файл содержит список программного обеспечения, которое будет установлено в образе, см. rpmlist для подробностей. По умолчанию используется режим headless.
  7. --cores N

    Количество параллельных компиляций, согласно фактическому количеству процессоров хоста, запущенного скриптом. По умолчанию используется количество доступных вычислительных единиц.

Сборка в контейнере Docker

Запустите следующую команду для сборки образа:

sudo bash build-image-docker.sh -d DOCKER_FILE -n IMAGE_NAME -k KERNEL_URL -b KERNEL_BRANCH -c KERNEL_DEFCONFIG -r REPO --cores NПосле сборки образа его можно найти в raspi_output_common/img/ директории, где находится скрипт.

Внимание: перед запуском скрипта вам потребуется установить Docker. Скрипт автоматически импортирует образ Docker в локальную систему в соответствии с параметром скрипта: DOCKER_FILE.

Кроме параметра DOCKER_FILE, все остальные параметры совпадают с соответствующими параметрами в Сборка на хосте:

  1. -d, --docker DOCKER_FILE

    URL/путь образа Docker, который по умолчанию равен https://repo.openeuler.org/openEuler-20.03-LTS-SP1/docker_img/aarch64/openEuler-docker.aarch64.tar.xz. При использовании значения по умолчанию скрипт автоматически скачивает образ Docker версии OpenEuler 20.03 LTS SP1 и импортирует его в локальную систему.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openeuler-raspberrypi.git
git@api.gitlife.ru:oschina-mirror/openeuler-raspberrypi.git
oschina-mirror
openeuler-raspberrypi
openeuler-raspberrypi
master