Сможете ли вы пересобрать glibc с его помощью?
./configure --prefix=/usr --enable-add-ons --libexecdir=/lib
Вместо chroot
-issuing / bin / sh -c "lighttpd -f /etc/lighttpd.conf -m / lib"
попробуйте запустить та же самая команда внутри сценария оболочки помещена в chroot, вроде:
/ sbin / chroot / root / chrootdir / /start_it_up.sh
UPD.: Итак, накапливаем все, что я предложил в мои комментарии к этому ответу:
mount --bind
библиотеки вашей родительской системы в каталоги chroot lib - по крайней мере, чтобы проверить, будет ли это вообще работать LD_DEBUG = files
чтобы выяснить, какие зависимости могут иметь некоторые библиотеки, поскольку они также влияют на общую неудачу предварительной загрузки целевой Вы можете создать сценарий инициализации для lighttpd, а затем передать во время выполнения LD_LIBRARY_PATH в командной строке, так что вам не будет дела до .profile и так далее. Синтаксис, например
# LD_LIBRARY_PATH=/lib/:/usr/local/lib/ myCommand
. Вы также можете использовать команду ldd для проверки связанных библиотек.