[mdk-re] Свежее ядро
Yura Zotov
=?iso-8859-1?q?yznews_=CE=C1_hotbox=2Eru?=
Пт Мар 1 18:10:15 MSK 2002
On Fri, Mar 01, 2002 at 06:00:59PM +0300, Alexandre Prokoudine wrote:
> Привет всем!
>
> только что вернулся из дружественного Инет-кафе с сабжем на болванке.
> Поскольку никогда не собирал ядро из source.rpm, ткните, пожалуйста, в
> доку, в которой написано, чего и как именно с файлом делать.
>
> rpm --rebuild
>
> я, конечно, смогу сделать. Но ежели какие хитрые ключики нужны ...
> В общем, подскажите док, плиз!
>
Берем kernel*.src.rpm. Делаем rpm -i, потом редактируем spec на
предмет нужных/ненужных опций сборки. Например у меня вот так:
%define BUILD_CUSTOM 1
%define BUILD_BOOT 0
%define BUILD_SECURE_SMP 0
%define BUILD_SECURE_UP 0
%define BUILD_RSBAC_SMP 0
%define BUILD_RSBAC_UP 0
%define BUILD_SMP 0
%define BUILD_UP 0
# Build kernel-pcmcia-cs packages from pcmcia-cs
%define BUILD_PCMCIACS 0
# Build drm from XFree86 sources
%define BUILD_DRM 0
%define BUILD_DRM_SIS 0
# Define it to build old alsa drivers (0.5.x)
%define BUILD_OLD_ALSA 0
# Define it to apply preemtible patch
%define BUILD_PREEMPT 0
# What kernel-related packages to be built.
%define BUILD_HEADERS 1
%define BUILD_SOURCE 1
%define BUILD_DOCS 1
# Custom kernel parameters.
%define CUSTOM custom-2
%define BUILD_CUSTOM_PCMCIA 0
%define BUILD_CUSTOM_ALSA 1
%define BUILD_CUSTOM_DRM 0
%define BUILD_CUSTOM_DXR2 0
Важные параметры BUILD_CUSTOM и CUSTOM.
Далее rpm -bp kernel-2.4.spec
cd ../BUILD/linux
cp ../SOURCES/kernel-2.4.18-i686-up.config .config
make menuconfig
Настраиваем как надо. Потом настройку сохраняем в файл
../SOURCES/kernel-2.4.18-i686-custom-2.config
custom-2 это то, что определено в CUSTOM в spec-файле.
cd ../SPEC
rpm -ba --target i686 kernel-2.4.spec
cd ../RPMS/i686
rpm -i kernel24*
Примерно так.
--
Юрий А. Зотов
Подробная информация о списке рассылки community