Автор Тема: сборка cprocsp-drv-64-3.6.1-4.src.rpm  (Прочитано 1485 раз)

Оффлайн d.kazachkoff

  • Начинающий
  • *
  • Сообщений: 4
сборка cprocsp-drv-64-3.6.1-4.src.rpm
« : 09.12.2013 13:39:33 »
Здравствуйте! Пытаюсь собрать пакет драйверов КриптоПРО cprocsp-drv-64-3.6.1-4.src.rpm под altlinux СПТ 6.0 командой rpmbuild --rebuild --define "kernel_release `uname -r`" /home/admin/linux-amd64/cprocsp-drv-64-3.6.1-4.src.rpm
поучаю вывод:


Installing /home/admin/linux-amd64/cprocsp-drv-64-3.6.1-4.src.rpm
Executing(%prep): /bin/sh -e /home/admin/tmp/rpm-tmp.36554
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ rm -rf cprocsp-drv-64-2.6.32-el-smp-alt31.M60C.1-3.6.1
+ /bin/mkdir -p cprocsp-drv-64-2.6.32-el-smp-alt31.M60C.1-3.6.1
+ cd cprocsp-drv-64-2.6.32-el-smp-alt31.M60C.1-3.6.1
+ echo 'Source #0 (cprocsp-drv-64.src.tar.gz):'
Source #0 (cprocsp-drv-64.src.tar.gz):
+ /bin/tar -xf -
+ /bin/gzip -dc /home/admin/RPM/SOURCES/cprocsp-drv-64.src.tar.gz
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /home/admin/tmp/rpm-tmp.36554
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd cprocsp-drv-64-2.6.32-el-smp-alt31.M60C.1-3.6.1
+ set +x
lsb-cprocsp-devel ok
+ set +x
cprocsp-drv-devel ok
+ set +x
lsb-cprocsp-rdr-64 ok
+ set +x
File '/opt/cprocsp/bin/amd64/cpverify' has been verified
/opt/cprocsp/bin/amd64/cpverify is ok (hash 3768EAB550977C3750C51170FB070BF660E07DD7BAC4AB4A829418A36438D9DF)
+ bash build_drv.sh 2.6.32-el-smp-alt31.M60C.1
Cannot find any suitable kernel headers
error: Bad exit status from /home/admin/tmp/rpm-tmp.36554 (%build)


RPM build errors:
Bad exit status from /home/admin/tmp/rpm-tmp.36554 (%build)

модули заголовков стоят

apt-get install kernel-headers
Reading Package Lists... Done
Building Dependency Tree... Done
Package kernel-headers is a virtual package provided by:
glibc-kernheaders 2.6.36-alt5 [Installed]
kernel-headers-xen-dom0 2.6.32-alt40 [Installed]
kernel-headers-un-def 3.3.0-alt0.M60P.1 [Installed]
kernel-headers-std-def 3.0.26-alt0.M60P.1 [Installed]
kernel-headers-pure-emerald 2.6.39-alt6 [Installed]
kernel-headers-ovz-smp 2.6.32-alt8 [Installed]
kernel-headers-ovz-el 2.6.32-alt40.M60P.2 [Installed]
kernel-headers-hpc-skif 2.6.32-alt24 [Installed]
kernel-headers-el-smp 2.6.32-alt42.M60C.1 [Installed]
« Последнее редактирование: 13.12.2013 12:34:39 от d.kazachkoff »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: сборка cprocsp-drv-64-3.6.1-4.src.rpm
« Ответ #1 : 09.12.2013 15:46:15 »
http://www.altlinux.org/Сборка_модулей_ядра

Цитировать
Сборка
Скачав и распаковав исходники модуля, мы обнаружим что просто make обычно не работает. Эта проблема специфична для Sisyphus/ALT Linux и состоит в том, что для сборки модуля необходимы заголовки ядра, которые ищутся в каталоге /lib/modules/<current kernel version>/build, но не могут быть найдены там, потому что в ALT Linux и Sisyphus доступ пользователям в /lib/modules/ запрещён.
Для того, чтобы обойти эту проблему, нужно переопределить переменную (обычно KERNELSOURCE или KSRC) в Makefile. Далее запускаем сборку, например make KSRC=/usr/src/linux-2.6.25-std-def. Обычно модуль после этого собирается.
Собранный модуль можно попробовать загрузить с помощью insmod, или положить его к другим модулям ядра в /lib/modules/<kernelversion> и загрузить modprobe. Если модуль загрузился и работает, то можно переходить к следующей части.
Андрей Черепанов (cas@)

Оффлайн d.kazachkoff

  • Начинающий
  • *
  • Сообщений: 4
Re: сборка cprocsp-drv-64-3.6.1-4.src.rpm
« Ответ #2 : 13.12.2013 11:40:43 »
Спасибо! Немного продвинулся. Теперь застрял на следующем моменте:

$ rpmbuild --rebuild --define "kernel_release `uname -r`" /home/admin/linux-amd64/cprocsp-drv-64-3.6.1-4.src.rpm
Installing /home/admin/linux-amd64/cprocsp-drv-64-3.6.1-4.src.rpm
Executing(%prep): /bin/sh -e /home/admin/tmp/rpm-tmp.82984
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ rm -rf cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-3.6.1
+ /bin/mkdir -p cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-3.6.1
+ cd cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-3.6.1
+ echo 'Source #0 (cprocsp-drv-64.src.tar.gz):'
Source #0 (cprocsp-drv-64.src.tar.gz):
+ /bin/tar -xf -
+ /bin/gzip -dc /home/admin/RPM/SOURCES/cprocsp-drv-64.src.tar.gz
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /home/admin/tmp/rpm-tmp.82984
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ cd cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-3.6.1
+ set +x
lsb-cprocsp-devel ok
+ set +x
cprocsp-drv-devel ok
+ set +x
lsb-cprocsp-rdr-64 ok
+ set +x
File '/opt/cprocsp/bin/amd64/cpverify' has been verified
/opt/cprocsp/bin/amd64/cpverify is ok (hash 3768EAB550977C3750C51170FB070BF660E07DD7BAC4AB4A829418A36438D9DF)
+ bash build_drv.sh 2.6.32-el-smp-alt42.M60C.1
make: Entering directory `/lib/modules/2.6.32-el-smp-alt42.M60C.1'
make: *** No rule to make target `modules'.  Stop.
make: Leaving directory `/lib/modules/2.6.32-el-smp-alt42.M60C.1'
+ exit 0
Executing(%install): /bin/sh -e /home/admin/tmp/rpm-tmp.22604
+ umask 022
+ /bin/mkdir -p /home/admin/RPM/BUILD
+ cd /home/admin/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot
+ /bin/rm -rf -- /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot
+ cd cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-3.6.1
+ rm -rf /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot
+ mod_dir=/lib/modules/2.6.32-el-smp-alt42.M60C.1/kernel/crypto
+ hash_dir=/opt/cprocsp/lib/hashes
+ mkdir -p /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot//lib/modules/2.6.32-el-smp-alt42.M60C.1/kernel/crypto
+ mkdir -p /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot//opt/cprocsp/lib/hashes
+ hash_name=cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1
+ test -f drvcsp.ko
+ install -m644 drvcsp.o /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot//lib/modules/2.6.32-el-smp-alt42.M60C.1/kernel/crypto
install: cannot stat `drvcsp.o': No such file or directory
error: Bad exit status from /home/admin/tmp/rpm-tmp.22604 (%install)


RPM build errors:
    Bad exit status from /home/admin/tmp/rpm-tmp.22604 (%install)
« Последнее редактирование: 13.12.2013 12:33:59 от d.kazachkoff »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Re: сборка cprocsp-drv-64-3.6.1-4.src.rpm
« Ответ #3 : 13.12.2013 11:50:19 »
Спасибо! Немного продвинулся. Теперь застрял на следующем моменте:
+ test -f drvcsp.ko
+ install -m644 drvcsp.o /home/admin/tmp/cprocsp-drv-64-2.6.32-el-smp-alt42.M60C.1-buildroot//lib/modules/2.6.32-el-smp-alt42.M60C.1/kernel/crypto
install: cannot stat `drvcsp.o': No such file or directory
Создаётся .ko, а копируется .o. Это надо в Makefile исправлять.

P.S. Пожалуйста, вставляйте вывод в теге [ code ], а не [ spoiler ]. Спойлер крайне неудобен для просмотра, а код ограничен по высоте, но показывается сразу.
Андрей Черепанов (cas@)