arts 18.06.2011 10:49 Psi+

Однажды у меня перестали собираться модули ядра, любые и для любого ядра. Компиляция проходила успешно, создавались все объектные файлы, но modpost сообщал, что собрано [0] модулей.
Я относительно долго не мог понять в чем же дело и куда вообще копать.
Решение оказалось очень неожиданным. Оказывается успешной сборке модулей ядра мешает установленная переменная окружения GREP_OPTIONS. Причем обычной компиляции данная переменная никак не мешала.
Если вы вдруг столкнулись с такой же проблемой, проверьте, не задана ли у вас эта переменная и в случае необходимости удалите её: unset GREP_OPTIONS
Разумеется данная выгрузка отрабатывает только для текущего терминала, но этого достаточно для успешной сборки модуля.
Такая вот необычная проблема и не менее необычное решение.
Может быть кому-то известна причина такого поведения и иные способы решения проблемы?

Спасибо. Надеюсь данная заметка кому-то будет полезна.

Update:
Последние сообщения при сборке модуля выглядели так:
Building modules, stage 2.
MODPOST 0 modules

via http://habrahabr.ru/blogs/linux/121267/

ЛИНАКС ГОТОВ ДЛЯ ДЕСКТОПА.

Recommended by: @Kryukov
1. eurekafag 18.06.2011 10:50 WOK

Какой-то мудак ставит опции, ловит фейлы и высирается на хабр. Ай малаца.

2. DJm00n 18.06.2011 10:50

было на генту.ру

3. gelraen 18.06.2011 10:50 imax

охуенно. линупс так и не научился запускать сборку в clean environment?

4. mva 18.06.2011 10:51 N900

Доступ к публикации закрыт

Вы пытаетесь открыть публикацию, написанную пользователем elenbert.

Автор переместил топик в черновики.

// перевод:
автор мудак и неосилятор :)

5. mvagelraen /3 18.06.2011 10:52 N900

а должен?
С какого хуя Линус должен писать воркэраунды от всяких тупых мудаков? :)

6. gelraenmva /5 18.06.2011 10:54 imax

запуск сборки в чистом окружении это как раз один из необходимых шагов обеспечения предсказуемости результатов, вне зависимости от степени мудачества запускающего сборку

7. 0x2207gelraen /6 18.06.2011 11:22 epsilon

какое тут окружение. тут вон че творится: #eooin

8. top4ek 18.06.2011 11:37 Desktop

нахуя, простите за мой французский, на десктопе собирать ведро? я последний раз собирал ведро лет 5 назад и то на генте.

9. mvatop4ek /8 18.06.2011 11:50 N900

например, когда горит поиграть в Trine на опенсорсных атишных дровах на ноуте, а они появились только-только и ещё пару месяцев их не стоит ждать в бинарных сборках ядра от мейнтейнеров. :)
А ещё чтобы повыёбываться и собрать маловесное кастом-ядро :)

10. top4ekmva /9 18.06.2011 11:55 Desktop

подозреваю, "опенсорсных атишных дровах" тут определяющее. Вот только нафига? У меня и проприетарные работают. Я, конечно, и сам баловался подобными штучками(кастом-ведро, туксонайсы и дзены всякие), но время же, его всегда не хватает. После всяких извращений я определился: арч — десктоп/ноут. дебиан — сервер.

11. mvatop4ek /10 18.06.2011 11:57 N900

проблема в том, что проприетарные атишные дрова постоянно выводят ядро в панику и в добавок работают только с древним ксоргом, а это — непозволительная роскошь для график-девелоперов, например :)

12. top4ekmva /11 18.06.2011 12:04 Desktop

ааа. бля... ATI :) тогда вопросов нет.

13. antimind 18.06.2011 14:59 inst

блеать сколько же лет прошло, что ты убедился в том что линупс для десктопа говно

Do you really want to delete ?