Однажды у меня перестали собираться модули ядра, любые и для любого ядра. Компиляция проходила успешно, создавались все объектные файлы, но modpost сообщал, что собрано [0] модулей.
Я относительно долго не мог понять в чем же дело и куда вообще копать.
Решение оказалось очень неожиданным. Оказывается успешной сборке модулей ядра мешает установленная переменная окружения GREP_OPTIONS. Причем обычной компиляции данная переменная никак не мешала.
Если вы вдруг столкнулись с такой же проблемой, проверьте, не задана ли у вас эта переменная и в случае необходимости удалите её: unset GREP_OPTIONS
Разумеется данная выгрузка отрабатывает только для текущего терминала, но этого достаточно для успешной сборки модуля.
Такая вот необычная проблема и не менее необычное решение.
Может быть кому-то известна причина такого поведения и иные способы решения проблемы?
Спасибо. Надеюсь данная заметка кому-то будет полезна.
Update:
Последние сообщения при сборке модуля выглядели так:
Building modules, stage 2.
MODPOST 0 modules
via http://habrahabr.ru/blogs/linux/121267/
ЛИНАКС ГОТОВ ДЛЯ ДЕСКТОПА.
arts
18.06.2011 10:49 Psi+
Recommended by:
@Kryukov
Do you really want to delete ?
Какой-то мудак ставит опции, ловит фейлы и высирается на хабр. Ай малаца.
было на генту.ру
охуенно. линупс так и не научился запускать сборку в clean environment?
Доступ к публикации закрыт
Вы пытаетесь открыть публикацию, написанную пользователем elenbert.
Автор переместил топик в черновики.
// перевод:
автор мудак и неосилятор :)
а должен?
С какого хуя Линус должен писать воркэраунды от всяких тупых мудаков? :)
запуск сборки в чистом окружении это как раз один из необходимых шагов обеспечения предсказуемости результатов, вне зависимости от степени мудачества запускающего сборку
какое тут окружение. тут вон че творится: #eooin
нахуя, простите за мой французский, на десктопе собирать ведро? я последний раз собирал ведро лет 5 назад и то на генте.
например, когда горит поиграть в Trine на опенсорсных атишных дровах на ноуте, а они появились только-только и ещё пару месяцев их не стоит ждать в бинарных сборках ядра от мейнтейнеров. :)
А ещё чтобы повыёбываться и собрать маловесное кастом-ядро :)
подозреваю, "опенсорсных атишных дровах" тут определяющее. Вот только нафига? У меня и проприетарные работают. Я, конечно, и сам баловался подобными штучками(кастом-ведро, туксонайсы и дзены всякие), но время же, его всегда не хватает. После всяких извращений я определился: арч — десктоп/ноут. дебиан — сервер.
проблема в том, что проприетарные атишные дрова постоянно выводят ядро в панику и в добавок работают только с древним ксоргом, а это — непозволительная роскошь для график-девелоперов, например :)
ааа. бля... ATI :) тогда вопросов нет.
блеать сколько же лет прошло, что ты убедился в том что линупс для десктопа говно