какая утилита выдает «Poky (Yocto Project Reference Distro) 2.6.1 (нет) / dev / console» - PullRequest
0 голосов
/ 02 мая 2019

Я играю с Йокто Тудом 2.6.1.

Я хочу знать, какая утилита / программа / библиотека отвечает за создание следующей строки:

'Poky (Yocto Project Reference Distro) 2.6.1 (нет) / dev / console'

Yocto Login Prompt Спасибо

1 Ответ

1 голос
/ 03 мая 2019

Строки перед входом в систему взяты из файлов / etc / issue и /etc/issue.net.Вы можете изменить их, создав файл bbappend с вашими собственными проблемами и файлами edition.net.

Обратите внимание, что Yocto все равно добавит строки Poky (Yocto Project Reference Distro) 2.6.1.

Взглянув на base_file_3.0.14.bb (моя текущая версия):

BASEFILESISSUEINSTALL ?= "do_install_basefilesissue"

[...]

do_install_basefilesissue () {
    if [ "${hostname}" ]; then
        echo ${hostname} > ${D}${sysconfdir}/hostname
    fi

    install -m 644 ${WORKDIR}/issue*  ${D}${sysconfdir}
        if [ -n "${DISTRO_NAME}" ]; then
        printf "${DISTRO_NAME} " >> ${D}${sysconfdir}/issue
        printf "${DISTRO_NAME} " >> ${D}${sysconfdir}/issue.net
        if [ -n "${DISTRO_VERSION}" ]; then
            distro_version_nodate=${@'${DISTRO_VERSION}'.replace('snapshot-${DATE}','snapshot').replace('${DATE}','')}
            printf "%s " $distro_version_nodate >> ${D}${sysconfdir}/issue
            printf "%s " $distro_version_nodate >> ${D}${sysconfdir}/issue.net
        fi
        printf "\\\n \\\l\n" >> ${D}${sysconfdir}/issue
        echo >> ${D}${sysconfdir}/issue
        echo "%h"    >> ${D}${sysconfdir}/issue.net
        echo >> ${D}${sysconfdir}/issue.net
    fi
}

Вам нужно отключить этот do_install_basefileissue и установить вместо него собственную установку:

base-file _%. bbappend:

FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI_prepend = " file://issue \
                    file://issue.net "
BASEFILESISSUEINSTALL = "do_install_basefilesissuecustom"

do_install_basefilesissuecustom () {
    install -m 644 ${WORKDIR}/issue*  ${D}${sysconfdir}
}
...