Как я могу перестать делать из segfaulting? - PullRequest
2 голосов
/ 12 октября 2011

Я пытался собрать cyanogenmod, хотя для целей этих вопросов я подозреваю, что это может быть просто любой большой проект. Я пробовал три разные версии Ubuntu с тремя разными версиями make, и независимо от того, на какую версию я переключаюсь, в какой-то момент во время компиляции происходит сбой:

make: *** [out/target/product/passion/symbols/system/lib/liblog.so] Segmentation fault

Это поведение make или это может быть характерно для Android?

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

make не является segfaulting. Вероятно, проблема связана с используемой цепочкой инструментов кросс-компиляции.

В сообщении, которое вы цитируете, говорится, что make запустила какую-то программу для создания "out / target / product / passion / symbols / system / lib / liblog.so" и этой программы , что угодно это, segfaults.

Чтобы выяснить, что на самом деле идет не так, вам нужно взглянуть на предыдущий вывод процесса сборки. Если вы не используете опцию «-j», вполне вероятно, что строка, расположенная непосредственно над этим сообщением, идентифицирует программу, которая произошла ошибка.

1 голос
/ 17 октября 2011

Я нашел решение: я строил на виртуальной машине Linux в общей директории, которая жила в Mac OS.После проверки моего кода на жестком диске виртуальной машины все заработало.

...