Постоянные ошибки сегментирования. В интернете прочитал что это из-за того программа выходит за допустимые пределы памяти. Вот например сейчас комплимирую программу ffmpeg

+ открыть спойлер

 Консоль:
libavcodec/hevc_ps.c:955:79: warning: array subscript is above array bounds [-Warray-bounds]
             sps->temporal_layer[i-].max_latency_increase  = sps->temporal_layer[start].max_latency_increase;
                                                                               ^
CC    libavcodec/hevc_refs.o
CC    libavcodec/hevc_sei.o
CC    libavcodec/hevcdsp.o
CC    libavcodec/hevcpred.o
In file included from libavcodec/hevcpred.c:28:0:
libavcodec/hevcpred_template.c: In function ‘intra_pred_3_8’:
libavcodec/hevcpred_template.c:354:1: internal compiler error: Ошибка сегментирования
INTRA_PRED(3)
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
The bug is not reproducible, so it is likely a hardware or OS problem.
common.mak:60: ошибка выполнения рецепта для цели «libavcodec/hevcpred.o»
make: *** libavcodec/hevcpred.o Ошибка 1

Через 5 минут опять ошибка.

+ открыть спойлер

 Консоль:
CC    libavcodec/wrapped_avframe.o
CC    libavcodec/ws-snd1.o
In file included from /usr/include/math.h:132:0,
                 from ./libavutil/common.h:36,
                 from libavcodec/ws-snd1.c:25:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:106:1: internal compiler error: Ошибка сегментирования
__MATHCALL ldexp,, _Mdouble_ __x, int __exponent));
^
Please submit a full bug report,
with preprocessed source if appropriate.
See file:///usr/share/doc/gcc-4.9/README.Bugs for instructions.
The bug is not reproducible, so it is likely a hardware or OS problem.
common.mak:60: ошибка выполнения рецепта для цели «libavcodec/ws-snd1.o»
make: *** libavcodec/ws-snd1.o Ошибка 1

Хочу собрать ядро 2.6.32, и когда начинаю комплимировать то каждую минуту происходит ошибка. Помогает только

 Консоль:
make;make;make;make;make;make;make;make;make;make;make;make;make;make;make;make

и то ненадолго. Как уменьшит количество этих ошибок сегментирования?

2

Компилировать пакет надо в той версии системы, для которой он предназначен.
Я подозреваю, что у вас не так.  Также должны быть установлены devel-пакеты.
Для ядра нужен компилятор версии не ниже той, с которой оно компилировалось,
опять же исходный код должен быть для той системы, для которой оно
предназначено.

Пётр.

Пётр.

3

Peter пишет:

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

Так ядро 2.6.32 и предназначено для моей системы, в другой его комплимировать не удастся. И вот кстати ffmpeg https://ffmpeg.org/download.html для всех систем предназначен, комплимируется на любом дистрибутиве.

Peter пишет:

нужен компилятор версии не ниже той, с которой оно компилировалось,

Для ffmpeg у меня так дела и обстоят, gcc-4.9 как раз ему подходит. Но ошибки сегментирования возникают каждый раз в разном месте. Хорошо ещё что компиляция продолжается с того места где окончилась.

4

Комплимирую ffmpeg. Опять ошибка сегментирования

+ открыть спойлер

 Консоль:
CC    libavformat/urldecode.o
CC    libavformat/utils.o
libavformat/utils.c: In function ‘avformat_transfer_internal_stream_timing_info’:
libavformat/utils.c:5398:5: warning: ‘codec’ is deprecated (declared at libavformat/avformat.h:893) [-Wdeprecated-declarations]
     const AVCodecContext *dec_ctx = ist->codec;
     ^
libavformat/utils.c:5399:5: warning: ‘codec’ is deprecated (declared at libavformat/avformat.h:893) [-Wdeprecated-declarations]
     AVCodecContext       *enc_ctx = ost->codec;
     ^
libavformat/utils.c: In function ‘av_stream_add_side_data’:
libavformat/utils.c:5133:5: internal compiler error: Ошибка сегментирования
int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type,
     ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
The bug is not reproducible, so it is likely a hardware or OS problem.
common.mak:60: ошибка выполнения рецепта для цели «libavformat/utils.o»
make: *** [libavformat/utils.o] Ошибка 1

Теперь уже в другом месте. Сейчас у меня система MX-16. Наверно с железом проблема, оно же старое.

5

Linux-GEEK пишет:

Опять ошибка сегментирования

Ошибки сегментирования при компиляции обычно говорят о проблемах в железе. Наиболее часто такие ошибки связаны с процессором (перекаленный, разогнанный и тп.) или же с битой памятью.

6

Linux-GEEK пишет:

Так ядро 2.6.32 и предназначено для моей системы, в другой его комплимировать не удастся.

Очень интересно, что на этот раз за система стоит openrc?
Пакет linux-headers какой версии?
Systemd поддержка вроде  появилась только в ядре 2.6.39...

И при чем тут ядро и ffmpeg?
Если памяти не хватает, попробуйте использовать zram.

7

ormorph пишет:

стоит openrc?

MX linux! Очень крутой дистрибутив

ormorph пишет:

linux-headers

Я debian уже переустановил и надо заново качать. А вообще по памяти помню то что 3.16.0-4-amd64

ormorph пишет:

И при чем тут ядро и ffmpeg?

Просто я комплимировал ffmpeg и там такие же ошибки. Вообще с любым крупным пакетом такое происходит.

ormorph пишет:

попробуйте использовать zram.

Попробую, но думаю врятли поможет

urfin пишет:

разогнанный

У меня разгон до 2200 МГц. Стоит слегка сбавить и проверить

8

Linux-GEEK пишет:

У меня разгон до 2200 МГц. Стоит слегка сбавить и проверить

Верните штатную частоту и проверьте как будет идти компилирование. Если все будет нормально, то работать с разогнанным камнем не стоит - будете получать вылеты системы в самых неожиданных моментах.

9

Если ошибки всё время в разных местах, но помогает многократное повторение действия, то это похоже на проблемы с железом. Вам уже сказали что надо попробовать.

10

Linux-GEEK пишет:

разгон

Это и есть источник проблем.

11

urfin пишет:

Верните штатную частоту и проверьте как будет идти компилирование. Если все будет нормально, то работать с разогнанным камнем не стоит - будете получать вылеты системы в самых неожиданных моментах.

Сейчас убрал разгон и если будут опять такие глюки то напишу.

12

Linux-GEEK пишет:

Как уменьшит количество этих ошибок сегментирования?

Книжки читать?  bn