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的一个多 ...
随机推荐
- JavaScript计算加减乘除
//加法函数 function jiafa(a,b){ var a=parseInt(document.getElementById("number1").value); //pa ...
- CSS自学笔记(11):CSS3背景和边框
CSS3 背景 在CSS3中新增了多个关于背景的属性,可以让我们对背景有了更多更好的操作,减少用第三方工具对背景图片进行修改美化. CSS3中主要是通过定义backgrounp中的各个属性来控制背景( ...
- solaris11.2下编译QT-配置命令
1.make 版本为:GNU Make 3.82 2.gcc版本是:3.4.3(pkg install ...) 2.直接./configue是不行的 解决:./configue -platform ...
- .Net中String和StringBuilder的区别
String对象是不可变的而StringBuilder则不是这样,可以方便的Append进行扩展. 比如:string aa="123456",那么aa就会在内存中占用一块能放下这 ...
- windows、linux创建子进程
在windows下创建子进程较常用到的API就是CreateProcess,可以通过以下的方式启动一个新进程: STARTUPINFO si = {0}; PROCES ...
- Jquery html页面处理基础
1.怎样获得浏览器的可视高度? var windHight = $(window).height(); //获得浏览器的可视高度 2.怎样获得滚动条相对于顶部的高度? var scrollHi ...
- 剑指Offer:面试题25
题目描述: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.九度OJ地址:http://ac.jobdu.c ...
- 可用的CSS文字两端对齐
最近在工作项目中接触到Web界面设计的问题,要实现文字两端对齐的效果.在网上搜索了一下,用的都是类似的技巧: text-align:justify;text-justify:inter-ideogra ...
- Gunner II(二分,map,数字转化)
Gunner II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ...
- ftk学习记(icon篇)
[声明:版权全部,欢迎转载.请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 在開始今天的文章之前.我们还是先看一下上一节的效果图. 大家能够參照上一节的解说,是不是存在这种 ...