Qemu with kqemu kernel module support

Şuraya atla: kullan, ara


Giriş

QEMU, x86 Linux üzerinde bir x86 Linux Kernel çalıştırmak için kullanılan bir işlemci öykünücüsü Bu "NASIL" çekirdek modül desteği kgemu hızlandırıcısı ile nasıl qemu kurulacağını açıklamaktadır. kqemu lisansı nedeniyle SUSE 10.0 dağıtımı içinde değildir.

GCC-3.3.6

Qemu SUSE 10.0 tarafından sağlanan varsayılan GCC ile derlenemez. Bir gcc-3.3.6 edinmeli ve öyle derlemelisiniz.



Bu doğru olsa da , ben size bunun yerine SUSE Linux ile birlikte gelen ve qemu sabit sürümünü kullanmanızı ve resmi derleyici ile derlemenizi öneririm. Bu aşağıdaki adresten indirilebilir : http://download.opensuse.org/distribution/SL-10.0-OSS/inst-source/suse/i586/qemu-0.7.1-4.i586.rpm

AdrianSuSE 03:21, 25 Oct 2005 (MDT)

SuSE Linux ile birlikte gelen qemu sabit sürümü kqemu çekirdek modulünü içermemektedir. Resmi derleyici ile modulü kurmak için, kqemu kaynaklarını SuSE tarafından sağlanan RPM kaynakları ile kullanmak mümkün görünmüyor.

israelpattison 09:34, 08 Nov 2005 (EST)

GCC-3.3.6 Edinmek

[1] den ya da GCC Mirrors Page daki herhangi bir yansıdan gcc-core edinin.


GCC-3.3.6 Derlemek

Kaynağı açın (untar) ve :
./configure --prefix=/opt/gcc33 --program-suffix=-3.3
ile yapılandırın.


UYARI: Kaynağı varsayılan önek ile YAPILANDIRMAYIN. Önerilen bu önek ile derlenmesidir, aksi takdirde sisteminize zarar verebilirsiniz!
Şimdi, make bootstrap ile derleyin ve daha sonra make install ile kurun.

qemu ve kqemu

qemu ve kqemu Edinme

[2]den qemu ve kqemu edinin.

qemu ve kqemu Derleme

qemu paketini açın ve dizini qemu dizini olarak değiştirin. Bu noktada kqemu arşivini açın (untar) Şimdi, :
./configure --help ile yapılandıralım. Bu tüm olası seçenekleri gösterecektir.
Şimdi hangi seçeneklere "ihtiyaç" duyduğumuzu konuşalım. Hangi derleyiciyi kullanacağımızı belirlememiz gerekiyor, bunu --cc=/opt/gcc33/bin/gcc-3.3 kullanarak yapacağız. Ayrıca Adlib taklidine (emülasyon) de ihtiyacımız olacak: --enable-adlib. Tam destek istiyorsanız aşağıdaki komutu kullanarak yapılandırabilirsiniz :
./configure --prefix=/usr/local --cc=/opt/gcc33/bin/gcc-3.3 --enable-adlib --target-list="i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu mips-softmmu"<

qemu ve kqemu kurmak

qemu yapılandırıldıktan sonra :
make
make install
çalıştırmalısınız.


qemu ve kqemu kurulumu tamamlandıktan sonra kullanabilmek için kqemu birimini yüklemeniz gerekmektedir. Enter :
modprobe kqemu major=0
Kqemu yüklendiğini doğrulamak için Enter :
lsmod | grep kqemu
Bir yanıt almalısınız..

/dev/kqemu varlığını doğrulamak için Enter :
ls -l /dev/kqemu
.
crw-rw---- 1 root root 10, 62 2006-01-26 15:23 /dev/kqemu
çıkmalı.

kqemu'yu normal bir kullanıcı olarak kullanmak istiyorsanız okuma-yazma izinlerini /dev/kqemu'ya yerleştirmelisiniz. Bunun için :

1. su
komutu ile kök haline getirin 2. Enter:chmod a+rw /dev/kqemu

Şimdi eğer ls -l /dev/kqemu girerseniz,
crw-rw-rw- 1 root root 10, 62 2006-01-26 15:23 /dev/kqemu
çıkması gerekir.

kqemu hızlandırmayı doğrulama

Kurulmuş bir kqemu hızlandırıcısına sahip olduğunuzda qemu'nun onu gerçekten kullanıp kullanmadığını doğrulamak isteyebilirsiniz.[3]yönergeleri kullanarak qemu kullanımına başlayın. qemu penceresinin içinde Ctrl+Alt basılı tutarak 2 basın. Using the instructions[3] to start using qemu. Inside the qemu window hold down Ctrl+Alt and press 2. In the terminal that is now visible type:
info kqemu
You should get the response kqemu is enabled
If you did not then kqemu acceleration is not working. To return back to the normal qemu screen simply hold down Ctrl+Alt and press 1.

Son Sözler

Bu makalede bir şeylerin yanlış olduğunu düşünüyorsanız ya da qemu ve kqemu hakkında söylemek istediğiniz şeyler varsa ekleme/düzeltme yapmaktan çekinmeyin.

Anlatıldığı kadar Kolay Çalışmıyor

QEMU http://qemu.dad-answers.com/search.php?mode=results yazışmalıklarını kontrol edildiğinde , bir çok insanın yönergeleri takip etmesi ve KQEMU'yu çalıştırma konusunda sorunlar yaşadığı görülmektedir.


 2.6.13+ kernels 'e bağlı mı? 
 gcc3.3.6 download/installation da insanların gözden kaçırdığı bazı noktalar mı var?
 Benim için anlatıldığı kadar kolay çalıştı. 
 Birisi bana çalışmayan şeyin ne olduğu konusunda daha detaylı bilgi verebilir mi?
 Hangi SUSE sürümünü kullanıyorsunuz? gcc derlediğinizde ne hata veriyor?qemu ve kqemu derlediğinizde ne oluyor?
Bunu uzun zamandır kullanmamıştım ve tekrar okuduğumda farkettim ki sanırım kernel-kaynak paketlerini de yüklemiş olmanız gerektiğini belirtmeyi unutmuşum. 

İnsanların KQEMU'yu çalıştırmadaki başarı oranı neydi?

[1][1]
[2]http://fabrice.bellard.free.fr/qemu/download.html
[3] [2]


Anlatılan gcc-3.3.6 derlemesi sırasında bazı sorunlar yaşadım. Sonra interneti araştırdım ve SUSE için gcc 3.4 'ün ön-derleme yapılmış paketlerini buldum. Bunları aşağıdaki adreste bulabilirsiniz :

http://linux.mathematik.tu-darmstadt.de/pub/linux/distributions/suse/ftp.suse.com/people/kukuk/sles9/gcc34/sles9-x86_64/ 

(32-bit here: http://linux.mathematik.tu-darmstadt.de/pub/linux/distributions/suse/ftp.suse.com/people/kukuk/sles9/gcc34/sles9-i386/) Yalnızca bir paket kurdum: gcc34-3.4.3_16-0.1.x86_64.rpm Paketi kurduktan sonra, qemu ve kqemu'nun kurulumuna yukarıda belirtildiği gibi devam edebilirsiniz. Değiştirmeniz gereken tek şey, qemu yapılandırma metni çalışırken --cc=/usr/bin/gcc34

--Denys-S 04:24, 29 Ocak 2006 (MST)


gcc-3.3.6 kurulumu anlattığınız gibi gayet rahat oldu. 

Şimdiye kadar tek sorun yapılandırmaydı. Kurulum SDL paketi istedi. SDL yükledim; ancak SDL-devel değil. Daha sonra kurulum sorunsuz devam etti.

reige 21 Şubat 2006


Başarmak için aşağıdaki bazı ek adımları atmam gerekti:

cd /usr/src/linux
make cloneconfig
make modules_prepare
cp /boot/symvers-2.6.*-default.gz /usr/src/linux
mv symvers-2.6.*-default.gz Module.symvers.gz
gunzip /usr/src/linux/Module.symvers.gz
make modules_prepare
  • Qemu yükledikten sonra kqemu da yüklemem gerekti:
cd kqemu* #(from the qemu-directory)
make
make install
  • "modprobe kqemu major=0" kqemu-dizininden yapılmalı
  • Bu arada: Windows 95, 98 (ve belki Windows ME) kqemu ile hala sabit değil (bu en azından 22.03.06 dan daha genç tüm kqemu sürümleri için, cvs sürümleri dahil, geçerli). Yani, Windows çalıştırmak için kqemudan faydalanmak istiyorsanız Windows 2000 ya da daha yenisi olmalı--Niwi-hh 11:13, 21 Mart 2006 (UTC)

Varsayılan çekirdeği yeniden yükledikten sonra qemu derlemek:

Tüm ipuçları için teşekkürler.Suse 10.0 güncelledim ve derleme çalışmadı. Varsayılan çekirdeği ve yukarıda belirtilen tüm paketleri yeniden yükledikten sonra herşey gayet güzel çalıştı. Kernel sürümü arandığında qemu da bir bug varmış gibi geliyor. Yeniden derlemeden önce, qemuyu ararken bulmuş olduğum tüm eski girişleri sildim.

Mouse İmleci Çalışmıyor - bunu deneyin

Bookiboo 23:20 06 Agustos 2006 (UTC)

Fare sağ köşede takılıp kalıyor ve çalışmıyordu.Bunun için bir çözüm : http://wiki.clug.org.za/wiki/QEMU_mouse_not_working

qemu çalıştırmadan önce,terminale

export SDL_VIDEO_X11_DGAMOUSE=0

yazın.