Приведённое ниже было написано в 2003 г. применительно к сборке модуля ciped (для поддержки одноимённой VPN)
Описан порядок сборки ядра с поддержкой CIPED (т.е. сборка дополнительного модуля к ядру). В AltLinux применена схема сборки ядра при установке пакетами опций и патчей.
Информация по сборке ядра.
Общие идеи
Без претензий на подвиг сборки ciped в rpm, достаточно, по предыдущему опыту:
- собрать ядро где-бы то ни было (т.е. развернуть исходники и их скомпиллировать);
- развернуть и скомпиллировать ciped, подсунув ему путь к указанным исходникам;
- установить на нужной машине из пакетов ядро;
- переписать в надлежащие места cipcb.o, crcgen и ciped-cb.
Сборка ядра по новой схеме (с мая 2003 г.)
Сборка ядра:
- Установка окружения:
apt-get install rpm-build kernel-build-tools bin86 flex libdb4.0-devel gcc2.96 gcc2.96-c++ ccache
- Выбор использующегося gcc:---
select-gcc 2.96
- Установка пакетов с ядром + патчей (из RPMS и от root):
apt-get install kernel-source-2.4.21 kernel-fix-core kernel-fix-build kernel-fix-security
- Установка пакета со spec'ом - от пользователя и из SRPMS:
rpm -Uhv kernel-image-std-up-2.4.21rel-alt1.src.rpm
- Установка того, что еще требуется для сборки (из RPMS и от root):
apt-get install kernel-feat-addon kernel-feat-fs-xfs kernel-feat-kconfig \
kernel-feat-crypto kernel-feat-bttv kernel-feat-net-ppp-mppe kernel-feat-net-ipsec kernel-feat-iscsi \
kernel-feat-core-O1sched kernel-feat-drivers-video-splash
- Сборка ядра (вызов от пользователя):
rpm -bc kernel-image-std-up.spec
- Развертывание в ~/RPM/SOURCE архива с ciped:
tar xvfz cipe-1.5.3.tar.gz
- Компилляция ciped:
./configure –disable-pkcipe –prefix=/usr –with-linux=../../BUILD/kernel-source-2.4/../BUILD/kernel-source-2.4.21/include/; make
- Переписывание полученных <kernel>/{cipcb.o, crcgen, ciped-cb}
Мелкие замечания
- Не забывать об архитектуре компьютеров! При сборке на другой машине обязательно ставить нужную архитектуру. А то оно дохнет без каких-либо отметок, тихо и безболезненно.
Дата создания: 2006-05-24 15:46:07 (Фетисов Н. А. (naf))
Последнее изменение: 2006-05-24 15:46:07 (Фетисов Н. А. (naf))
Владелец: Фетисов Н. А. (naf)
Версия: 1