отсутствует zlib при настройке dropbear

Перелопатил весь инет и выяснил, что такая проблема (ошибка mce) беспокоит недовольных обладателей процессоров kabylake. У меня есть ноутбук Dell Vostro 15 5568, и у меня такая же проблема.

uname -a
Linux station 4.9.16-gentoo #55 SMP Thu May 4 21:52:33 MSK 2017 x86_64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz GenuineIntel GNU/Linux

Мой mcelog:

mcelog --cpu kabylake

Hardware event. This is not a software error.
MCE 0
CPU 0 BANK 6 
MISC 43880018086 ADDR fef1ce80 
TIME 1493934959 Fri May  5 00:55:59 2017
MCG status:
MCi status:
Error overflow
Uncorrected error
MCi_MISC register valid
MCi_ADDR register valid
Processor context corrupt
MCA: corrected filtering (some unreported errors in same region)
Generic CACHE Level-2 Generic Error
STATUS ee0000000040110a MCGSTATUS 0
MCGCAP c08 APICID 0 SOCKETID 0 
PPIN ee0000000040110a
CPUID Vendor Intel Family 6 Model 142
Hardware event. This is not a software error.
MCE 1
CPU 0 BANK 7 
MISC 7880018086 ADDR fef1ce40 
TIME 1493934959 Fri May  5 00:55:59 2017
MCG status:
MCi status:
Error overflow
Uncorrected error
MCi_MISC register valid
MCi_ADDR register valid
Processor context corrupt
MCA: corrected filtering (some unreported errors in same region)
Generic CACHE Level-2 Generic Error
STATUS ee0000000040110a MCGSTATUS 0
MCGCAP c08 APICID 0 SOCKETID 0 
CPUID Vendor Intel Family 6 Model 142

Внутренняя клавиатура иногда ненадолго зависает, когда я смотрю видео, и во время этого я могу перемещать курсор с помощью сенсорной панели, но не могу щелкнуть. Подключенная внешняя usb мышь только помогает. У меня была аналогичная проблема с подключением наушников к ноутбуку, когда последний разряжался от батареи. Это происходит из-за того, что наше звуковое оборудование не может правильно переключиться в режим энергосбережения. Единственный обходной путь, который я нашел здесь. Вы должны изменить параметр INTEL_AUDIO_POWERSAVE на false в файле /usr/lib/pm-utils/power.d/intel-audio-powersave.

Я предполагаю, что есть связь с kabylake и надеюсь, что они скоро это проверят и проблема будет решена.

1
29.09.2016, 07:24
2 ответа

Параметр конфигурации - префикс используется для указания сценарию настройки (и результирующим файлам сборки), куда поместить программы, которые будут установлены. Он не сообщает, где взять заголовочные файлы и библиотеки .

Чтобы указать скрипту настройки, где получить файлы, вам, возможно, придется настроить следующие переменные:

  • CPPFLAGS (для каталогов, содержащих файлы заголовков)
  • LDFLAGS (для каталогов, содержащих библиотеки)
  • LIBS (для фактические имена библиотек)

Вы можете передать эти значения в командной строке для настройки, например,

myheader=$HOME/junk/include
mylibs=$HOME/junk/lib
./configure CPPFLAGS="-I$myheader" LDFLAGS="-L$mylibs"

После разъяснения (которое должно было быть включено в вопрос)

, когда я пытаюсь построить файлы в dropbear, запустив

#! / bin / bash ./configure --prefix = $ HOME / Hi3536_SDK_V2.0.4.0 / dropbear --with-zlib = $ HOME / Hi3536_SDK_V2.0.4.0 / zlib / include --host = arm CC = arm-hisiv400-linux-gcc

, но кажется, что он не может локализовать путь к zlib

. Вы можете увидеть проблему, посмотрев на источник для сценарий configure :

# Check if zlib is needed
AC_ARG_WITH(zlib,
    [  --with-zlib=PATH        Use zlib in PATH],
    [
        # option is given
        if test -d "$withval/lib"; then
            LDFLAGS="-L${withval}/lib ${LDFLAGS}"
        else
            LDFLAGS="-L${withval} ${LDFLAGS}"
        fi
        if test -d "$withval/include"; then
            CPPFLAGS="-I${withval}/include ${CPPFLAGS}"
        else
            CPPFLAGS="-I${withval} ${CPPFLAGS}"
        fi
    ]
)

То есть он ожидает, что значение параметра будет путем к каталогу, который содержит подкаталоги include и lib (или каталог содержащие файлы, которые должны находиться в этих подкаталогах). Комментарий показывает, что данное значение было путем к каталогу include (под). Следующая проверка компиляции / ссылки завершится ошибкой:

AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** zlib missing - install first or check config.log ***]))

Вероятное решение: измените этот параметр на

--with-zlib=$HOME/Hi3536_SDK_V2.0.4.0/zlib
0
28.01.2020, 01:10

Проверьте файл config.log . Скорее всего, вы встретите повторяющиеся сообщения об ошибках -Wno-pointer-sign .

Дело не в том, что configure не может найти zlib, а в том, что configure ожидает более новую версию GCC, чем вы используете, и GCC выдает ошибку нераспознанный параметр командной строки. Все тесты терпят неудачу, просто тест для zlib является первым, где отказ является фатальным.

Чтобы исправить это, отредактируйте сценарий configure , чтобы удалить -Wno-pointer-sign из параметров CFLAGS (для меня это было в строке 3135).

0
28.01.2020, 01:10

Теги

Похожие вопросы