【问题标题】:buildroot host-systemd build failsbuildroot host-systemd 构建失败
【发布时间】:2022-06-24 04:05:07
【问题描述】:

我正在使用 Buildroot 为带有 SystemD 的 i386 目标构建 rootfs。构建 systemd 包有效,但构建 host-systemd 失败并出现以下问题:

../src/udev/udev-event.c:1047:9: note: in expansion of macro ‘DEVICE_TRACE_POINT’
         DEVICE_TRACE_POINT(rules_finished, dev);
         ^~~~~~~~~~~~~~~~~~
../src/shared/udev-util.h:81:81: error: expected ‘)’ before ‘__VA_OPT__’
                 STAP_PROBEV(udev, name, device_action_to_string(_a), _n, _p, _s __VA_OPT__(,) __VA_ARGS__);\

从 systemd.mk 中,主机和非主机是从同一源构建的,但使用不同的配置,但更改主机配置选项没有任何效果。

SYSTEMD_CONF_OPTS += \
-Ddefault-hierarchy=unified \
-Didn=true \
-Dima=false \
-Dkexec-path=/usr/sbin/kexec \
-Dkmod-path=/usr/bin/kmod \
-Dldconfig=false \
-Dlink-boot-shared=true \
-Dloadkeys-path=/usr/bin/loadkeys \
-Dman=false \
-Dmount-path=/usr/bin/mount \
-Dmode=release \
-Dnss-systemd=true \
-Dquotacheck-path=/usr/sbin/quotacheck \
-Dquotaon-path=/usr/sbin/quotaon \
-Drootlibdir='/usr/lib' \
-Dsetfont-path=/usr/bin/setfont \
-Dsplit-bin=true \
-Dsplit-usr=false \
-Dsulogin-path=/usr/sbin/sulogin \
-Dsystem-gid-max=999 \
-Dsystem-uid-max=999 \
-Dsysvinit-path= \
-Dsysvrcnd-path= \
-Dtelinit-path= \
-Dtests=false \
-Dtmpfiles=true \
-Dumount-path=/usr/bin/umount \
-Dutmp=false

# We need a very minimal host variant, so we disable as much as possible.
HOST_SYSTEMD_CONF_OPTS = \
    -Dsplit-bin=true \
    -Dsplit-usr=false \
    --prefix=/usr \
    --libdir=lib \
    --sysconfdir=/etc \
    --localstatedir=/var \
    -Dmode=release \
    -Dutmp=false \
    -Dhibernate=false \
    -Dldconfig=false \
    -Dresolve=false \
    -Defi=false \
    -Dtpm=false \
    -Denvironment-d=false \
    -Dbinfmt=false \
    -Drepart=false \
    -Dcoredump=false \
    -Dpstore=false \
    -Doomd=false \
    -Dlogind=false \
    -Dhostnamed=false \
    -Dlocaled=false \
    -Dmachined=false \
    -Dportabled=false \
    -Dsysext=false \
    -Duserdb=false \
    -Dhomed=false \
    -Dnetworkd=false \
    -Dtimedated=false \
    -Dtimesyncd=false \
    -Dremote=false \
    -Dcreate-log-dirs=false \
    -Dnss-myhostname=false \
    -Dnss-mymachines=false \
    -Dnss-resolve=false \
    -Dnss-systemd=false \
    -Dfirstboot=false \
    -Drandomseed=false \
    -Dbacklight=false \
    -Dvconsole=false \
    -Dquotacheck=false \
    -Dsysusers=false \
    -Dtmpfiles=true \
    -Dimportd=false \
    -Dhwdb=false \
    -Drfkill=false \
    -Dman=false \
    -Dhtml=false \
    -Dsmack=false \
    -Dpolkit=false \
    -Dblkid=false \
    -Didn=false \
    -Dadm-group=false \
    -Dwheel-group=false \
    -Dzlib=false \
    -Dgshadow=false \
    -Dima=false \
    -Dtests=false \
    -Dglib=false \
    -Dacl=false \
    -Dsysvinit-path='' \
    -Dinitrd=false \
    -Dxdg-autostart=false \
    -Dkernel-install=false \
    -Danalyze=false \
    -Dlibcryptsetup=false \
    -Daudit=false \
    -Dzstd=false

非常感谢任何帮助。

【问题讨论】:

    标签: systemd buildroot


    【解决方案1】:

    您使用的是哪个版本的 Buildroot?您的主机分布是什么?

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      • 2021-11-11
      相关资源
      最近更新 更多