日期:2014-05-16  浏览次数:20870 次

linux学习记录


# make
(此过程耗时约30-45分钟)
# make modules
# make modules_install 
# make install 


find . -name .svn -print0 | xargs -0 rm -r -f


kernel (hd0,0)/vmlinuz boot= casper iso-scan/filename=/ubuntu-12.04-desktop-.iso ro quiet splash locale=zh_CN.UTF-8


-usb -usbdevice tablet


联想 thinkpad 维修电话: 010-82876118


编译spice 过程:
[root@localhost ~]# rpm -Uhv pixman-devel-0.18.4-1.el6_0.1.x86_64.rpm 
[root@localhost ~]# rpm -Uhv pixman-devel-0.18.4-1.el6_0.1.x86_64.rpm --nodeps
[root@localhost spice-0.8.2]# yum install celt051-devel libjpeg-devel cyrus-sasl-devel bison flex
root@host-38:~/source/celt-0.5.1.3# apt-get install libogg-dev
[root@host-38 spice-protocol-0.8.1]# ./configure --libdir=/usr/lib64 --prefix=/usr
[root@host-38 spice-protocol-0.8.1]# make install


[root@host-38 spice-0.8.2]# ./configure --prefix=/usr
[root@host-38 spice-0.8.2]# make install






下面我们来测试下我们添加的TRACE是否有记录,其中formats文件是xen目录中带的,一般在tools/xentrace下,获取一个10s的TRACE信息:
xentrace -D -T 10 rec.raw
cat rec.raw | xentrace_format formats >rec.txt




内部的3 个主要的路径:
/vm:包含和域相关的配置;
/local/domain:本节点上存储的信息;
/tool:包含不同用户模态下的工具。
你可以使用这些信息来开发一个定制的管理接口或者进行 Xen 环境下简单的查询。下面几个命令是和此有关的:
xenstore-chmod:准许管理员和开发人员手工改变 Xenstore 中任意位置的权限;
xenstore-list:列出存放于目录中存放的 key,或者类别。
xenstore-read:输出和一个特定 key 有关的值。
xenstore-write:改变 key 中存放的值。
xenstore-exists:用于检查一个特定的 key-value 是否存在。
xenstore-ls:输出整个数据库树,包含所有的节点和key-value 值对。
xenstore-rm:删除一个 key。


xm network-attach 31 type=bridge bridge=br0 mac=00:16:3e:bf:2a:01


rm ~/.ssh/known_hosts 


dpkg -i package.deb


linux 时间函数和结构体: strftime -- struct timeval


在 Ubuntu 中激活 root 帐号的过程如下:
sudo passwd root 




stubs-32.h 解决方法
[root@fedora-17 ~]# yum install glibc-devel.i686
# apt-get install g++-multilib


获取 hg 代码: 最新 4.2
hg clone http://xenbits.xen.org/xen-unstable.hg


smbpasswd -a root
qemu-system-i386 -usb -usbdevice host:054c:0243
[root@nsb-2 img]# dd if=/dev/zero of=vg-disk-6.img bs=1M count=40000 
[root@nsb-2 img]# losetup /dev/loop6 /root/img/vg-disk-6.img 
[root@nsb-2 img]# pvcreate /dev/loop6 
[root@nsb-2 img]# vgcreate vg-disk-6 /dev/loop6 
[root@nsb-2 img]# lvcreate -n lv-1 -L 20000M vg-disk-6
[root@nsb-2 xp]# ln -s /dev/vg-disk-6/lv-1 disk1.img




  下面是筆者實做的概略筆記:(以CentOS 6.2 為例)
 1. yum install tftp-server -- 安裝TFTP Server;
 2. yum install syslinux -- 安裝syslinux ( 與開機相關);
 3. 於/etc/xined.d/下面的tftp檔案,將disable設為" no",亦即當Xinetd啟動時,TFTP也會跟著啟動。
[root@CentOS ~]#vi /etc/dhcpd.conf
ddns-update-style none;       #不要更新DDNS的设置
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;                   #网关
option subnet-mask 255.255.255.0;                 #子网掩码
option domain-name “VPS-Test”;           #域名
option domain-name-servers 192.168.1.254,8.8.8.8;               #域名服务器地址
range 192.168.1.1 192.168.1.254;               #提供的IP地址段
default-lease-time 21600;             #默认租期
max-lease-time 43200;                 #最大租期
}
编辑/etc/sysconfig/dhcpd文件为:
# Command line options here
DHCPDARGS=eth1






gdb调试带参数的程序
方法一:
gdb --args program arg1 arg2 arg3 ....
方法二:
gdb program
(gdb)break xx //下个断点
(gdb)r arg1 arg2 arg3.....
方法三:
gdb program
(gdb)break