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

OSCHINA-MIRROR/RT-Thread-Mirror-packages

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

Сжатый пакет: адрес для загрузки конкретного пакета и SHA на данный момент заполнять не нужно.

Package.json — это файл описания программного пакета, который содержит имя пакета, описание пакета, автора и необходимую ссылку для скачивания исходного кода. Обратите внимание, что необходимо включить описание применяемой лицензии, такой как GPLv2, LGPLv 2.1, MIT, Apache license v2.0, BSD и т. д.

Изменённый package.json выглядит следующим образом:

{
    "name": "pahomqtt",
    "description": "Eclipse Paho MQTT C/C++ client for Embedded platforms", # Update the description info.
    "keywords": [
        "pahomqtt"
    ],
    "site": [
    {
       "version": "v1.0.0",                                             # v1.0.0
       "URL": "https://github.com/RT-Thread-packages/paho-mqtt.git",    # update git address
       "filename": "paho-mqtt-1.0.0.zip",
       "VER_SHA": "cff7e82e3a7b33e100106d34d1d6c82e7862e6ab"            # Enter the specified SHA value.
    },
    {
       "version": "latest",                                             # latest version
       "URL": "https://github.com/RT-Thread-packages/paho-mqtt.git", 
       "filename": "paho-mqtt.zip",
       "VER_SHA": "master"                                              # Enter master 
    }
    ]
}

Модификация файла Kconfig:

Содержание Kconfig выглядит следующим образом:

env5

Файлы Kconfig в индексе пакетов в основном используются командой menuconfig, и некоторые параметры пакета должны быть определены. Вот примечания, на которые следует обратить внимание:

  1. Большинство автоматически сгенерированных содержимого Kconfig необходимы. Значение параметров может быть изменено, но не должно быть удалено.
  2. Пакет должен содержать элемент конфигурации, начинающийся с префикса PKG_USING_, чтобы менеджер пакетов RT-Thread мог правильно его идентифицировать. Предполагая, что имя пакета SOFTA, соответствующий параметр пакета должен быть PKG_USING_SOFTA;
  3. Другие параметры, связанные с этим пакетом SOTA, должны быть определены элементом конфигурации, начинающимся с SOFTA_, который может быть SOFTA_USING_A или SOFTA_ENABLE_A.
  4. Пакеты, поддерживающие последнюю версию RT-Thread, требуют хотя бы одной фиксированной версии, чтобы предотвратить пропуск соответствующей версии в какой-то момент.
  5. Если пакету требуется больше элементов конфигурации, вы можете обратиться к файлам Kconfig из других существующих пакетов за предложениями.

Загрузка пакета программного обеспечения

Пакеты можно загрузить в git или другие сайты для скачивания. Рекомендуется сохранять их в виде репозиториев git, что удобно для обновления программных пакетов.

Ссылка: Репозиторий пакетов RT-Thread

Тестирование пакета программного обеспечения:

  • Загрузите пакет: Скопируйте индекс пакета в env\packages\packages, а затем загрузите пакет онлайн в RT-Thread Env, проверьте, успешно ли он загружен.
  • Проверьте функции пакета: После загрузки выполните команду scons, чтобы перекомпилировать проект, запустите его в соответствующей среде и проверьте, работает ли функция пакета правильно.
  • Переключите версию пакета: Попробуйте переключить версию пакета через menuconfig, чтобы проверить, работает ли эта функция переключения версий.

Отправка индекса пакета программного обеспечения

Наконец, файлы индекса пакетов необходимо отправить через процесс PR в репозиторий пакетов RT-Thread: https://github.com/RT-Thread/packages.

Нажмите Здесь, чтобы узнать, как отправить PR.

Управление источником индекса пакета программного обеспечения

Env может загружать пакеты из нескольких источников пакетов, и список пакетов для каждого источника хранится в папке env\packages. Например, официальный список пакетов RT-Thread хранится в папке env\packages\packages.

Добавление источника пакета программного обеспечения

  • Дублируйте официальную папку пакетов RT-Thread, измените имя папки и удалите ненужные файлы индекса пакетов внутри папки. Обновление файлов Kconfig в папке env\packages и добавление информации об источнике пакета в файл Kconfig
  • Обновите файлы Kconfig в папке env\packages и добавьте информацию об источнике пакета в файл Kconfig.

Удаление источника программного пакета

  1. Удалите папку с исходным кодом программного обеспечения.
  2. Удалите информацию о папке с исходным кодом из файла Kconfig.

Процесс выпуска новой версии

Перед выпуском новой версии пакета необходимо выполнить следующие действия:

  1. Проверьте пакет, чтобы убедиться, что функции пакета работают правильно.

  2. Используйте функцию Github Release для публикации новой версии, если у вас нет разрешения уведомить администратора о выпуске новой версии за вас. Подробные инструкции по выпуску новой версии можно найти в репозитории пакета paho-mqtt (https://github.com/RT-Thread-packages/paho-mqtt/releases).

  3. Измените локальные индексные файлы пакета, добавьте информацию о новой версии в файлы Kconfig и package.json.

  4. Протестируйте функции загрузки и удаления для этой новой версии локально, а также установку, чтобы убедиться, что пакет может быть успешно добавлен в проект.

  5. Отправьте PR для индекса пакета (https://github.com/RT-Thread/packages) и уведомите администратора о необходимости его слияния.

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

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

Введение

Этот репозиторий используется для хранения информации о пакетах RT-Thread. Пакеты RT-Thread делятся на две части: информация о пакете и пакет. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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