文章分类 -  linux开发工具

每个开发者都应该有自己的擅长使用的一整套工具,包括设计、编码、编译、调试、部署等方面。
摘要:top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况 top监控命令在FreeBSD上的使用 top监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况 语法:top [-s time] [-d count] [-q] [-h] [-n number] [-f filename] [-o field][-U usename] -S 将系统进程信息也显示到屏幕上,默认情况下,top不显示系统进程的信息 -b 使用"batch"方式运行top。在此种方式下,所有来自终端的输入都将被忽略,但交互键(比如^C and ^\) 依然起使用。这 阅读全文
posted @ 2011-09-17 23:33 茫茫深海一条鱼 阅读(369) 评论(0) 推荐(0)
摘要:周末尝试构造自己的交叉编译器,结果不成功,感觉非常郁闷!参考的是这篇文章:http://www.cublog.cn/u3/93290/showart_1879834.html虽然我还没有构造成功,但在这个过程中感觉这篇文章是可行的。但作者有几个地方没有说明白。如下:1 系统自带gcc编译器版本不能高于所要编译的gcc版本;2 构造自举gcc时,要disable掉很多特性,以避免对主机的依赖,如libada,libssp,mpfr,gmp,objc,bootstrap,libmudflap,multilib,libgomp,libiberty等;3 如果要构造mips的交叉编译器,则要选择2.2 阅读全文
posted @ 2011-06-19 22:00 茫茫深海一条鱼 阅读(221) 评论(0) 推荐(0)
摘要:GNU BinutilsThe GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker. as - the GNU assembler. But they also include:addr2line - Converts addresses into filenames and line numbers. ar - A utility for creating, modifying and extracting from archives. c++filt - Filter to 阅读全文
posted @ 2011-06-18 15:19 茫茫深海一条鱼 阅读(233) 评论(0) 推荐(0)
摘要:/pattern 从光标开始处向文件尾搜索;?pattern 从光标开始处向文件首搜索;n 按上次命令方向搜索;N 与上次命令搜索方向相反搜索:s/p1/p2/g: 将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g: 将文件中所有p1均用p2替换 阅读全文
posted @ 2011-06-16 09:04 茫茫深海一条鱼 阅读(263) 评论(0) 推荐(0)
摘要:ctrl+s 停止向终端输入;ctrl+q 恢复向终端输入。 阅读全文
posted @ 2011-06-12 13:01 茫茫深海一条鱼 阅读(234) 评论(0) 推荐(0)
摘要:4.1 Initializingconfigure每一个configure脚本都必须在开始的时候调用AC_INIT宏来进行初始化。另外一个必须宏是AC_OUTPUT(see Output)。 — Macro: AC_INIT (package, version, [bug-report], [tarname])处理任何命令行参数,执行变量初始化和验证。设置package的名称和version。这些通常使用在--version支持,包括configure。bug-report参数是用户报告bug的email。包的tarname与package是不同的:后者说明完整的包名,而前者是指发布的tar 阅读全文
posted @ 2011-03-16 19:41 茫茫深海一条鱼 阅读(1233) 评论(0) 推荐(0)
摘要:3 Making configure ScriptsAutoconf产生的配置脚本通常叫做configure。configure运行的时候会产生几个文件,这几个文件包含了有合适的值的配置参数。configure产生的文件包括:一个或者多个Makefile文件,通常每个子目录包含一个(see Makefile Substitutions); 可选的一个C头文件,文件名是可配置的,包含#define 指令 (see Configuration Headers); config.status——一个shell script——运行时重产生上述文件 (see config.status Invocat 阅读全文
posted @ 2011-03-16 14:59 茫茫深海一条鱼 阅读(17242) 评论(0) 推荐(0)
摘要:2 The GNU Build SystemAutoconf探测依赖于系统的构建和运行时信息,但这只是可移植软件开发的一部分。GNU Build System包括Autoconf、Automake和Libtool,这一套工具主要用于开发可移植性软件。Automake: 帮助用户摆脱撰写makefile的痛苦;Gnulib: GNU可移植类库;Libtool: 构建可移植库;Pointers: GNU构建系统的更多信息。2.1 Automakemake的大量使用意味着makefile是软件自动化构建规则的必由之路,但它存在很多的限制。它缺少自动化依赖跟踪,子目录循环构建、可靠时间戳(譬如网络系统 阅读全文
posted @ 2011-03-14 23:22 茫茫深海一条鱼 阅读(806) 评论(0) 推荐(0)
摘要:版本:2.63Autoconf是一个用于产生shell脚本的工具,这些脚本能够自动配置软件源码包以适应多种类Posix(Posix-like)系统。Autoconf产生的配置脚本运行的时候无需依赖Autoconf,所以用户并不需要安装Autoconf。Autoconf运行时无需用户指定任何参数,它会自动进行探测。对于每一个使用Autoconf的软件包,Autoconf根据一个模板文件(该文件列出了软件包所需要或使用的系统特性)创建一个配置脚本。shell代码确认并反映已经探测出一个系统属性之后,Autoconf允许该属性被多个需要使用该属性的软件包共享。之后如果shell代码需要调整,只需要在 阅读全文
posted @ 2011-03-14 19:45 茫茫深海一条鱼 阅读(661) 评论(0) 推荐(0)