今日H4時,跟Mat請教了Qemubuilder,而Rex, Jesse大神又告知了KVM這東西會讓qemu快很多,趁還未忘記,趕快把步驟記下來 :p

KVM

1. 進bios的cpu選項中,把Virtualization technologies打開,才能使用KVM,KVM是Kernel-based Virtual Machine driver,可以使你模擬的作業系統加快。

2. 安裝

apt-get install kvm

qemu

1. 安裝

apt-get install qemu

2. 建立 rootfs images.

user@host # qemu-img create -f qcow2 ubuntu.img 10G

3. 建立 overlay rootfs

user@host # qemu-img create -f qcow2 -b ubuntu.img  ubuntu-overlay.img 10G

4. 安裝 ubuntu 註:- boot d 代表使用光碟開機
user@host kvm -no-acpi -hda ubuntu.img -boot d -cdrom ubuntu-desktop.iso
5. 執行 (此出使用no-acpi,才不會產生「trying to set up timer as Virtual Wire IRQ」的問題)
user@host kvm -no-acpi -hda ubuntu.img

qemubuilder

Qemubuilder 是一個自動在不同環境下制做deb的好東西。詳見 :http://wiki.debian.org/qemubuilder

1. 安裝

apt-get install qemubuilder

2. 將下列內容存檔為test.conf, 請修改 KERNEL_IMAGE, INITRD為你想要使用的kernel。(若設定檔格式錯誤,會無法使用,但不會提示你是設定檔格式錯了)

KERNEL_IMAGE=/boot/vmlinuz-2.6.28-15-generic
INITRD=/boot/initrd.img-2.6.28-15-generic
MIRRORSITE=http://ftp.tw.debian.org/debian
ARCH=i386
BASEPATH=/var/cache/pbuilder/base-i386.qemu
MEMORY_MEGS=64
DISTRIBUTION

3. 製作要在上面變譯套件的 rootfs

qemubuilder --configfile test.conf --create

4. 製作 deb

qemubuilder --configfile test.conf --build something.dsc