[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