LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 798|回复: 6

问一个看似简单,但又好像不那么简单的问题

[复制链接]
发表于 2005-6-25 20:48:52 | 显示全部楼层 |阅读模式
我们在安装源码包时
总是经过这几步
./configure   
make 编译
make install 安装
那么这几步到底跟系统内核有什么样的联系了
为什么这些程序运行这几步后就可以运行这些程序
这个编译,安装命令的源代码是怎么样
这些功能键在这些源代码又是怎么体现的
算法是怎么样的
发表于 2005-6-26 03:19:30 | 显示全部楼层
找点gnu make,autoconf的资料看一看
你应该去程序设计版
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-26 12:51:14 | 显示全部楼层
能否大体讲讲
回复 支持 反对

使用道具 举报

发表于 2005-6-26 16:22:37 | 显示全部楼层
./configure  会检查你的系统,查找一些相关的信息,比如CPU类型,内核版本,需要的库是否安装了,等等一些该软件关心的问题,当然他还有一些  options ,你可以指定安装路径 , 选择一些特性(例如 mplayer 的图形界面 )等等,然后他会根据所有这些信息生成  Makefile

make
该工具会根据 Makefile 去编译你的源代码,生成目标文件,至于 Makefile 的格式,很多地方有介绍

make install
其实install应当是 Makefile 里面的一条规则,了解了 Makefile 的书写,你就会清楚了, 他只是把
上面一步编译好的文件拷贝到相应的目录下面,就跟windows下面安装软件一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-26 22:17:16 | 显示全部楼层
其实不是象楼上讲的那样子,我要的是这些命令在原代码里面是怎么体现出来的。而不是这几个命令的作用。
回复 支持 反对

使用道具 举报

发表于 2005-6-26 22:29:24 | 显示全部楼层
Post by Xdnal
其实不是象楼上讲的那样子,我要的是这些命令在原代码里面是怎么体现出来的。而不是这几个命令的作用。

源代码中体现不出这些命令
作者写源代码时根本就可以假设这些东西都不存在
这几个工具是为了方便编译而存在的
回复 支持 反对

使用道具 举报

发表于 2005-6-27 06:40:25 | 显示全部楼层
和内核没关系。。。喜欢的话可以去
http://www.gnu.org/software/make/
可以下载源码的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表