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

OSCHINA-MIRROR/openharmony-kernel_linux_config

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

Конфигурация

Введение

Открытое ядро OpenHarmony основано на открытом исходном коде ядра Linux LTS версий 4.19.y и 5.10.y. Ядро OpenHarmony включает патчи CVE и специфичные для OpenHarmony особенности как общую основу для ядер. Производители могут адаптировать ядро с помощью применения патчей драйверов для плат.

Дополнительная информация о Linux LTS 4.19.y доступна на официальном сайте ядра.

Дополнительная информация о Linux LTS 5.10.y доступна на официальном сайте ядра.

Строение конфигурации

  1. Общие конфигурационные файлы

    Конфигурация предоставляет общие конфигурационные файлы для различных систем:

    • Стандартная система: standard_common_defconfig
    • Маленькая система: small_common_defconfig
  2. Конфигурационные файлы для открытых разработочных плат

    Конфигурационный файл для открытой разработочной платы Hi3516D V300 используется в стандартной системе.## Структура директорий

kernel/linux/конфиг
├── linux-4.19
│   └── arch
│       └── arm
│           └── конфиги
│               ├── hi3516dv300_small_defconfig       # Конфиг малой системы открытого исходного кода Hi3516D V300 разработочной платы от HiSilicon
│               ├── hi3516dv300_standard_defconfig    # Конфиг стандартной системы открытого исходного кода Hi3516D V300 разработочной платы от HiSilicon
│               ├── small_common_defconfig            # Общий конфиг малой системы ядра
│               └── standard_common_defconfig         # Общий конфиг стандартной системы ядра
└── linux-5.10
    └── arch
        └── arm
            └── конфиги
                ├── hi3516dv300_small_defconfig       # Конфиг малой системы открытого исходного кода Hi3516D V300 разработочной платы от HiSilicon
                ├── hi3516dv300_standard_defconfig    # Конфиг стандартной системы открытого исходного кода Hi3516D V300 разработочной платы от HiSilicon
                ├── small_common_defconfig            # Общий конфиг малой системы ядра
                └── standard_common_defconfig         # Общий конфиг стандартной системы ядра

Использование 1. Примените патчи ядра HDF, совпадающие с вашей версией ядра. Для подробностей см. метод в kernel.mk в репозитории kernel/linux/build.

$(OHOS_BUILD_HOME)/drivers/hdf_core/adapter/khdf/linux/patch_hdf.sh $(OHOS_BUILD_HOME) $(KERNEL_SRC_TMP_PATH) $(KERNEL_PATCH_PATH) $(DEVICE_NAME)
  1. Примените патчи драйверов микросхемы.

Далее используется Hi3516D V300 как пример.

Расположите патчи компонента микросхемы в соответствующий путь на основе правил расположения и названий патчей компонента микросхемы в kernel.mk в репозитории kernel/linux/build.

DEVICE_PATCH_DIR := $(OHOS_BUILD_HOME)/kernel/linux/patches/${KERNEL_VERSION}/$(DEVICE_NAME)_patch
DEVICE_PATCH_FILE := $(DEVICE_PATCH_DIR)/$(DEVICE_NAME).patch
  1. Измените файл конфигурации для сборки.

Расположите файл конфигурации компонента микросхемы в соответствующий путь на основе правил расположения и названий файла конфигурации компонента микросхемы в kernel.mk в репозитории kernel/linux/build.

KERNEL_CONFIG_PATH := $(OHOS_BUILD_HOME)/kernel/linux/config/${KERNEL_VERSION}
DEFCONFIG_FILE := $(DEVICE_NAME)_$(BUILD_TYPE)_defconfig
```> **Примечание**:
>
> В процессе сборки проекта OpenHarmony патчи устанавливаются после того, как **kernel/linux/linux-\*\.\*** будет скопирован. Перед использованием команды сборки уровня версии OpenHarmony убедитесь, что исходный код **kernel/linux/linux-\*\.\*** доступен.
>
> Собранное ядро генерируется в директории **kernel** под директорией **out**. Измените файл конфигурации на основе собранного ядра и скопируйте сгенерированный файл **.config** в соответствующую директорию репозитория **config**. После этого конфигурация вступает в силу.## Сборка <a name="section19369206113115"></a>
Далее используется разработочная плата Hi3516D V300 и сервер Ubuntu x86 как пример.

Выполните полную сборку проекта для создания образа ядра **uImage**.

./build.sh --product-name Hi3516DV300 # Собрать образ Hi3516D V300. --build-target build_kernel # Собрать образ ядра uImage для Hi3516D V300. --gn-args linux_kernel_version="linux-5.10" # Собрать указанную версию ядра.


## Участвующие репозитории <a name="section1371113476307"></a>
<u>kernel_linux_config</u>

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

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

Введение

Конфигурационные файлы ядра Linux 4.19 для встраиваемых устройств, работающих под управлением стандартной системы. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

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

Участники

все

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

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