PDA

Показать полную графическую версию : Не могу построить rpm


PyroTechnic
12-09-2008, 17:17
На сервере под управлением RHEL 5.2 AP пытаюсь установить драйвер сетевой карты (HP TG3 driver, файл tg3-3.92e-3.src.rpm, приписал zip, потому что rpm прикрепить не дает:) в соответствии с HP инструкцией (файл tg3-3_92e-3_src.txt) по установке. Согласно пункту 3 выполняю команду rpmbuild -bb /SPECS/tg3.spec и получаю вывод который я сохранил в файле tg3_build.log.txt.
Чувствую что-то в системе недоставлено, вот только что - не знаю. Может кто-нибудь подсказать?

BuGfiX
12-09-2008, 17:49
пакет kernel-source* установлен ?

PyroTechnic
12-09-2008, 19:51
Вообще вроде устанавливал. Команду rpm -ivh kernel-2.6.18-92.el5.src.rpm выполнял, и вроде как прошла. Надо было потом еще что-нибудь сделать?

Или это не то? тогда подскажите, какой версии мне нужен этот пакет.
Отстраненно: в НР-шной инструкции сказано что для RHEL5 kernel-source вроде как устанавливать не надо.

BuGfiX
12-09-2008, 20:26
kernel-2.6.18-92.el5.src.rpm - это не тот пакет. Должно быть что-то вроде именно kernel*source*.rpm. Пакет должен быть в дистрибутиве.
Кстати, в инструкции так и написано:
The tg3 driver requires the presence of the kernel source code
and configuring the kernel source before building the tg3 driver.

PyroTechnic
13-09-2008, 09:00
Кстати, в инструкции так и написано: »
но при этом в инструкции написано:
Note: Ignore this step for RHEL4 and RHEL5.Kernel source code setup is not required for RHEL4 or RHEL5.
По поводу пакета: я посерфил по нету и выяснил что это тот пакет. Только после той команды, что я выполнил (rpm -ivh...) еще нужно, как я где-то нашел, выполнить команду rpmbuild ... linux-2.6.spec, вместо многоточия должны быть параметры, а в них я не уверен, потому как пример, что я видел, был для Fedorы.

PyroTechnic
15-09-2008, 13:45
Новые исходные:
В целом почти со всем справился (отсутствие файлов ликвидировал)
Теперь утыкаюсь вот в эту проблему:


make -C /lib/modules/2.6.18-92.el5PAE/build SUBDIRS=/usr/src/redhat/BUILD/tg3-3.92e modules
make[1]: Entering directory `/lib/modules/2.6.18-92.el5PAE/build'
make[1]: *** No rule to make target `modules'. Stop.

Что это и как мне это побороть?

ruslandh
15-09-2008, 16:29
PyroTechnic, Так вы rpmbuild делаете, или make ?

PyroTechnic
17-09-2008, 23:02
Вообщем все решил сам:
Вкратце: установил kernel source code командой rpm -ivh kernel-2.6.18-92.el5.src.rpm
Затем: развернул kernel source code tree командой rpmbuild -bp kernel-2.6.spec из каталога /usr/src/redhat/specs/
Затем: скопировал содержимое каталога /linux-2.6.18/build в каталог /lib/modules/2.6.18-92.elPAE/build
И наконец от безысходки запустил в том каталоге команду make без параметров. после 40 минут построений каких-то модулей я попробовал еще раз пройтись по инструкции установки драйвера и о чудо! все заработало.




© OSzone.net 2001-2012