Как установить ip для usb0 перед загрузкой imx board? - PullRequest
0 голосов
/ 28 октября 2019

Я хотел бы автоматически установить IP-адрес порта USB, который настроен в режиме cdc для моей платы imx6.

Я попытался вручную установить

Я также написалскрипт для этого после загрузки. (после того, как мы войдем в систему как root).

Они оба работают, но я бы хотел, чтобы это произошло до того, как доска запросит приглашение для входа в систему.

Это было содержание скрипта

ifconfig usb0 12.168.100.100

помещен в /etc/profile.d

Мне нужно сначала войти в систему как root, а затем я вижу ip usb0. Можно ли установить IP-адрес usb0 перед входом в систему?

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Я бы создал meta-custom/recipes-core/systemd-conf/files/06-usb0.network файл:

[Match]
Name=usb0

[Network]
Address=192.168.100.100/24

С meta-custom/recipes-core/systemd-conf/systemd-conf_%.bbappend рецептом:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI += "file://06-usb0.network"

do_install_append() {
    install -d ${D}${sysconfdir}/systemd/network
    install -m 0644 ${WORKDIR}/06-usb0.network ${D}${sysconfdir}/systemd/network
}

FILES_${PN} += "${sysconfdir}/systemd/network/06-usb0.network"

Примечание: если вы не используете последний выпуск Yocto, он долженбыть systemd-conf.bbappend вместо systemd-conf_%.bbappend

0 голосов
/ 04 ноября 2019

Итак, я нашел скрипт /etc/rc.local

Было упомянуто, что скрипт ничего не делает, поэтому я предполагаю, что это означает, что я могу изменить его по своему желанию.

Я только что добавил

ifconfig usb0 192.168.100.100

в начале, и кажется, что USB-ip настроен до входа в систему.

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

...