天天看点

Linux环境应用杂记...不断更新

SCIM输入法

sudo apt-get remove scim

sudo apt-get install scim

sudo apt-get install scim-chinese

sudo gedit /etc/X11/Xsession.d /95xinput

/usr/bin/scim -d

XMODIFIERS="@im=SCIM"

export XMODIFIERS

export GTK_IM_MODULE=scim

exit and relogin

汇编安装 binutils

1. sudo -sH 切换root

2. apt-get install binutils-doc

2. dpkg -l | grep binutil(Debian类型查询)

3. Kdbg在ubuntu软件中心安装

man手册页更新

sudo apt-get install manpages-dev

C库函数编译

as -o cpuid.o cpuid.s

ld -dynamic-linker /lib/ld-linux.so.2 -lc -o cpuid cpuid.o

gcc编译器会自动连接所需C库,不过用gcc编译汇编程序时,必须把_start标签改为main,gcc -o cpuid2 cpuid2.s

as -gstabs -o cpuid.o cpuid.s

ld -o cpuid cpuid.o

gcc -S *.c  生成汇编代码

vim + cscope + tags

1. 软件安装

sudo apt-get install cscope

安装ctags: http://ctags.sourceforge.net/,然后ctags -version查看当前ctags的版本是否是emacs的。

要是安装了emacs的话就必须使用上面这个地址的ctags,vim不支持emacs的ctags,所以要下载安装这个ctags,下载之后在源文件所在目录运行

./configure,make,生成ctags文件,将这个文件保存到“/usr/bin/”目录下即可。

2. 生成索引文件

make cscope

make tags

ls tags -l, ls cscope.* -l

3. 一般源文件中生成索引文件

编写如下脚本

#!/bin/sh

find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files

cscope -bkq -i cscope.files

ctags -R

4. 在VIM使用cscope查找

在源代码目录下打开vim,加载cscope.out文件,在vim命令行下执行:

:cs add cscope.out

vim命令行下执行:

:cs help

例:查找do_fork函数定义 :cs f g do_fork

5. 在VIM中使用tags查找符号

:tag xxx

6. 其它命令

ctrl+]:在函数调用的地方跳转到函数定义的地方

ctrl+t:返回上一个查找的地方

7. 特别注意

所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息

挂载 xxx.iso.gz文件

解压:gunzip xxx.iso.gz

挂载:mount -o loop file.iso /mnt/cdrom

继续阅读