当前位置:首页 » 编程软件 » debian如何编译qemu

debian如何编译qemu

发布时间: 2025-03-07 00:05:32

A. 如何编译OpenWrt

准备工作
在开始编译Openwrt之前需要您做些准备工作;与其他编译过程一样,类似的编译工具和编译环境是必不可少的:
一个构建OpenWrt映像的系统平台,简单说就是准备一个操作系统(比如Ubuntu、Debian等);
确保安装了所需的依赖关系库, (在debian系统中就是安装各种需要的软件包)
OpenWrt源代码副本
首先, 开机登陆到支持编译Openwrt的操作系统(废话了)。实体机或者虚拟机(Vmware 或者 Qemu)里的操作系统都行,这里推荐使用linux系统。 bsd和mac osx系统也可以编,但不推荐,且未验证是否可编译成功。下文假定您使用的是Debian操作系统,使用 apt-get 来管理包. 替代的选择是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安装所需要的各种软件包, 包括编译器,解压工具,特定的库等. 这些工作可以简单的通过键入以下命令 (通常需要root 或者是 sudo 权限),以root权限安装下列软件包(可能并不完整,会有提示,提示缺少即装就可以了):
32位(x86)请执行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev

64位(x86_64)请执行下列命令(多装了哪些库或软件包呢?请您仔细看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386

参考 本列表中 所列的编译环境所需要软件包或库。
某些依赖的为库或软件包也许操作系统中已经安装过,此时apt-get会作出提示(提示您忽略或重新安装的),别紧张,放轻松些,编译Openwrt不会像编译DD-WRT那样难的(至少本人是体会到了编译DD-WRT的难)。
最后下载一份完整的 Openwrt 源码到编译环境中。关于Openwrt的源代码下载,途径有二,一是通过 svn ,一是通过 git,建议使用 svn ,因为Openwrt主要以 svn 来维护Openwrt系统的版本。另外,请注意Openwrt中不同的分支版本,一个是用得较多的开发快照,俗称 trunk,二是稳定版,俗称 backfire。

B. 如何在Linux发行版上安装和配置KVM和Open vSwitch

KVM和Open vSwitch分别是用于如今的数据中心中的最流行的开源虚拟机管理程序和虚拟交换机。


下面是在Ubuntu或Debian上安装和配置KVM和Open vSwitch(OVS)的教程步骤:

虽然OVS以程序包的方式出现在Ubuntu或Debian上,但我在此还是通过源代码来构建OVS,这将拥有最新的功能特性和修正版。

首先,安装用于构建OVS的依赖项。

$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)

通过源代码来构建OVS,如下所示。下列步骤将构建OVS内核模块以及OVS用户空间工具。

$wgethttp://openvswitch.org/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内核模块已成功装入。

$lsmod|grepopenvswitch

openvswitch 97934 0

一旦你证实openvswitch.ko已成功装入到内核中,继续安装内核模块,如下所示。

$sudomakemoles_install

配置和启动Open vSwitch

创建一个框架式OVS配置数据库

$sudomkdir/etc/openvswitch

$sudoovsdb-toolcreate/etc/openvswitch/conf.db./vswit

chd/vswitch.ovsschema

启动OVS数据库服务器。

$sudoovsdb-server--remote=punix:/usr/local/var/run/ope

nvswitch/db.sock-remote=db:Open_vSwitch,manager_options

--pidfile--detach

OVS配置数据库初始化。

$sudoovs-vsctl--no-waitinit

最后,启动OVS守护程序。

$sudoovs-vswitchd--pidfile--detach

将KVM安装在Ubuntu或Debian上

使用apt-get命令,安装KVM和必要的用户空间工具。

$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utils

virt-manager

将一个普通的非根用户(如alice)添加到libvirtd群组,那样该用户不需要根用户权限,就能启动虚拟机。

$sudoadseralicelibvirtd

退出,重新以该用户身份登录,让群组成员的变更生效。

运行下面这个命令。如果你看到空空如也的虚拟机列表,这意味着KVM已成功设置完毕。

$virsh-cqemu:///systemlist

Id Name State

为KVM配置Open vSwitch

现在是时候创建OVS网桥启动脚本了,那样启动或终止虚拟机时,OVS就能自动配置。

安装依赖项(用户模式Linux实用工具),这些依赖项将用于处理Linux网桥模式。

$sudoapt-getinstalluml-utilities

创建网桥启动脚本,如下所示。

$sudovi/etc/openvswitch/ovs-ifup

#!/bin/sh

switch='br0'

/sbin/ifconfig$10.0.0.0up

ovs-vsctladd-port${switch}$1

$sudovi/etc/openvswitch/ovs-ifdown

#!/bin/sh

switch='br0'

/sbin/ifconfig$10.0.0.0down

ovs-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-ne

ttap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/op

envswitch/ovs-ifdown-vnc:1-drivefile=/home/dev/images

/ubuntu-client.img,boot=on

这会创建并启动一个访客虚拟机;一旦访客虚拟机启动,其虚拟接口就自动添加到OVS网桥br0。

你可以使用ovs-vsctl这个命令,核实OVS的状态,如下所示。

热点内容
安卓10和苹果11哪个好 发布:2025-03-07 03:19:12 浏览:851
androidgetpath 发布:2025-03-07 03:07:30 浏览:475
aspphp环境 发布:2025-03-07 02:40:38 浏览:382
c语言汉字转拼音 发布:2025-03-07 02:26:05 浏览:557
磁盘与数据库 发布:2025-03-07 02:19:54 浏览:561
微信的缓存是什么 发布:2025-03-07 02:15:17 浏览:995
sql添加表数据 发布:2025-03-07 02:15:16 浏览:593
其他台式电脑怎么登录服务器 发布:2025-03-07 02:09:45 浏览:106
数控车床g76编程实例 发布:2025-03-07 02:07:43 浏览:662
魔兽世界新服务器是什么意思 发布:2025-03-07 02:07:41 浏览:619