由网友(花落°莫相离)分享简介:在我的嵌入式Linux目标上运行用Yocto编译的Linux映像时,我想禁用在引导时自动启动timesyncd.service在我的主板名称下,我尝试创建内容位于的Systaind_%.bbappend文件/meta-xxxx/recipes-core/systemd/systemd_%.bbappendinheri...![如何在虚拟机中运行 YOCTO LINUX 操作系统](https://p.xsw88.cn/allimgs/daicuo/20230903/2355.png)
在我的嵌入式Linux目标上运行用Yocto编译的Linux映像时,我想禁用在引导时自动启动timesyncd.service
在我的主板名称下,我尝试创建内容位于
的Systaind_%.bbappend文件![如何在虚拟机中运行 YOCTO LINUX 操作系统](https://p.xsw88.cn/allimgs/daicuo/20230903/2355.png)
/meta-xxxx/recipes-core/systemd/systemd_%.bbappend
inherit systemd
do_install_append() {
echo "djm";
#rm -fr ${D}${sysconfdir}/systemd/system/dbus-org.freedesktop.resolve1.service
#rm -fr ${D}${sysconfdir}/systemd/system/multi-user.target.wants/systemd-resolved.service
#rm -fr ${D}${sysconfdir}/systemd/system/dbus-org.freedesktop.timesync1.service
#rm -fr ${D}${sysconfdir}/systemd/system/sysinit.target.wants/systemd-timesyncd.service
echo "djm-2";
echo "D= " ${D};
echo "syscondfdir= " ${sysconfdir};
ls -l ${D}${sysconfdir}/systemd/system/
# exit 1
}
但我仍在/etc/systemd/system文件夹中看到启动Timesyncd的软链接
打印${D}显示
build-xxxx/tmp/work/cortex-xxxx-linux-gnueabi/systemd/1_243.2-r0/image
build-xxxx/tmp/work/cortex-xxxx-linux-gnueabi/systemd/1_243.2-r0/image/etc
现在为空
推荐答案
弄清楚如何执行此操作后,我们必须为默认随系统d一起提供的功能/程序包更新系统.preset文件。
在文件meta-xxx/recipes-core/systemd/systemd_%.bbappend中do_configure_append() {
#disabling autostart of systemd-timesyncd
sed -i -e "s/enable systemd-timesyncd.service/disable systemd-timesyncd.service/g" ${S}/presets/90-systemd.preset
#disabling autostart of systemd-resolved
sed -i -e "s/enable systemd-resolved.service/disable systemd-resolved.service/g" ${S}/presets/90-systemd.preset
}
相关推荐
最新文章