我需要在Petalinux 2019.2中禁用启动序列的自动协商阶段。对此有什么想法吗?正如您所知道的,自动协商阶段是通过启动顺序自动启动的,如果有一个专门为设备提供IP的网络,这个过程将很快完成。但我的工作是对知识产权的奉献。所以,我需要禁用它?
谢谢,M.A。
Petalinux版本2019.2
发布于 2022-06-06 18:28:26
您的问题有些不尽如人意,但听起来您不希望DHCP守护进程在引导时自动启动。您可以做的是创建一个小脚本,禁用'udhcpd‘,并在启动时自动运行(请参阅第8章:启动时的应用程序自动运行)。如果您使用'S00‘前缀(例如:"S00myapp-init")创建一个指向程序的符号链接,它将在任何其他脚本之前运行。
#!/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
donemyapp-init.bb片段:
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-inithttps://stackoverflow.com/questions/72180874
复制相似问题