- 博客(10)
- 资源 (1)
- 收藏
- 关注
转载 Ubuntu 12.04下安装搜狗拼音
1.卸载原有的输入法,fcitx或ibus。如卸载fcitx:sudo apt-get remove fcitx*(如不需保留配置文件用purge)sudo apt-get autoremove(自动卸载依赖软件)sudo dpkg –get-selections | grep fcitx(查询fcitx相关的软件包是否卸载)2.安装搜狗拼音sudo add-apt-r
2013-11-26 08:29:27 1026
原创 solib-absolute-prefix 和solib-search-path的区别
solib-absolute-prefix 和solib-search-path是 gdb比较常用的选项,用来设置符号文件的位置。那么,它们有什么区别呢?solib-abu一solute-prefix设置的是被搜索文件路径的前缀,solib-search-path设置的是被搜索文件的路径。下面以一个例子说明。先载入一个 core dump文件:(gdb) core-file c
2013-11-18 03:14:54 17893 1
原创 无法写入文件到 NFS目录
在qemu的网络和主机能通信后,就可以使用nfs来从虚拟机访问主机了,方法是在虚拟机内执行命令:mount -t nfs -o nolock 192.168.1.100:/home/charles /mnt但是,后面发现i一个问题,无法在 /mnt目录下写入新文件,或者删除i一个文件,总是提示不允许。经过排查,发现主机的nfs 配置有问题, /etc/exports 缺少了一个选项 no_
2013-11-18 02:32:17 6075 1
原创 QEMU的网络配置
1. 配置 qemu-ifup(主机):$ cat /etc/qemu-ifup #! /bin/bashifconfig $1 172.20.0.1#/sbin/brctl addbr br0#/sbin/brctl addif br0 $1#ifconfig br0 up2. 启动 qemu:$ sudo qemu-system-arm -M vexpress-a9 -ke
2013-11-18 01:40:02 7537 1
原创 Debug 内核 Oops
内核的Oops有点像用户态的 段错误(segfaults). 通常,CPU寄存器和调用栈信息会被dump出来。利用这些信息,能够查出来发生问题的代码。下面一一个例子来说明。1. 首先,写一个简单的内核模块代码:#include #include #include static void create_oops() { *(int *)0 = 0;} st
2013-11-16 03:05:19 2759
原创 Windows 无法访问linux 的符号链接(通过samba)
最近遇到一个问题,windows 无法通过samba访问linux 服务器共享的 符号链接目录。能看到,但是无法访问。在网上查了下,发现在 smb.conf 中做如下设置可以解决:follow symlinks = yeswide links = yesunix extensions = no
2013-11-09 09:35:56 3565 1
原创 再谈 GCC库的搜索路径问题
昨天编译linux kernel 的代码,刚开始提示 找不到 -lncurses, 安装了 ncurses之后,还是提示找不到。找了半天,才发现Makefile文件里面某个地方给 GCC加了个选项 -m32, 而用的系统是 x86-64的,所以安装的 ncurses肯定能搜到,但是被跳过了。有下面的文件:1. ctest1.cvoid ctest1(int *i){ *i=
2013-11-09 09:23:29 3142
原创 readelf,nm, objdump工具使用的总结
有时候需要去检查哪些代码调用了某些接口,但是经常发生的问题是,某些模块,实际上看不到代码,只能看到库文件。这种情况下,可借助GNU工具来检查。先写个简单的测试代码:$ cat PCString.h#ifndef __PCSTRING_H__#define __PCSTRING_H__class PCString {public: static bool Copy(const
2013-11-05 04:36:35 1145
原创 测试进程占用的虚拟内存大小
可以把 /proc/PID/maps文件里的各项累加起来,取和即是。$ (echo 'a=0'; sed -r 's;^([^-]*)-([^- ]*).*;a=$((a+0x\2-0x\1));' /proc/2451/maps;printf 'echo Calculated mmap size : $((a>>10)) KB' ) | sh -Calculated mmap s
2013-11-05 03:04:06 1076
转载 Linux的内存布局
T he 4 GB address space in 32 bit x86 Linux is usually split into different sections for every process onthe system:0GB-1GB User space - Used for text, code and brk/sbrk allocations. malloc uses b
2013-11-04 01:13:32 802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人