當前位置:首頁 » 操作系統 » linuxqemu

linuxqemu

發布時間: 2022-05-17 11:11:37

① QEMU運行的linux系統中需要安裝gcc嗎

看情況,一般是用包管理器直接安裝,這樣不需要編譯器,比如用apt或者yum安裝
如果編譯安裝的話就需要

② qemu manager 7.0 怎麼安裝linux

將OpenvSwitch安裝在Ubuntu或Debian上雖然OVS以程序包的方式出現在Ubuntu或Debian上,但我在此還是通過源代碼來構建OVS,這將擁有最新的功能特性和修正版。首先,安裝用於構建OVS的依賴項。$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)通過源代碼來構建OVS,如下所示。下列步驟將構建OVS內核模塊以及OVS用戶空間工具。$wgethttp//openvswitchorg/releases/openvswitch-1.9.3.tar.gz$tarxvfvzopenvswitch-1.9.3.tar.gz$cdopenvswitch-1.9.3$./configure--with-linux=/lib/moles/`uname-r`/build$make接下來,繼續在/usr/local/share/下安裝OVS用戶空間組件:$sudomakeinstall下一步是,測試OVS內核模塊(安裝該模塊之前)。為此,先在內核中裝入內核模塊。$sudoinsmod./datapath/linux/openvswitch.ko證實OVS內核模塊已成功裝入。$一旦你證實openvswitch.ko已成功裝入到內核中,繼續安裝內核模塊,如下所示。$sudomakemoles_install配置和啟動OpenvSwitch創建一個框架式OVS配置資料庫。$sudomkdir/etc/openvswitch$sudoovsdb-toolcreate/etc/openvswitch/conf.db./vswitchd/vswitch.ovsschema啟動OVS資料庫伺服器。$sudoovsdb-server--remote=punix:/usr/local/var/run/openvswitch/db.sock-remote=db:Open_vSwitch,manager_options--pidfile--detachOVS配置資料庫初始化。$sudoovs-vsctl--no-waitinit最後,啟動OVS守護程序。$sudoovs-vswitchd--pidfile--detach將KVM安裝在Ubuntu或Debian上使用apt-get命令,安裝KVM和必要的用戶空間工具。$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utilsvirt-manager將一個普通的非根用戶(如alice)添加到libvirtd群組,那樣該用戶不需要根用戶許可權,就能啟動虛擬機。$sudoadseralicelibvirtd退出,重新以該用戶身份登錄,讓群組成員的變更生效。運行下面這個命令。如果你看到空空如也的虛擬機列表,這意味著KVM已成功設置完畢。$virsh-cqemu:///systemlistIdNameState為KVM配置OpenvSwitch現在是時候創建OVS網橋啟動腳本了,那樣啟動或終止虛擬機時,OVS就能自動配置。安裝依賴項(用戶模式Linux實用工具),這些依賴項將用於處理Linux網橋模式。$sudoapt-getinstalluml-utilities創建網橋啟動腳本,如下所示。$sudovi/etc/openvswitch/ovs-ifup#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0upovs-vsctladd-port${switch}$1$sudovi/etc/openvswitch/ovs-ifdown#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0downovs-vsctldel-port${switch}$1$sudochmod+x/etc/openvswitch/ovs-if*然後,創建一個默認的網橋br0,並添加一個物理網路介面,虛擬機將通過這個介面與外部網路進行聯系。在該教程中,我假設這類網路介面是eth5。$sudoovs-vsctladd-brbr0$sudoovs-vsctladd-portbr0eth5藉助KVM啟動虛擬機現在你可以准備啟動訪客虛擬機了。我假設,你已經准備好了一個訪客虛擬機映像(比如ubuntu-client.img)。使用下面這個命令,啟動訪客虛擬機。$sudokvm-m1024-netnic,macaddr=11:11:11:EE:EE:EE-nettap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/openvswitch/ovs-ifdown-vnc:1-drivefile=/home/dev/images/ubuntu-client.img,boot=on這會創建並啟動一個訪客虛擬機;一旦訪客虛擬機啟動,其虛擬介面就自動添加到OVS網橋br0。你可以使用ovs-vsctl這個命令,核實OVS的狀態這是已啟動的虛擬機的遠程桌面會話。

③ 怎樣在windows上用qemu安裝linux

您好,qemu是一款虛擬化軟體。使用者需要有一定命令行基礎,或直接下載qemu manger
qemu的一大缺點就是不能換軟盤、光碟
安裝Linux需要創建硬碟映像(別太小)和安裝光碟
在網路上搜索一下用法就可以了
只要你會使用它的命令行,就可以在qemu裡面像正常系統一樣的安裝.
望採納

④ 求助,編譯qemu

編譯QEMU需要用到的工具和庫:gcc libsdl1.2-dev zlib1g-dev libasound2-dev pkg-config libgnutls-dev pciutils-dev
前三個是必須的,後面我沒有遇到提示,編譯時如果遇到某庫沒有安裝,可以用yum search或者yum list來查找相關的軟體包,安裝dev版本的
接下來編譯
./configure make make install

全部編譯花費的時間很長,QEMU會把所有的target都編譯出來,如果只需要模擬特定的平台,可以
./configure TARGET=i386-softmmu

運行QEMU
安裝好QEMU之後可以從官網上下載一個很小的包含linux系統的虛擬磁碟來實驗一下linux-0.2.img.bz2,不過這個linux剪裁的很小實在做不了什麼,磁碟鏡像也很小,不能往裡面放東西
QEMU現在都是用VNC方式運行的,即QEMU會把自己當做VNC的伺服器端,使用QEMU時還需要用VNC的客戶端來連接它。
首先安裝VNC client軟體,可以用yum search vncviewer來搜索下可以的軟體。
在終端中運行QEMU,5900表示在VNC伺服器在本機的5900埠
qemu -hda linux-0.2.img.bz2 -vnc ::1:5900

打開另一個終端,輸入
vncview 127.0.0.1:5900

QEMU的GUI界面顯示
安裝guest OS
首先創建一塊虛擬磁碟鏡像,如果是准備安裝Fedora這樣的OS,還是創建10G以上的硬碟吧。用dd命令也可以創建一塊空的硬碟鏡像,但是很慢。
qemu-img create -f qcow2 disk.img 10G

Fedora 12的系統安裝ISO鏡像文件一份,可以從fedora官網下載,開始安裝操作系統,-m 512表示指定內存大小512M,不可缺少,不然fedora12啟動後畫面顯示出問題
qemu -hda disk.img -m 512 -cdrom Fedora.XXXX.iso -vnc ::1:5900

在另一個終端里輸入:
vncviewer 127.0.0.1:5900

然後可以在QEMU窗口中安裝fedora,一切步驟同裸機安裝,就是很慢很慢
啟動guest OS,目前發現的問題是對鍵盤的支持不好,鍵位錯亂了
qemu -hda disk.img -m 512 -vnc ::1:5900

guest與host文件交互問題,解決方法很多,可以通過網路傳輸,QEMU還支持把host disk掛載使用,我是把所需要的文件製作成iso鏡像,然後在啟動qemu時用- cdrom來指定這個文件,guest OS啟動再從CDROM設備中把文件出來,這個方法的缺點是不能實時的交互文件,製作ISO文件,在linux下:
mkisofs XXX YYY.iso

編譯內核
下載linux內核源代碼: 解壓縮源代碼,放在/usr/src/kernels
gzip -d linux-2.6.32.tar.gz tar -xvf linux-2.6.32.tar mv -rf linux-2.6.32 /usr/src/kernels

下載Tuxonice補丁程序,注意對應的版本號:http://www.tuxonice.net/ 打補丁
cd /usr/src/kernels/linux-2.6.32 (the root directory of your tree) bzcat /path/to/patch | patch -p1

config,把電源管理那部分的功能都enable,bug功能enalbe
make menuconfig

編譯
make make mole_install

製作內核鏡像
make bzImage

製作初始化鏡像
mkinitrd

make install可以自動完成工作使得下次系統從這個內核啟動,手工做的話把內核鏡像文件,initrd文件和system.map文件一起復制到/boot/下面,並修改/boot/grub/menu.lst
更換guest OS內核
將編譯好的三個文件製作成ISO文件,並通過qemu的-cdrom指定,然後在guest OS中復制內核到boot文件夾下,修改menu.lst
linux下製作iso鏡像文件的命令,源文件放在/dev/cdrom目錄下:

mkisofs -r -o myiso.iso /dev/cdrom

⑤ linux 安裝qemu時電腦關機了怎樣恢復

想要恢復到未安裝的狀態,只需要把qemu卸載了就行了。這個和內核沒有關系,內核只是系統的一個大的核心模塊,無論是退回內核版本,還是升級內核版本,都不會讓你恢復到最干凈的初始狀態,如果更改一下內核,就會丟失程序和數據,那就沒人升級內核了,更改內核,只是內核版本更換了而已
把qemu卸載了就行。

⑥ 如何在linux上使用qemu執行鏡像文件

1. 編譯kernel
mkdir -p ~/misc/qemu
cd ~/misc/qemu
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.3.7.tar.bz2
tar xvfj linux-3.3.7.tar.bz2
cd linux-3.3.7
make defconfig
make
cp arch/x86/boot/bzImage ..
2. 製作根文件系統
cd ~/misc/qemu
dd if=/dev/zero of=rootfs.img bs=1M count=10
mkfs.ext3 rootfs.img
mkdir rootfs
sudo mount -t ext3 -o loop rootfs.img rootfs
cd rootfs
mkdir dev proc sys
3. 編譯busybox
cd ~/misc/qemu
wget http://busybox.net/downloads/busybox-1.20.1.tar.bz2
tar xvfj busybox-1.20.1.tar.bz2
cd busybox-1.20.1
make defconfig
make menuconfig
(將busybox編譯為靜態連接方式)
- Busybox Settings
- Build options
- Build Busybox as a static binary
make
make install CONFIG_PREFIX=~/misc/qemu/rootfs
cd ~/misc/qemu
sudo umount rootfs
4. 運行
圖形界面下:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/bin/ash"
命令行界面:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/bin/ash" -curses
通過vnc運行:
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/linuxrc" -curses -vnc 192.168.1.237:1
上面192.168.1.237為本機的一個IP地址。在另外一台機器上運行vnc client,填入192.168.1.237:1,即可通過vnc連接到linux系統
改進1:mount /proc和/sys,以及創建/dev/下的設備節點

啟動後,/dev下無設備文件,而且/proc, /sys都沒有mount上,導致有些命令無法運行(如top)。為了解決這個問題,可以修改啟動腳本/linuxrc為:
#!/bin/ash

/bin/mount -t proc proc /proc
/bin/mount -t sysfs sysfs /sys
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s

/bin/ash

然後chmod a+x /linuxrc,umount後再執行
qemu -kernel bzImage -hda rootfs.img -append "root=/dev/sda init=/linuxrc"

有關mdev的介紹和使用可以參考:
http://hi..com/kebey2004/blog/item/3692f6079b8e9dda7a894721.html

改進2:編一個最小kernel
make allnoconfig
make menuconfig
選擇:
- Executable file formats / Emulations
- 選擇Kernel support for ELF binaries
- Device Drivers
- 選擇ATA/ATAPI/MFM/RLL support
- 選擇generic/default IDE chipset support
- File systems
- 選擇Ext3 journalling file system support
make
qemu -kernel linux-3.3.7/arch/x86/boot/bzImage -hda rootfs.img -append "root=/dev/hda init=/linuxrc" -curses

⑦ 究竟是用qemu-kvm還是qemu-system-x86

一篇網上博客:網頁鏈接

在老版本中有單獨的qemu-kvm模塊存在,結合qemu一起做虛擬機工作。在後續新版本中,已經將qemu-kvm模塊完全合並到qemu中去。因此當需要使用kvm特性時候,只需要qemu-system-x86_64 啟動命令中增加參數 –enable-kvm參數使能即可

⑧ linux 內核 qemu 相關

缺少了設備樹文件(.dtb)和文件系統。
另外,「--append」選項用了兩個短橫杠。

⑨ 請問Linux的qemu模擬器root的密碼多少

1.終端輸入:sudo passwd root(重新設置密碼
2.然後輸入兩邊密碼
3.終端輸入:su root,提示輸入密碼,把剛才自己設置的密碼輸進去。ok!記住自己設置的密碼就行了

⑩ linux下如何把一個.c文件通過arm-none-eabi-交叉編譯生成一個.bin的文件然後在qemu上運行

eabi標準的要好些,可能arm-linux-gcc就是arm-none-linux-gnueabi的一個鏈接
終於,郁悶已久的問題攻破了,用了三種配置交叉編譯的方法,最終在開發板上實現成功了,現在想一想,有的時候真的也是運氣。

之前已經試驗過使用arm-linux-gcc-3.4.1配置交叉編譯編譯環境,配置成功了,在開發板上失敗了~

後來使用腳本創建交叉編譯環境(crosstool-0.43),配置成功了(這個用了相當長的時間),在開發板上失敗了~

熱點內容
ftp帶字幕 發布:2024-10-11 17:19:37 瀏覽:430
android測試環境 發布:2024-10-11 17:10:45 瀏覽:797
如何查找內網伺服器地址 發布:2024-10-11 16:54:55 瀏覽:394
cvs編譯器哪個好 發布:2024-10-11 16:54:51 瀏覽:676
SQL資料庫文件的類型 發布:2024-10-11 16:35:12 瀏覽:115
安卓手機怎麼下載阿迪達斯 發布:2024-10-11 16:34:20 瀏覽:762
存儲系統的層次結構 發布:2024-10-11 16:28:12 瀏覽:149
Android圖片指定位置 發布:2024-10-11 16:28:05 瀏覽:79
HTML什麼編譯器 發布:2024-10-11 16:22:16 瀏覽:753
精銳一卡通密碼是什麼 發布:2024-10-11 16:17:55 瀏覽:796