Как я могу найти рецепт установки пакета wireless-tools в релизе Yocto Zeus?

Вопрос или проблема

Установка iwlist на Yocto Zeus

Мне нужно установить в моем дистрибутиве Yocto приложение iwlist. Я использую версию Zeus Yocto.

Пакет wireless-tools

В других дистрибутивах Linux я могу установить его с помощью пакета под названием wireless-tools (например, на Ubuntu или Mint).

Для Yocto, касательно wireless-tools, я нашел эту ссылку, которая показывает, что в папке:

meta/recipes-connectivity/wireless-tools

находится рецепт wireless-tools_30.pre9.bb и некоторые патчи.

В рецептах моего локального релиза zeus по пути meta/recipes-connectivity/ я не могу найти папку wireless-tools.
То же самое на GitHub для zeus: в пути meta/recipes-connectivity я не могу найти ничего о wireless-tools.

Мой вопрос

Не могли бы вы помочь мне найти рецепт для релиза Yocto Zeus, чтобы установить пакет wireless-tools? Или скажите, можно ли установить iwlist другим способом, пожалуйста.

Ответ или решение

Чтобы установить пакет iwlist, который является частью набора инструментов wireless-tools, на дистрибутив Yocto версии Zeus, вам потребуется немного изменить свои подходы, поскольку в данной версии отсутствует готовая рецептура для этого пакета. Тем не менее, есть несколько способов решения этой задачи. Ниже предоставлено подробное руководство по установке wireless-tools в среду Yocto Zeus.

1. Проверьте доступность пакета

Первым шагом будет проверка наличия пакета wireless-tools в вашем дистрибутиве Yocto. Следует отметить, что в версии Zeus действительно нет предварительно подготовленного пакета wireless-tools. Для того чтобы убедиться в этом, вы можете просмотреть репозиторий Yocto, а именно папку meta/recipes-connectivity/. Как уже упоминалось, данный путь не содержит рецептов для wireless-tools в версии Zeus.

2. Создание своей рецептуры для wireless-tools

Если рецептура отсутствует, вы можете создать её самостоятельно. Для этого выполните следующие шаги:

Шаг 1: Создайте директорию для вашей рецептуры

В вашем соответствующем слое Yocto создайте папку для новой рецептуры. Например:

mkdir -p meta-my-layer/recipes-connectivity/wireless-tools

Шаг 2: Напишите файл рецепта

Вы можете использовать следующий образец файла рецепта wireless-tools_30.pre9.bb:

SUMMARY = "Wireless tools for Linux"
DESCRIPTION = "Provides utilities for managing wireless connections."
HOMEPAGE = "https://www.hager.se/wireless-tools/"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=..." # Замените на фактический md5 хеш LICENSE файла

SRC_URI = "https://downloads.sourceforge.net/project/wireless-tools/wireless-tools/${PV}/wireless-tools-${PV}.tar.gz"
SRC_URI[md5sum] = "md5sum_of_the_tarball"
SRC_URI[sha256sum] = "sha256sum_of_the_tarball"

S = "${WORKDIR}/wireless-tools-${PV}"

inherit autotools

do_configure_prepend() {
    # Добавьте любые специальные конфигурации, если это необходимо
}

do_install() {
    install -d ${D}${bindir}
    install -m 0755 iwlist ${D}${bindir}/
    # Укажите установку других бинарных файлов, если это необходимо
}

3. Добавьте ваш слой в сборку

Как только вы создали свой слой и рецепт, вам нужно будет добавить его в сборку. Добавьте ваш слой в конфигурацию вашего проекта с помощью следующей команды:

bitbake-layers add-layer path/to/meta-my-layer

Убедитесь, что ваш local.conf настроен на сборку нужного пакета. Вы можете добавлять wireless-tools в переменную IMAGE_INSTALL:

IMAGE_INSTALL_append = " wireless-tools"

4. Сборка образа

Теперь, когда ваш слой и рецепт добавлены, вы можете выполнить сборку образа:

bitbake <your-image-name>

Замените <your-image-name> на имя вашего образа, который вы хотите создать.

5. Установка и тестирование

После того как образ будет построен и загружен на ваше устройство, вы сможете проверить наличие команды iwlist:

iwlist --help

Итог

Хотя в версии Yocto Zeus не существует готового пакета wireless-tools, следуя указанным шагам, вы можете создать свой собственный рецепт и успешно установить необходимые инструменты. Это не только позволит установить iwlist, но и даст вам возможность более глубже понять процесс сборки пакетов в Yocto.

Оцените материал
Добавить комментарий

Капча загружается...