编译libvirt源码,替换apt-get安装的libvirt包
来源:互联网 发布:网络用语arp是什么意思 编辑:程序博客网 时间:2024/05/14 18:44
目标:实现libvirt 源码的编译安装,替换掉ubuntu环境下apt-get 安装的libvirt包。
步骤1 :查看系统使用的libvirt版本
dpkg -l | grep libvirt
ii libvirt-bin 1.0.2-0ubuntu11.13.04.2~cloud0 programs for the libvirt library
ii libvirt0 1.0.2-0ubuntu11.13.04.2~cloud0 library for interfacing with different virtualization systems
ii python-libvirt 1.0.2-0ubuntu11.13.04.2~cloud0 libvirt Python bindings
步骤2 :从下面的链接wget 出相应的包,如
https://launchpad.net/ubuntu/+source/libvirt/1.0.2-0ubuntu11.13.04.2中的三个包。下载到/root目录下(需要放在/root下,为接下的打patch做准备)。
下载的包如下:
-rw-r--r-- 1 root root 99446 Aug 17 15:12 libvirt_1.0.2-0ubuntu11.13.04.2.debian.tar.gz
-rw-r--r-- 1 root root 2998 Aug 17 15:12 libvirt_1.0.2-0ubuntu11.13.04.2.dsc
-rw-r--r-- 1 root root 22971729 Aug 17 15:12 libvirt_1.0.2.orig.tar.gz
步骤3: 解压并打补丁
tar -zxvf libvirt_1.0.2-0ubuntu11.13.04.2.debian.tar.gz libvirt_1.0.2.orig.tar.gz
执行命令:export QUILT_PATCHES=debian/patches
cp -rf debian libvirt-1.0.2
quilt push -a
编译并安装
cd libvirt-1.0.2
./configure --prefix=/usr --with-selinux=no --with-selinux-mount=no --with-secdriver-selinux=no
make
make install
步骤4 : 可以通过查看可执行文件的创建时间等属性,来检测是否真正做到了可执行文件的替换。
如: ll /usr/bin/virsh
步骤5: 修改源码,进行调试等工作吧。
备注:每次修改源码后,需要执行make install后,kill 掉已经运行的libvirtd ,然后重起libivrtd,即/usr/sbin/libvirtd -d
- 编译libvirt源码,替换apt-get安装的libvirt包
- 编译libvirt源码,替换apt-get安装的libvirt包
- libvirt-java编译安装
- Libvirt编译安装
- Libvirt编译安装
- Libvirt编译安装
- 源码安装libvirt 常见问题
- Ubuntu源码安装libvirt
- kvm与libvirt的编译与安装
- Centos 6.5下源码包安装libvirt-1.2.9和libvirt-php-0.5.1
- 安装libvirt install libvirt
- libvirt的安装流程
- libvirt安装
- libvirt
- libvirt
- libvirt
- Ubuntu上libvirt的安装
- ubuntu12.04编译安装libvirt-1.2.0
- C++ map的基本操作和使用
- C语言函数调用的汇编实现
- 链式队列 有表头
- 单链表连续删除
- 浏览器缓存机制
- 编译libvirt源码,替换apt-get安装的libvirt包
- 单链表排序
- 计算卷积 (汇编)
- wireshark插件开发
- 链式队列 无表头
- Android Listview与Checkbox结合实现选择,删除,显示选择结果
- extends和implements的区别;接口和抽象类的区别
- 删除重复记录方法
- 单链表删除相同值