Попробуйте это приближение, проанализировав вывод ps с basename
:
for i in $(ps -fea | awk '{print $8}'); do basename $i; done | sort -u
В Makefile есть ошибка, и некоторые man-страницы для Perl-скриптов не генерируются. Те файлы, которые заканчиваются на .8
, являются man-файлами.
Эта ошибка возникает на CentOS 7 из-за версии команды file
, которая печатает другое описание для Perl-скриптов:
[root@centos-6.7 xpp]# file xpp_blink
xpp_blink: a /usr/bin/perl -w script text executable
[root@centos-6.7 xpp]# file --version
file-5.04
[root@centos-7.2 xpp]# file xpp_blink
xpp_blink: Perl script, ASCII text executable
[root@centos-7.2 xpp]# file -version
file-5.11
Из-за этого Perl-скрипты определяются неправильно и их man-страницы не генерируются.
Чтобы исправить это, вы можете установить предыдущую версию dadhi-linux: http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
Вы также можете отредактировать Makefile и исправить это вручную. После запуска первого make
, отредактируйте созданный tools/xpp/Makefile и измените следующую строку (добавьте grep -i
):
--- tools/xpp/Makefile.orig 2016-01-16 18:13:31.645000000 +0000
+++ tools/xpp/Makefile 2016-01-16 18:13:56.927000000 +0000
@@ -1296,7 +1296,7 @@
all-local: $(perl_checks)
%.8: %
- @if file "$^" | cut -d: -f2 | grep -q perl; then \
+ @if file "$^" | cut -d: -f2 | grep -i -q perl; then \
if pod2man --section 8 $^ > $@; then \
echo " GEN $@"; \
else \
Затем вы можете снова запустить make all install config
.
INSTALL /usr/src/dahdi-linux-complete-2.11.0+2.11.0/linux/drivers/dahdi/dahdi.ko
Can't read private key
Как сказал Thomas, это предупреждение и его можно игнорировать. Оно означает, что он не может подписать этот внешний модуль ядра, потому что вы не являетесь сопровождающим kernel/distro и у вас нет необходимых ключей для его подписи.
Ошибки, связанные с , не могут быть статистическими
ошибки кажутся относящимися только к страницам руководства.
/usr/bin/install: cannot stat ‘./dahdi_registration.8’: No such file or directory
/usr/bin/install: cannot stat ‘./xpp_sync.8’: No such file or directory
/usr/bin/install: cannot stat ‘./lsdahdi.8’: No such file or directory
/usr/bin/install: cannot stat ‘./xpp_blink.8’: No such file or directory
/usr/bin/install: cannot stat ‘./dahdi_genconf.8’: No such file or directory
/usr/bin/install: cannot stat ‘./dahdi_hardware.8’: No such file or directory
/usr/bin/install: cannot stat ‘./twinstar.8’: No such file or directory
Временным решением было бы пропустить установку страницы руководства в tools / xpp / Makefile
.
[root@localhost dahdi-linux-complete-2.11.0+2.11.0]# diff tools/xpp/Makefile tools/xpp/Makefile.orig
1220c1220
< install-data-am: install-dist_dahditoolsSCRIPTS \
---
> install-data-am: install-dist_dahditoolsSCRIPTS install-man \
1284c1284
< install-info install-info-am \
---
> install-info install-info-am install-man install-man8 \
Что касается сообщений, связанных с Не могу прочитать закрытый ключ
, я думаю, что модули должны быть созданы и установлены в любом случае, и это просто означает, что у вас нет закрытого ключа для его подписи. {{1 }} Я быстро выполнил modprobe dahdi
после сборки этого пакета, имея те же сообщения, и lsmod
показал, что модуль загружен.