ubuntu15.04下编译 libvirt
很久没有编译 libvirt了。
工作需要,重新编译。
[org_ref]: http://libvirt.org/compiling.html 很简单。 编译过程, 还是很多问题。
依赖包(给懒人参考):
$ sudo apt-get install libtool libxml-xpath-perl libxml2 libxml2-utils python-dev automake autopoint xsltproc libxml++2.6-dev libdevmapper-dev libpciaccess-dev libnl-3-dev libnl-route-3-dev imagemagick libyajl-dev xmllint uniconvertor
勤快的家伙们,可以自己编译,自己查看,缺了每个包的功能。
libnl-route-3-200 - library for dealing with netlink sockets - route interface
libnl-3-200: library for dealing with netlink sockets
rpcgen: 这个包不需要安装,但是可以man一下。 之前在公司的wiki中,介绍过rpcgen。 可惜...
$ git grep RPCGEN
在libvirt中,src/remote/remote_protocol.x 产生:
$ tree -f |grep remote_protocol
$ git show eb826444f90c2563dadf148630b0cd6a9b41ba1e
查看详细过程。
编译
https://libvirt.org/compiling.html
编译完成,启动远程链接注意问题。
http://libvirt.org/remote.html#Remote_certificates
http://www.vmware.com/pdf/vsphere4/r40/vsp_40_esx_server_config.pdf
http://libvirt.org/drvesx.html#connproblems
可以不启用用tls,config中修改一下,就可以了。
diff --git a/daemon/libvirtd.conf b/daemon/libvirtd.conf
index d2c439c..aa547bd
--- a/daemon/libvirtd.conf
+++ b/daemon/libvirtd.conf
@@ -, +, @@
# using this capability.
#
# This is enabled by default, uncomment this to disable it
-#listen_tls =
+listen_tls = # Listen for unencrypted TCP connections on the public TCP/IP port.
# NB, must pass the --listen flag to the libvirtd process for this to
@@ -, +, @@
#
# It is possible to make use of any SASL authentication
# mechanism as well, by using 'sasl' for this option
-#auth_tls = "none"
+auth_tls = "none" # Change the API access control scheme
@@ -, +, @@
#
# Default is to always run sanity checks. Uncommenting this
# will disable sanity checks which is not a good idea
-#tls_no_sanity_certificate =
+tls_no_sanity_certificate = # Flag to disable verification of client certificates
#
@@ -, +, @@
#
# Default is to always verify. Uncommenting this will disable
# verification - make sure an IP whitelist is set
-#tls_no_verify_certificate =
+tls_no_verify_certificate = # A whitelist of allowed x509 Distinguished Names
启动libvirt调试:
编译
https://libvirt.org/compiling.html
$ cat /usr/bin/gdb-libvirt
# ps -ef |grep lt-libvirtd |grep -v grep | awk '{print $2}' | xargs gdb -p
LIBVIRT_PID=`ps -ef |grep lt-libvirtd |grep -v grep | grep -v gdb-libvirt | awk '{print $2}'`
echo $LIBVIRT_PID
LIBVIRT_PID=`cut -d " " -f1 <<< $LIBVIRT_PID`
if [ x$LIBVIRT_PID != x"" ]; then
echo "=================================================="
echo "attach libvirt-d"
echo "sudo gdb -p $LIBVIRT_PID"
sudo gdb -p $LIBVIRT_PID
else
echo "***************************************************"
echo "start libvirt-d"
# sudo ./daemon/libvirtd --listen --verbose -f ./daemon/libvirtd.conf
sudo ./daemon/libvirtd --listen -f ./daemon/libvirtd.conf
fi
# ps -ef |grep lt-libvirtd |grep -v grep | awk '{print $2}' | xargs gdb -p
LIBVIRT_PID=`ps -ef |grep lt-libvirtd |grep -v grep | grep -v gdb-libvirt | awk '{print $2}'`
echo $LIBVIRT_PID
LIBVIRT_PID=`cut -d " " -f1 <<< $LIBVIRT_PID`
if [ x$LIBVIRT_PID != x"" ]; then
echo "=================================================="
echo "attach libvirt-d"
echo "sudo gdb -p $LIBVIRT_PID"
if [ -f "br" ]; then
sudo gdb -p $LIBVIRT_PID -x br
else
sudo gdb -p $LIBVIRT_PID
fi
else
echo "***************************************************"
echo "start libvirt-d"
# sudo /home/ubuntu/libvirt/daemon/libvirtd --listen --verbose
sudo /home/ubuntu/libvirt/daemon/libvirtd -f /home/ubuntu/libvirt/daemon/libvirtd.conf --listen
fi
$ cat /usr/bin/gdb-virsh
if [ x$ = "x-g" ]; then
sudo /home/shaohe/libvirt/run gdb /home/shaohe/libvirt/tools/virsh
else
sudo /home/shaohe/libvirt/run /home/shaohe/libvirt/tools/virsh
fi
if [ x$ = "x-g" ]; then
sudo ./run gdb ./tools/virsh
else
sudo ./run ./tools/virsh
fi
ubuntu15.04下编译 libvirt的更多相关文章
- ubuntu-15.04 下编译 ijkplayer 安卓版
我的环境: 1.win7 主系统 2.VirtualBox 5.1.2 虚拟机 3.ubuntu-15.04-desktop-amd64.iso 镜像文件 4.android-ndk-r10e-lin ...
- ubuntu15.10下编译安装wine1.8 rc4
ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Li ...
- 在ubuntu12.04下编译android4.1.2添加JNI层出现问题
tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法) trouble writing output: Too many metho ...
- [置顶] ubuntu12.04下编译opencv程序
ubuntu12.04下编译opencv程序 1.在ubuntu下安装好 opencv后(建议使用apt-get install 来安装) 2.使用程序FaceExaple.c来进行测试程序 #inc ...
- ubuntu14.04下编译安装ambari-2.4.2.0
ubuntu14.04下编译安装ambari-2.4.2.0 编译前的准备工作 准备工作有: 系统参数 系统依赖(编译环境) 离线安装包 java环境 maven环境 Nodejs环境 git环境 a ...
- Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)
Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...
- Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件)
Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件) https://blog.csdn.net/woainishifu/article/details/79712110 我们在做项 ...
- Ubuntu 16.04下编译安装Apache2.4和PHP7结合
Ubuntu 16.04下编译安装Apache2.4和PHP7结合,并安装PDOmysql扩展. 1.编译安装apache2.4.20 1 第一步: ./configure --prefix=/usr ...
- VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP
PJSIP是一个开源的SIP协议栈.它支持多种SIP的扩展功能,可说算是最目前流行的SIP协议栈之一了. 它实现了SIP.SDP.RTP.STUN.TURN和ICE.PJSIP作为基于SIP的一个多 ...
随机推荐
- digital root问题
问题阐述会是这样的: Given a non-negative integer num, repeatedly add all its digits until the result has only ...
- jchat:linux聊天程序1:简介
做一个linux的聊天软件,虽然没什么创意,但是它可以用来锻炼和测试我对网络编程的掌握程度,也借此机会做一些有意思的程序. 这里做的是linux下一个命令行的客户端与服务器的聊天程序,没写界面,因为对 ...
- Google TensorFlow深度学习笔记
Google Deep Learning Notes Google 深度学习笔记 由于谷歌机器学习教程更新太慢,所以一边学习Deep Learning教程,经常总结是个好习惯,笔记目录奉上. Gith ...
- Hibernate摘记
原理: 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件2.由hibernate.cfg.xml中的<mapping reso ...
- 如何在你的project中使用support library【转】
Android support library是google以jar包形式提供的一个代码库,里面包含一些向后兼容的framework API以及一些只有在这个library中才提供的feature. ...
- ecshop的小总结
1 为防止非法调用自己的页面,在被包含页面加上: if (!defined('IN_ECS')) {die('Hacking attempt'); } 2 在主动包含页面要定义define('IN_ ...
- apache重启操作
方法: apahce启动命令: 推荐/apachectl start apaceh启动 apache停止命令 /apachectl stop 停止 apache重新启动命令: /apachectl ...
- iOS多线程总结(二)NSOperation
NSOperation.h定义了NSOperation,内容非常的简洁,NSOperation本身是一个抽象类,定义了一个要执行的Task,NSOperationQueue是一个Task队列,当Tas ...
- MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天
ufn_GetWeekFirstAndEndDay 获取指定日期所在星期的第一天和最后一天日期 ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay]( ...
- Android UI ActionBar功能-启动ActionBar
官方帮助文档:http://wear.techbrood.com/training/basics/actionbar/index.html ------------------------------ ...