Помогите собрать бинарник из 2ух архивов и дополнительного патча (В дебиан squeeze 64 бит нужно установить ускоритель kqemu)

Knoppix

Модераторы: Warderer, Модераторы разделов

Murkin
Сообщения: 11

Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Не получается собрать kqemu из исходников. Использовал файл kqemu_1.4.0~pre1.orig.tar Вылазит баг при сборке

Код: Выделить всё

make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-amd64'
  CC [M]  /root/v2/kqemu-1.4.0pre1/kqemu-linux.o
make[4]: *** [No rule to make target `/root/v2/kqemu-1.4.0pre1/kqemu-mod-x86.o', needed by `/root/v2/kqemu-1.4.0pre1/kqemu-mod.o'.  Stop.[
make[3]: *** [_module_/root/v2/kqemu-1.4.0pre1] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [kqemu.ko] Error 2


Я подумал, что нужно еще как нибудь применить файл kqemu_1.4.0~pre1-3.diff

Еще я нашел про этот баг информацию в интернете
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505439

Там в конце сообщения приложен патч


В общем нужно из этого всего как то установить kqemu
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21413
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Bizdelnick »

Не понял. Вы пакет собираете, или просто распковываете архив с исходниками и делаете make?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21413
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Bizdelnick »

Кстати, зачем Вам этот kqemu понадобился? Он давно уже не поддерживается, и с qemu от 0.12 и выше не совместим.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

В общем вопрос остается в силе. Есть файлы, нужна установленная программа. Как это сделать ? Я по жизни линуксом не пользуюсь, по этому мне тяжело самому разобраться в незнакомом вопросе.

Bizdelnick писал(а):
01.02.2013 22:24
Не понял. Вы пакет собираете, или просто распковываете архив с исходниками и делаете make?

./configure
make

Все по инструкциям из инета. Недостающие программы, которые при этом запрашиваются устанавливаю с помощью aptitude install


Bizdelnick писал(а):
01.02.2013 22:42
Кстати, зачем Вам этот kqemu понадобился? Он давно уже не поддерживается, и с qemu от 0.12 и выше не совместим.

VPS
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21413
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Bizdelnick »

Murkin писал(а):
02.02.2013 13:00
Все по инструкциям из инета.

Лучше собирать пакет, а не следовать "инструкциям из инета", тем более что Вы уже нашли дебиановские исходники. Алгоритм такой: распаковывается оригинальный архив tar -xf kqemu_1.4.0_pre1.orig.tar.gz, переходите в каталог с исходниками cd kqemu-1.4.0pre1 накладываете дебиановский патч zcat ../kqemu_1.4.0_pre1_3.diff.gz | patch -p1, устанавливаете пакет dpkg-dev sudo aptitude install dpkg-dev, запускаете dpkg-buildpackage -b -uc (если ругнётся на неудовлетворённые зависимости - ставите их и запускаете снова). После этого можете устанавливать собранные пакеты sudo dpkg -i ../kqemu*.deb.
В данном конкретном случае на этом дело не заканчивается. Чтобы собрать модуль, надо сделать sudo module-assistant prepare kqemu && sudo module-assistant auto-install kqemu.

Murkin писал(а):
02.02.2013 13:00
VPS

Пытаетесь запускать qemu внутри VPS? Мусье знает толк в извращениях...
Всё-таки обратите внимание на то, что qemu 0.12 и выше не работает с kqemu, а в squeeze версия 0.12.5. Если изврат действительно необходим, я бы смотрел в сторону xen.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

dpkg-buildpackage -b -uc
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package kqemu
dpkg-buildpackage: source version 1.4.0~pre1-3
dpkg-buildpackage: source changed by Daniel Baumann <daniel@debian.org>
dpkg-buildpackage: host architecture amd64
dpkg-buildpackage: warning: debian/rules is not executable: fixing that.
dpkg-source --before-build kqemu-1.4.0pre1
dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7) dpatch
dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: warning: (Use -d flag to override.)


Пока такую штуку выдало
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Bizdelnick писал(а):
02.02.2013 14:59
Пытаетесь запускать qemu внутри VPS? Мусье знает толк в извращениях...
Всё-таки обратите внимание на то, что qemu 0.12 и выше не работает с kqemu, а в squeeze версия 0.12.5.

qemu 11ой версии собралось нормально

Bizdelnick писал(а):
02.02.2013 14:59
Если изврат действительно необходим, я бы смотрел в сторону xen.

Изврат необходим. С Xen не разбирался. Но KVM меня послал, объяснив, что нет каких то инструкций у процессора. Видимо нельзя запустить полноценную виртуализацию внутри виртуализации. А у kqemu софтовый модуль для ядра для процов не поддерживающих аппаратную виртуализацию.
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Почитал немного про Xen руководство 2007го года. Как я понял там или нужна аппаратная виртуализация от проца и тогда можно запускать любые ОС и все в шоколаде, или нужно иметь специальную ОС для Xen, которые есть линуксы, но мне нужна винда :) Так что Xen пока подождет, надо qemu довести до работы с ускорителем.
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Какие то ошибки при сборке все таки возникли

Код: Выделить всё

dpkg-buildpackage -b -uc
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: source package kqemu
dpkg-buildpackage: source version 1.4.0~pre1-3
dpkg-buildpackage: source changed by Daniel Baumann <daniel@debian.org>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build kqemu-1.4.0pre1
 debian/rules clean
dpatch  deapply-all
03-2.6.22 not applied to ./ .
02-makefile not applied to ./ .
01-configure not applied to ./ .
rm -rf patch-stamp patch-stampT debian/patched
dh_testdir
#dh_testroot
# Cleaning package
/usr/bin/make clean
make[1]: Entering directory `/root/v2/kqemu-1.4.0pre1'
/usr/bin/make -C common clean
make[2]: Entering directory `/root/v2/kqemu-1.4.0pre1/common'
Makefile:19: ../config-host.mak: No such file or directory
make[2]: *** No rule to make target `../config-host.mak'.  Stop.
make[2]: Leaving directory `/root/v2/kqemu-1.4.0pre1/common'
make[1]: *** [clean] Error 2
make[1]: Leaving directory `/root/v2/kqemu-1.4.0pre1'
make: [clean] Error 2 (ignored)
dh_clean
 debian/rules build
test -d debian/patched || install -d debian/patched
dpatch  apply-all
applying patch 01-configure to ./ ... ok.
applying patch 02-makefile to ./ ... ok.
applying patch 03-2.6.22 to ./ ... ok.
dpatch  cat-all  >>patch-stampT
mv -f patch-stampT patch-stamp
 debian/rules binary
dh_testdir
dh_testroot
dh_prep
dh_installdirs
# Create kqemu-common
install -d -m 0755 debian/kqemu-common/usr/share/doc/kqemu-common
install -m 0644 *.html debian/kqemu-common/usr/share/doc/kqemu-common
# Create the directories to install the source into
dh_installdirs -pkqemu-source  usr/src/modules/kqemu/debian
# Copy only the driver source to the proper location
cp -a Changelog Makefile configure install.sh *.c *.h common debian/kqemu-source/usr/src/modules/kqemu
touch debian/kqemu-source/usr/src/modules/kqemu/config-host.mak
# Copy the needed debian/ pieces to the proper location
cp debian/*modules.in* \
                debian/kqemu-source/usr/src/modules/kqemu/debian
cp debian/control debian/rules debian/changelog debian/copyright \
                debian/compat debian/kqemu-source/usr/src/modules/kqemu/debian/
cd debian/kqemu-source/usr/src && tar c modules | bzip2 -9 > kqemu.tar.bz2 && rm -rf modules
dh_install
dh_testdir
dh_testroot
dh_installchangelogs Changelog
dh_installdocs
dh_install
dh_installmodules
dh_link
dh_compress
dh_fixperms
dh_installdeb
dh_installdeb
dh_gencontrol
dh_md5sums
dh_builddeb
dpkg-deb: building package `kqemu-common' in `../kqemu-common_1.4.0~pre1-3_all.deb'.
dpkg-deb: warning: conffile name '/etc/modprobe.d/kqemu-common.conf' is duplicated
dpkg-deb: building package `kqemu-source' in `../kqemu-source_1.4.0~pre1-3_all.deb'.
 dpkg-genchanges -b >../kqemu_1.4.0~pre1-3_amd64.changes
dpkg-genchanges: binary-only upload - not including any source code
 dpkg-source --after-build kqemu-1.4.0pre1
dpkg-buildpackage: binary only upload (no source included)
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Bluetooth »

Murkin писал(а):
02.02.2013 21:44
Какие то ошибки при сборке все таки возникли

непохоже, что там что-то фатальное. Попробуйте установить пакет. Хотя вся затея у меня вызывает большие сомнения, как по поводу работы kqemu под vps, так и по приемлемости скорости работы всего этого дела.
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Bluetooth писал(а):
02.02.2013 22:02
непохоже, что там что-то фатальное. Попробуйте установить пакет.

Да, все установилось.

Код: Выделить всё

root@(none):~# modprobe kqemu
root@(none):~# lsmod | grep kqemu
kqemu                 169855  0


Bizdelnick
Спасибо за помощь и индивидуальный подход при этом :)

Bluetooth писал(а):
02.02.2013 22:02
Хотя вся затея у меня вызывает большие сомнения, как по поводу работы kqemu под vps, так и по приемлемости скорости работы всего этого дела.

Посмотрим. VPS взял на 7 дней теста. Технология виртуализации по моему KVM, гиг оперативы, 1 процессор. Хостовая ОС debian 6. Ставить буду win2003
Кстати какую версию лучше ставить 32 или 64 бита ? Хостовая 64-ех битка
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Bluetooth »

Кстати какую версию лучше ставить 32 или 64 бита ? Хостовая 64-ех битка
32
Спасибо сказали:
Murkin
Сообщения: 11

Re: Помогите собрать бинарник из 2ух архивов и дополнительного патча

Сообщение Murkin »

Все сделал, винду поставил. Тестируем

mstsc -console

46.254.18.91
логин Admin
пароль test

Мне интересно ваше мнение о скорости

Это тестовый бесплатный VPS, по этому делать можно все что угодно
Спасибо сказали: