Показаны сообщения с ярлыком kernel. Показать все сообщения
Показаны сообщения с ярлыком kernel. Показать все сообщения

27 дек. 2010 г.

Сборка "старых" модулей

Интересный хинт, который может сэкономить массу времени. Если нужно скомпилить некий модуль ядра, написанный когда-то давно, а linux-headers вкупе с linux-image свежее версии 2.6.21, то велика вероятность вот такой картины:
error: linux/config.h: Нет такого файла или каталога
хотя пакет linux-headers установлен в системе, и /usr/src/linux ссылается в нужное место. Оказывается, хидер config.h с ядра 2.6.21 стал обзываться autoconf.h, а старый код об этом, конечно, не знает. Таблетка элементарна:
ln -s /usr/src/linux/include/linux/autoconf.h /usr/src/linux/include/linux/config.h

17 нояб. 2010 г.

Проблема сборки свежих ядер (2.6.33+) в Lenny - ошибка несоответствия версий.

Едрить-колотить! В кои-то веки потребовалось самому подсобрать дебиановское ядро (2.6.35 проверить на проблемной машинке) для Lenny, дак и то умудрился словить вилы. А именно - вот эти вилы, о которых все прогрессивное красноглазое человечество уже с начала года знает.
Симптоматика следующая:
This is kernel package version 11.015.
| echo "The UTS Release version in include/linux/version.h"; echo "          \"\" "; echo "does not match current version:"; echo "      \"2.6.33-rc1-amd64\" "; echo "Please correct this."; exit 2
| The UTS Release version in include/linux/version.h
|            ""
| does not match current version:
|            "2.6.35-interra"
| Please correct this.
И как не мучайся, пока не поставишь версию пакета kernel-package за номером 12.036, где бага поправлена, фиг что соберется. Хотя вру, старые ядра (до 2.6.33), говорят, собираются. Это и есть единственно верное лечилово. Да, в стабильном репозитории нужной версии пакета нет, поэтому или качать по ссылке выше, или подключить testing.

31 мар. 2010 г.

VMware Server 2.0.x + Kernel 2.6.32

При установке vmware-server-2.0.2 на ядро 2.6.32 имеются, оказывается, грабли: установщик не может скомпилировать модули для работы сетевой подсистемы. Интернет говорит, надо что-то патчить. А лень ;). Но если взять вот этот скриптик (полный мануал и авторский пост тут), то он сам все сделает и запустить vmware-install.pl по завершении своей деятельности. За что ему (и скрипту, и автору - Radu Cotescu ) башое человеческое спасибо!
UPD: на оффсайте проблему работы под 2.6.32 вроде как тоже видели, и, мол, решается она правкой пары строчек  в сорцах модулей - вот так. Возможно, описанный выше скрипт сгружает патч, делающий именно это. А может и нет. Времени проверять второй вариант нет, поэтому оставляю лишь для общего развития с ярлычком "нетрогано"