我无法理解c++生成文件。makefile正在重新启动时启用程序的启动。我想要的是它能够在启动和重新启动时启动程序。我还想添加主机名(因为这是程序需要的参数)。
我试过的:
将$(shell主机名)添加到PROGN
将$(shell主机名)添加到以下行:cp/etc/。。。在@test-s reboot中
但因为我无法理解这些台词,所以只能猜测。。
安装makefile的一部分:

PROGN=myProgram

setup:
@install -m 755 -d \
    $(DESTDIR)/usr/bin \
    $(DESTDIR)/etc/$(PROGN)/samples \
    $(DESTDIR)/etc/udev/rules.d
@cp bin/$(PROGN) $(DESTDIR)/usr/bin
@cp sample_profiles/* $(DESTDIR)/etc/$(PROGN)/samples
@cp udev/$(PROGN).rules $(DESTDIR)/etc/udev/rules.d
@test -s /usr/bin/systemd-run && \
    install -m 755 -d $(DESTDIR)$(SYSTEMDDIR)/system && \
    cp systemd/$(PROGN)-reboot.service $(DESTDIR)$(SYSTEMDDIR)/system

install: setup
@test -s /etc/$(PROGN)/profile || \
    cp /etc/$(PROGN)/samples/group_keys /etc/$(PROGN)/profile
@test -s /etc/$(PROGN)/reboot || \
    cp /etc/$(PROGN)/samples/all_off /etc/$(PROGN)/reboot
@udevadm control --reload-rules
@test -s /usr/bin/systemd-run && \
    systemctl daemon-reload && \
    systemctl enable $(PROGN)-reboot

最佳答案

我通过删除最后一个@test部分并调用rc.local文件(raspbian jessie lite)中的脚本来“解决”autoboot的问题。我之所以删除makefile的最后一部分,是因为当我进行安装时,它会引导程序设置默认设置,但我删除了代码中的这一部分,安装就冻结了。

07-24 13:31