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

OSCHINA-MIRROR/openharmony-startup_init

 / Детали:

Легковесная система XTS-kit получает ошибку при получении vendor.para

Предстоит сделать
Владелец
Создано  
06.03.2025

【Модуль вероятности конфигурации】Краткое описание: В модуле param через vendor.para производится конфигурация продукта, hctest не может получить информацию конфигурации, практически все значения равны NULL.

【Сведения об окружении】:

  • Модель платы для аппаратной разработки: GD32F470 MCU
  • Версия программного обеспечения или тег: openharmony5.0.2**【Предварительные условия】:**
    Сборка пакета xts в легковесную системную образец

【Шаги тестирования】:
Запустите одноплатник, автоматически запустятся тестовые сценарии, hctest вначале получает параметры продукта

【Ожидаемый результат】:
Должна быть получена конфигурация параметров vendor.para

【Фактический результат】:
Результат вывода следующий:


Начало получения параметров продукта
Тип устройства = NULL
Пакет безопасности = NULL
Имя полной версии ОС =
Отображаемая версия = NULL
ID версии =
[I][QueryAttestStatusSwitch] authResultCode равно 2, ret = 0
[I]GetAttestStatus завершено успешно
authResult = -2
softwareResult = -2
Уникальный идентификатор устройства DevUdid = NULL
Производитель manufacturer = NULL
Модель продукта productModel = NULL
Серийный номер serial = ****
Бренд brand = NULL
Серия продукта productSeries = NULL
Модель программного обеспечения softwareModel = NULL
Модель аппаратного обеспечения hardwareModel = NULL
Хеш корневого сборочного дерева BuildRootHash = NULL
Рыночное имя marketName = NULL
Версия API SDK sdkApiVersion = 0
Первая версия API firstApiVersion = 0
Версия загрузчика bootloaderVersion = NULL
Версия накопленных изменений incrementalVersion = NULL
Тип сборки buildType = NULL
Пользователь сборки buildUser = NULL
Хост сборки buildHost = NULL
Дата и время сборки buildTime = NULL
Список ABI abiList = NULL


Конец получения параметров продукта
******【Метод восстановления】:

【Вероятность возникновения проблемы】:
Частота появления проблемы / фактическая частота тестирования
10/10
【Локализация проблемы】:

  1. Причина этого — hctest инициализирует набор приложений до инициализации параметров, поэтому не может получить эти данные.
    1.1 CORE_INIT(InitTestSuiteMgr); CORE_INIT(LiteParamService); Эти два являются CORE_INIT, связь во времени:
    введите описание изображения здесь
    Как видно, InitTestSuiteMgr находится перед LiteParamService
    【Решение проблемы】:
    CORE_INIT_PRI(LiteParamService, 0);
    Привязка LiteParamService к __zinitcall_core_CoreInit0 секции позволит решить проблему.

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

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
waiting_for_assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openharmony-startup_init.git
git@api.gitlife.ru:oschina-mirror/openharmony-startup_init.git
oschina-mirror
openharmony-startup_init
openharmony-startup_init