之前问的问题还未有网友解答出来:高手请移步解答里边出的问题,谢谢!
在未有高手解答出来之前,暂时先假想自己是高手,继续写成为高手的第二步了。
linux高手有很多共同的特征——除了爱用命令行之外,肯定擅长编译。你学会编译未必能成为linux高手,但不懂编译则肯定不可能成为linux高手,据说很多黑客的趁手工具都是自己写的。不过是非常可能的,从linux命令的特征就可以了解到,有很多命令对比差异,和其他命令组合起来的确很适合入侵攻击。当然擅攻的必擅守,以简单的diff的周边工具就可以看出来,高手找的跳板在登录之后第一件事肯定是检索当前登录的环境和上一次的差异,只要校验正确则肯定没有问题,所有的改动都逃不过diff周边工具的法眼,那怕一个标点符号的改动都能清晰显现出来,发觉到差异自然会警觉起来——好吧,以上全部是我自己想像出来了,现实中只认识一个据说当年亲手将几面五星红旗插入日X网站的黑客。没有实践就没有发言权,回归正题。
想要学编译的第一步,当然是为自己的系统配置好编译环境,不同的发行版方法稍有不同,以前我用过Mandrake的时候,编译环境是集中到其中一张光盘上边的,后来懒得折腾之后用简单的veket,开发包都是集成在一合集中,安装上就能使用。
不同的发行版本稍有不同,不过都极容易配置好,以veket为例好了,下载开发包,点击鼠标安装上就行,全程不到一分钟,极之简单的事,当然这编译环境也只是集成基本的编译环境,想要编译一些特殊的软件话,还要安装上对应的库文件和开发文件。
在这里给新手一个忠告,建议不要一开始学就试图挑战编译内核和大型软件——那样会让你感觉太难,从而没有耐心继续学习下去。先从小软件开始,然后再一步步编译大软件,循序渐进较好,当然万中无一的天才例外,这教程也是写给普通人看的。当然也有可能普通高手也觉得我写的这个太过肤浅,我也希望用出题的方式找出真正的高手来请教,无奈上一个问题还未有人解答出来,可能高手看不上眼,我继续抛砖引玉了。
配置好编译环境之后,就是练手了,我推荐新手用htop这软件练手,因为很简单,让你可以对编译有个基本概念,打下基础。
好了,开始,第一步下载源代码:
下载连接不能在这里插入,搜索下找,若找不到的话发信息给我。
下载好源代码之后,先解压缩:
解压缩:
解压缩之后用命令进入目录:
看看里边有什么文件:
注意呀,若是从未编译过的软件,要先看介绍学习怎样编译,通常会有一份文件说明编译
我是放入/root/veket目录下边的,你放在其他位置,更改CD命令就行,命令用法,之前我发过一个教程:
新手必学的三个linux命令
进入目录之后便准备开始动作:
编译第一步,注意./configure后边的参数有些软件有很多,具体看源代码目录下的此份文件,这里给出的只是大部分软件适合的参数,当然不排除部分发行版不一样:
配置软件编译,若顺利的话,进入第二步make。
当然不可能所有编译都是能很顺利,有些软件编译到这一步就有可能出错,出错的原因通常会给出提示,根据具体问题具体分析。
第二步:
直接输入make回车就开始,顺利的话没有出错提示,成功了就继续进行下一步:
编译成功之后,当然要测试下,直接输入命令htop运行看看:
运行了,代表编译成功了。在这里要补充的是,不同的发行版,第三步其实可以选择打包成软件包分享给别的网友的,以veket为例,第三步输入命令:
它可以根据编译安装过程将软件复制出一份到编译的目录下边打包成软件包,其他发行版方法会有不同,自行了解下就清楚。
总结一下,基本三步:
下一篇,再写多个例子,供新手练手,或者有更好的练手软件我不知道的,欢迎回帖中提示出来。