Ошибка при кросс-компиляции демона PPP в Linux - PullRequest
0 голосов
/ 07 июля 2019

32-разрядный хост-компьютер Debian, с предварительно встроенным набором инструментов для цели ARM, расположенный в каталоге / opt. Когда я пытался кросс-компилировать пакет проекта из исходного кода, у меня возникали ошибки, когда система пыталась собрать пакет pppd-2.4.1, выдержка из журнала:

    ... ...
    Must remake target 'utils.o'.
make[1]: Entering directory '/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
cc -O2 -pipe -Wall -g -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -I../include '-DDESTDIR="/usr/local"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DMAXOCTETS   -c -o utils.o utils.c
Putting child 0x9422498 (utils.o) PID 1680 on the chain.
Live child 0x9422498 (utils.o) PID 1680 
utils.c:79:21: fatal error: cy_conf.h: No such file or directory
 #include <cy_conf.h>
                     ^
compilation terminated.
Reaping losing child 0x9422498 PID 1680 
<builtin>: recipe for target 'utils.o' failed
make[1]: *** [utils.o] Error 1
Removing child 0x9422498 PID 1680 from chain.
make[1]: Leaving directory '/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
Reaping losing child 0x9752210 PID 1678 
Makefile:13: recipe for target 'all' failed
make: *** [all] Error 2
Removing child 0x9752210 PID 1678 from chain.

Я вижу, что код не может найти файл cy_conf.h, но я не могу понять , почему и как это исправить. Файл utils.c имеет ссылку на #include <cy_conf.h>. Файл cy_conf.h находится в папке include:

/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/include/cy_conf.h

настроить скрипт и Makefile для папки 'pppd-2.4.1' и Makefile для подпапки 'pppd' (/pppd-2.4.1 /pppd).

...