Включить mDNS в buildroot

У меня есть рабочая сборка buildroot (2017.02.1). Мне нужно добавить mDNS. Используя меню конфигурации, мне удалось добавить и построить первую опцию автоматического IP-адреса avahi. Когда я добавляю дополнительные параметры mDNS и libdns_sd, сборка завершается с ошибкой (ниже). Я удалил «dbus» из «fs_skeleton/etc/passwd», но сборка по-прежнему не работает. Я новичок в buildroot, поэтому любые указатели помогут!

mkdir -p /home/user/buildroot-mywork/buildroot/output/target/etc
( \
    echo "NAME=Buildroot"; \
    echo "VERSION=2017.02.1-00039-g464795e"; \
    echo "ID=buildroot"; \
    echo "VERSION_ID=2017.02.1"; \
    echo "PRETTY_NAME=\"Buildroot 2017.02.1\"" \
) >  /home/user/buildroot-mywork/buildroot/output/target/etc/os-release
>>>   Copying overlay /home/user/buildroot-mywork/buildroot/../target/device/myproduct_mx6/production/rootfs_overlay
>>>   Executing post-build script /home/user/buildroot-mywork/buildroot/../target/device/myproduct_mx6/production/postbuild.sh
!*!*!*[ POST BUILD ]*!*!*!
>>>   Generating root filesystem image rootfs.tar
rm -f /home/user/buildroot-mywork/buildroot/output/build/_fakeroot.fs
rm -f /home/user/buildroot-mywork/buildroot/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
rm -f /home/user/buildroot-mywork/buildroot/output/build/_users_table.txt
echo '#!/bin/sh' > /home/user/buildroot-mywork/buildroot/output/build/_fakeroot.fs
echo "set -e" >> /home/user/buildroot-mywork/buildroot/output/build/_fakeroot.fs
echo "chown -h -R 0:0 /home/user/buildroot-mywork/buildroot/output/target" >> /home/user/buildroot-mywork/buildroot/output/build/_fakeroot.fs
printf '    avahi -1 avahi -1 * - - -\n     dbus -1 dbus -1 * /var/run/dbus - dbus DBus messagebus user\n   mosquitto -1 nogroup -1 * - - - Mosquitto user\n    sshd -1 sshd -1 * - - - SSH drop priv user\n\n' >> /home/user/buildroot-mywork/buildroot/output/build/_users_table.txt
PATH="/opt/buildroot-2017.02.1/bin:/opt/buildroot-2017.02.1/sbin:/opt/buildroot-2017.02.1/usr/bin:/opt/buildroot-2017.02.1/usr/sbin:/home/user/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /home/user/buildroot-mywork/buildroot/support/scripts/mkusers /home/user/buildroot-mywork/buildroot/output/build/_users_table.txt /home/user/buildroot-mywork/buildroot/output/target >> /home/user/buildroot-mywork/buildroot/output/build/_fakeroot.fs
mkusers: user 'dbus' already exists with group 'avahi' (wants 'dbus')
fs/tar/tar.mk:14: recipe for target '/home/user/buildroot-mywork/buildroot/output/images/rootfs.tar' failed
make[2]: *** [/home/user/buildroot-mywork/buildroot/output/images/rootfs.tar] Error 1
Makefile:79: recipe for target '_all' failed
make[1]: *** [_all] Error 2
make[1]: Leaving directory '/home/user/buildroot-mywork/buildroot'
Makefile:120: recipe for target 'all' failed
make: *** [all] Error 2
user@SDKQ:~/buildroot-mywork$ 

_user_table.txt:

avahi -1 avahi -1 * - - -
dbus -1 dbus -1 * /var/run/dbus - dbus DBus messagebus user
mosquitto -1 nogroup -1 * - - - Mosquitto user
sshd -1 sshd -1 * - - - SSH drop priv user

person Pete Roberts    schedule 21.08.2017    source источник


Ответы (1)


Это выглядит странно. Пожалуйста, сообщите об этой ошибке в систему отслеживания ошибок Buildroot, предварительно убедившись: 1/ что вы можете воспроизвести ее после полностью чистой сборки (make clean all) 2/ что вы включили файл Buildroot .config, который позволяет воспроизвести проблему.

person Thomas Petazzoni    schedule 21.08.2017