如何在imx板引导前为usb0设置i.p?

如何在imx板引导前为usb0设置i.p?,usb,yocto,ifconfig,imx6,Usb,Yocto,Ifconfig,Imx6,我想为我的imx6板自动设置在cdc模式下配置的usb端口的I.p地址 我已尝试手动设置 我还编写了一个脚本在引导后执行此操作。 在我们以root用户身份登录之后 它们都可以工作,但我希望在董事会要求登录提示之前发生这种情况 这就是剧本的内容 ifconfig usb0 192.168.100.100 放置在/etc/profile.d中 我需要先以root用户身份登录,然后才能看到usb0的ip。 可以在登录之前设置usb0的i.p吗?所以我找到了一个脚本 /etc/rc.local 有人提

我想为我的imx6板自动设置在cdc模式下配置的usb端口的I.p地址

我已尝试手动设置

我还编写了一个脚本在引导后执行此操作。 在我们以root用户身份登录之后

它们都可以工作,但我希望在董事会要求登录提示之前发生这种情况

这就是剧本的内容

ifconfig usb0 192.168.100.100
放置在/etc/profile.d中

我需要先以root用户身份登录,然后才能看到usb0的ip。 可以在登录之前设置usb0的i.p吗?

所以我找到了一个脚本 /etc/rc.local

有人提到,脚本没有做任何事情,所以我想这意味着我可以修改它,因为我希望

我刚才补充说

ifconfig usb0 192.168.100.100
开始时,usb i.p似乎在登录前已设置

然而,这似乎是一个肮脏的解决方案,如果有更干净的方法,请告诉我。

我将创建一个元自定义/recipes core/systemd conf/files/06-usb0.network文件:

使用meta-custom/recipes-core/systemd-conf/systemd-conf\%bbappend-recipe:


注意:如果您不使用最新的Yocto版本,它应该是systemd-conf.bbappend而不是systemd-conf%.bbappend

您使用的是systemd还是sysvinit?我在黑板上使用systemd.bbappend在systemd-conf.bbappend中代表什么?我是一个新手,所以在命名append文件时我不熟悉行话,您可以使用%通配符来允许匹配配方名称。看见
[Match]
Name=usb0

[Network]
Address=192.168.100.100/24
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"