Ekler

QEMU'nun Derlenmesi

QEMU'yu derlememiz için öncelikle bazı paketleri indirmemiz gerekmektedir. Bunun için:

sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev

QEMU'nun güncel kaynak kodunu çekelim.

git clone git://git.qemu-project.org/qemu.git

QEMU'yu derleyelim.

cd qemu
mkdir -p bin/debug/native
cd bin/debug/native
../../../configure --enable-debug
make
cd ../../..

QEMU üzerinde küçük bir test yaparak denemeyi sonlandıralım.

bin/debug/native/x86_64-softmmu/qemu-system-x86_64 -L pc-bios

Meson Build Sistemi

Aslında klasör yapısı ile alakalı değil ancak burada çok kullanıldığı için meson hakkında da kısaca bahsetmek istiyorum. Meson sayesinde projeleri otomatik bir şekilde build etmek mümkün olmaktadır. Aynı zamanda Apache2 ile lisanslanmıştır ve bir çok açık kaynak projede kullanılmaktadır. Örneğin:

  • GNOME ( ve GNOME uygulamaları )
  • Libvirt
  • QEMU
  • X.Org

Tanımlar

  • x86: Intel'in 8086 mikroişlemcisini ve onun 8088 varyantını temel alarak Intel tarafından geliştiren bir buyruk kümesi mimarisi ailesidir.
  • PowerPC: PowerPC, AIM olarak bilinen 1991’de Apple_IBM_Motorola birleşimi tarafından meydana getirilmiş bir RISC mikroişlemcisidir
  • ARM: Düşük güç tüketimi ve yüksek performanslı RISC tabanlı bir işlemci mimarisidir.
  • Emülatör: Farklı mimarilerde donanımları taklit ederek bu donanımları çalıştıran sistemlerdir.
  • Sanallaştırma: İşletim sistemlerini birbirlerinden izole hale getirerek aynı cihazda birden çok işletim sistemini çalıştırma işlemidir.
  • GPLv2 Lisansı: GPLv2 lisansı özgür bir yazılım lisansıdır. Lisans detaylarına https://www.gnu.org/licenses/old-licenses/gpl-2.0.html adresinden ulaşılabilir.
  • GPLv3 Lisansı: GPLv3 lisansı özgür bir yazılım lisansıdır. Lisans detaylarına https://www.gnu.org/licenses/gpl-3.0.html adresinden ulaşılabilir.
  • BSD Lisansı: BSD lisanları özgür yazılım lisanları arasına girmektedir. Lisansın detaylarına https://opensource.org/licenses/BSD-3-Clause ulaşılabilir.
  • Apache2 Lisansı:
  • Redhat: Red Hat, özellikle açık kaynak projeler ile profesyonel çözümler sunan yazılım şirketidir.
  • FPU (Floating Point Unit): CPU üzerinde bulunmaktadır ve hassas hesaplamalarda görev almaktadır.
  • Stub: Bilgisayar bilimlerinde bir kodun test edilebilmesi için hazırlanmış uydurulmuş verilerdir.