首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在petalinux中禁用自动协商过程?

如何在petalinux中禁用自动协商过程?
EN

Stack Overflow用户
提问于 2022-05-10 04:49:19
回答 1查看 199关注 0票数 -3

我需要在Petalinux 2019.2中禁用启动序列的自动协商阶段。对此有什么想法吗?正如您所知道的,自动协商阶段是通过启动顺序自动启动的,如果有一个专门为设备提供IP的网络,这个过程将很快完成。但我的工作是对知识产权的奉献。所以,我需要禁用它?

谢谢,M.A。

Petalinux版本2019.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-06 18:28:26

您的问题有些不尽如人意,但听起来您不希望DHCP守护进程在引导时自动启动。您可以做的是创建一个小脚本,禁用'udhcpd‘,并在启动时自动运行(请参阅第8章:启动时的应用程序自动运行)。如果您使用'S00‘前缀(例如:"S00myapp-init")创建一个指向程序的符号链接,它将在任何其他脚本之前运行。

代码语言:javascript
复制
#!/bin/bash
# myapp-init: Prevent udhcpd program from auto-starting
# rc[0,1,6] kill the programs, so leave be.
for rc in 2 3 4 5; do
    rm -f /etc/rc${rc}.d/*udhcpd
done

myapp-init.bb片段:

代码语言:javascript
复制
do_install() {
    install -d ${D}${sysconfdir}/init.d
    install -d ${D}${sysconfdir}/rc2.d
    install -d ${D}${sysconfdir}/rc3.d
    install -d ${D}${sysconfdir}/rc4.d
    install -d ${D}${sysconfdir}/rc5.d

    install -m 0755 ${S}/myapp-init.sh ${D}${sysconfdir}/init.d/myapp-init
    
    # run this script before any others
    ln -sf ../init.d/myapp-init ${D}${sysconfdir}/rc2.d/S00myapp-init
    ln -sf ../init.d/myapp-init ${D}${sysconfdir}/rc3.d/S00myapp-init
    ln -sf ../init.d/myapp-init ${D}${sysconfdir}/rc4.d/S00myapp-init
    ln -sf ../init.d/myapp-init ${D}${sysconfdir}/rc5.d/S00myapp-init
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72180874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档