【问题标题】:How to set i.p for usb0 before imx board boots?如何在 imx 板启动之前为 usb0 设置 i.p?
【发布时间】:2020-02-23 18:59:07
【问题描述】:

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

我试过手动设置

我还编写了一个脚本来在启动后执行此操作。 (在我们以 root 身份登录之后)。

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

这是脚本的内容

ifconfig usb0 192.168.100.100

放在 /etc/profile.d

我需要先以root身份登录,然后才能看到usb0的ip。 是否可以在登录前设置usb0的ip?

【问题讨论】:

  • 你使用 systemd 还是 sysvinit?
  • 我在我的板上使用 systemd

标签: usb yocto ifconfig imx6


【解决方案1】:

我会创建一个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

【讨论】:

  • systemd-conf_%.bbappend 中_% 代表什么(我是新手,所以不熟悉行话)
  • When you name an append file, you can use the "%" wildcard character to allow for matching recipe names.mega manual
【解决方案2】:

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

有人提到脚本什么都不做,所以我想这意味着我可以随意修改它。

我刚刚加了

ifconfig usb0 192.168.100.100

一开始,usb i.p似乎是在登录前设置的。

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

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 2018-02-23
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多