Привет всем.
Ситауция такая:
Linux 2.4.x, RH-based дистр., есть некое устройство, для него есть исходники модуля ядра, нужно собрать модуль под ядро kernel-2.4.xBOOT (т.е. тот, что запускается при установке) и под ядра, которые будут идти в составе дистрибутива, в. т.ч. и при апдейте.
Поставил kernel-source-xxx.rpm, пытаюсь подобрать параметры сборки, чтобы совпадали у меня и у ядра в бинарном rpm (тип процессора, Highmem и пр.), раза с пятого удалось собрать модуль, про который modprobe не писал "unresolved symbols", однако если поставить из rpm это ядро (kernel-2.4.xxBOOT) и переписать модуль в /lib/modules/kernel-2.4.xxBOOT, то depmode -a нормально не отрабатывает, жалуясь на мой модуль. Так же не удается собрать mkinitrd.
Пытался собрать для обычного ядра, устанавливаемого при инсталяции (не BOOT) -- тоже не получается.
Пытался копировать конфиг из бинарного ядра (лежит в /boot), но там отсутвует часть параметров и при запуске make menuconfig там прописываются новые параметры, т.к. в исходном конфиге не проставлен тип процессора, например, и modprobe опять отрабатывает с ошибками (модуль не грузится вообще). Запустил сборку без этих параметров (не выполняя make menuconfig) и он начал собирать под мою архитектуру ( -march=i686), наверное, и остальные не хватающие параметры сам проставил, то есть собрать так для другой машины уже не получится.
Собственно, хотел спросить, как можно собрать модуль, чтобы в /usr/src/linux лежало ядро с конфигом и выполненным make dep, соответствующее 1:1 тому ядру, что шло в rpm в бинарном виде. В голову приходит два вариата -- использование конфига, лежащего в /boot из бинарного rpm (но у меня это что-то не получается) и использование src.rpm.
Может я что-то пропустил или где ошибся?
P.S. (если кому интересно):
материнка со встроенным Promise FastTrak 100 Ligth; инструкции по прикручивании модулей беру с http://members.rogers.com/sith.warrior/; исходники модуля с сайта Promise последней версии. Модули, взятые с сайта по ссылке, собранные автором для RH9, работали у меня нормально, но мне нужно для ASP Server II. В мануале дается описание сборки модуля с совместной сборкой ядра, но я хочу ставить ядро из rpm, т.е. нужно перенести конфиг ядра и rpm в .config в /usr/src/linux.